- 博客(25)
- 收藏
- 关注
原创 三个线程 循环打印 ABCABC 就轮着调用
public class Demo { private static int flag = 0; private static Object lock = new Object(); public static void main(String[] args) { Demo demo = new Demo(); new Thread(new Runnable() { @Override public vo
2021-10-17 23:09:44 146
原创 对springboot的AOP使用
导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> <dependency> <groupId>o
2021-09-14 21:29:26 117
原创 MYSQL的学习整理
创建数据库database后面写 库的名字CREATE DATABASE learn;创建表CREATE TABLE people(id INT(20) AUTO_INCREMENT,NAME VARCHAR(20) NOT NULL,age INT(20) NOT NULL,PRIMARY KEY (id))ENGINE=INNODB DEFAULT CHARSET=utf8;设置表名CREATE TABLE people设置column的名字 以及对应的类型,属性(主键?nu
2021-09-13 21:18:38 178
原创 学习整理01
什么是spring?spring是一种框架,目的是去简化Java开发它就像一个容器,里面有很多组件,你可以按你的需求去添加你想要的组件,去配置它,你是钢铁侠,你要丰富自己的功能,你是要装配“火炮,武器系统,加速器,发射器,信号接收器”,看你的需求。用简单的组件配置组合成一个复杂的应用。在 Spring 中可以使用XML和Java注解组合这些对象。这就是组件化的思想。spring用的是AOP的思想。不同于传统Java 的oop思想,它是AOP思想,也就是面向切面编程,把我们原来的基本单元为类,转变成一
2021-09-11 16:04:38 115
原创 学习笔记mybatis的增删改查
映射首先参考官方文档,在映射文件中,我们可以选择的标签有他们分别对应的意思selectmybatis的select语句很简单,很方便,跟直接的mysql语句基本没啥两样,这是官方文档的select语句<select id="selectPerson" parameterType="int" resultType="hashmap"> SELECT * FROM PERSON WHERE ID = #{id}</select>这个语句名为 selectPerson,
2021-09-07 16:50:17 136
原创 Mybatis的maven使用与springboot的使用
Maven 使用创建Maven工程 在pom里面添加依赖 <dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.6</version> </dependency>
2021-09-06 23:21:28 676
原创 排序算法 (学习笔记)
冒泡排序:package sort;/** 冒泡排序*1.比较相邻的元素。如果第一个比第二个大,就交换它们两个;*2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数;*3.针对所有的元素重复以上的步骤,除了最后一个;*4.重复步骤1~3,直到排序完成。* 最佳情况:T(n) = O(n) 最差情况:T(n) = O(n2) 平均情况:T(n) = O(n2)* 我的理解:* 冒泡排序我觉得就是 通过嵌套循环,一一比较,一个最值移到最后
2021-08-06 14:03:19 180
原创 使用MVC模式进行JSP Servlet JDBC的使用
管理员登录的MVC“MVC”就是“Model-View-Controller”模式Servlet用来处理请求事务,充当控制器 C 的角色。JSP是表示层,担任视图 V 的角色。JavaBean负责数据处理,模型 M 的角色,Model层是在复杂的商务逻辑上,提供简单统一的应用接口以下是整体的程序结构Servlet代码这里说一下要注意的点,request.getRequestDispatcher("/View/index.jsp").forward(request, response)
2021-08-04 16:14:17 445
原创 JavaBean留言板(连接数据库)
想要用Jsp 的JDBC首先你要配置你的Tomcat这里设置好了配置 然后要配置驱动 为了方便 直接把mysql的连接驱动 jar包放在了Tomcat的lib里面 就只需导入这个lib就好了(因为Tomcat 的lib里面有很多jar包 可能我们会需要用到)在Project Structure 中 的Libraries 添加这个文件夹在module里面就会出现下面的画面然后连接数据库连接成功启动就可以使用了小结:需要注意一个点就是 ,有时候都配置好了但是却会出现Class
2021-08-03 16:44:11 693
原创 面向对象的加载
Base.javapublic class Base { private String baseName="base"; private static String testname="父类静态字段"; public Base(){ this.callName(); } public void callName(){ System.out.println("父类构造器"+baseName); }}Sub.
2021-07-17 14:34:22 95
原创 JSP基础语法学习笔记
什么是JSP?JSP(Java Server Pages)是一种动态网页技术标准,JSP技术是以JAVA语言作为脚本语言,用于可支持跨平台的Java Web动态网页技术。在传统的HTML文件*.htm,.html 中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(.jsp)JSP网页中的程序片段可以操作数据库重新定向网页发生Email…以一个实际JSP页面为例Hello.jsp<%@ page contentType="text/html;c
2021-07-16 21:19:53 285
原创 学生成绩管理系统
Version 2.0增加查找修改删除排序(以语文成绩)FinalTestStudent()package com.zhd.StduentsTest;public class FinalTestStudent extends Student { private int English; private int Math; private int Chinese; public FinalTestStudent() { } public
2021-07-16 16:45:34 106
原创 WebDay01
用Idea创建一个web程序可以自己创建个package 命名 html css js 这样就可以把这些文件分类存放导入jQuery框架:<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>鼠标放在url上面 alt+enter ,download就好下面进行实际案例实现”隔行换色“案例实现该案例设计jQuery 技术中的**addClass()**操作,用于给指定标签进行属性样
2021-07-15 21:21:30 142
原创 TestDay05
Test21/*题目:求1+2!+3!+…+20!的和*/public class Test21 { public static void main(String[] args){ int n=20; int j=1; int sum=0; for(int i=1;i<=n;i++){ j=j*i; sum+=j; } System.out.pri
2021-07-15 10:27:24 89
原创 构建一个学生成绩系统
@version 1.0Student 代码说明package com.zhd.StduentsTest;public class Student { private String name; private int Id; private int age; public Student() { } public Student(String name, int id, int age) { this.name = name;
2021-07-14 16:14:26 109
原创 TestDay04
Test14输入某年某月某日,判断这一天是这一年的第几天?***思路:看到日期,我一下子想到了LocalDate这个类,想着这个类会不会有现成的方法给我用,这里从LocalDate这个类源码中找到一个很类似public static LocalDate ofYearDay(int year, int dayOfYear),输入年份,几天,给你返回具体几年几月几日,但是没有看到输入某年某月某日,没事,问题不大,自己写一个就是判断这一天是这一年的第几天,那可以做一个算法,从下面这个类中,我们可以学习吸
2021-07-14 15:37:08 84
原创 TestDay03
Test11/*题目:有1、2、3、4 四个数字,能组成多少个互不相同且一个数字中无重复数字的三位数?并把他们都输出。 */public class Test11 { public static void main(String[] args) { //有四个数字 1 2 3 4 用这四个数字组成三位数 要互不相同,要数字中的各位数也不相同,// 要输出这些数,还要获得有多少个这些数 int count = 0; for (int hundr
2021-07-13 21:53:11 90
原创 泛型(学习笔记)
泛型方法泛型类就是有一个或多个类型变量的类。以一个简单的Pair类为例,这个类使我们可以只关注泛型而不用为数据存储的细节而分析定义一个简单的泛型类package com.zhd.PairTest;//作为一个泛型类public class Pair<T> { //类型变量T 在整个类定义中用于指定方法的返回类型以及字段和局部变量的类型 private T first; private T second; public Pair() {
2021-07-13 20:37:23 114
原创 调试技巧(学习笔记)
用下面的方法打印或记录任意变量的值 System.out.println("x="+x);或Logger.getGlobal().info("x="+x);如果x是一个数值,则会被转换成等价的字符串。如果x是一个对象,那么Java会调用这个对象的toString方法。要想获得隐式参数对象的状态,可以打印this对象的状态Logger.getGlobal().info("this=+this);Java类库中的绝大多数类都覆盖toString方法,以便能提供有用的类信息。这样会使调试更加便捷。在你.
2021-07-12 22:51:48 99
原创 关于田忌赛马
大一的时候C语言的期末考最后一题考了田忌赛马 那时候那个程序是不停的 你不断的输入,他不断的输出 印象中知道你回车了两次 那宣告程序结束/*田忌赛马* 有一等马 二等马 三等马* 甲 挑选出战顺序 1 2 3* 乙 挑选出战顺序 3 1 2* 乙胜* 程序输出* 1 2 3* 3 1 2* 乙胜* 2 3 1* 1 2 3* 乙胜** */这里我构建了两个模块 一个是输入构造数组的模块 一个是比较的模块代码说明import com.sun.jdi.Value;imp
2021-07-12 12:40:35 228
原创 Java语言给出3种处理系统错误的机制(学习笔记)
Java语言给出3种处理系统错误的机制抛出一个异常日志使用断言使用断言先谈断言,什么时候使用断言?首先以下几点:断言失败是致命的,不可恢复的错误断言检查只是在开发和测验阶段打开(被戏称为“靠近海岸穿上救生衣,在海里把救生衣脱掉”)断言只应该用于在测试阶段确定程序内部错误的位置,不应该利用断言与程序用户沟通问题什么时候使用断言 以一个检查方法的参数为例,static void sor(int[] a,int fromIndex,int toIndex)该文档指出一个文档会被排序 a
2021-07-10 20:39:09 146
原创 使用异常技巧(学习笔记)
异常处理不能代替简单的测试 (异常的基本规则是:只在异常情况下使用异常)像有些用方法就可以确定的不要一定去拿异常来捕获 这样会让机器花很多时间去捕获异常不要过分细化异常那种把每一条语句都分装在独立的try语句块中,会让代码量急剧膨胀。像PrintStream out;stack s;for(i=0;i<100;i++){try{n=s.pop;}catch(EmptyStackException e){//stack was empty}try{out.writeInt.
2021-07-10 14:43:04 111
原创 断言(学习笔记)
在一个具有自我保护能力的程序中,断言很常用 断言是让你在测试期间向代码中插入一些检测 ,而生产代码中会自动删除这些检查代码说明import java.util.Scanner;public class AssertTest { public static void main(String[] args) { /*在一个具有自我保护能力的程序中,断言很常用 断言是让你在测试期间向代码中插入一些检测 ,而生产代码中会自动删除这些检查 用关键字ass
2021-07-10 14:42:12 95
原创 TestDay02
Test05主要用到条件运算符的嵌套import java.util.Scanner;/*题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示*/public class Test05 { public static void main(String[] args) { System.out.print("enter the grade:"); var in=new Scanner(
2021-07-09 19:46:31 120
原创 泛型数组列表
ArrayList()ArrayList是一个有类型参数的泛型类。它可以动态的更改数组容量,就不用像int[] n=new int[3];这样先要给定你的数组容量然后再一一赋值。声明和构造一个保存Employee对象的数组列表为例建议用var 声明,可以避免重复写类名:var staff=new ArrayList<Employee>();以staff为例 ,这里已经建立了这个ArrayList()对象,staff引用了这个对象下述方法皆转自https://docs.oracle.c
2021-07-08 21:30:37 104
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人