- 博客(21)
- 收藏
- 关注
原创 SpringMVC的配置
json里日期参数格式化可以使用@JsonFormat(pattern = "yyyy/MM/dd")注解进行配置-- 注册自定义类型转换器 --><set></set></bean>-- 开启Spring对MVC注解的支持 -->在web.xml中设置<servlet>-- 设置所有请求拦截到分发器第一种 如果SpringMVC的配置文件,和web.xml在同一个目录比如 MVC配置文件名字叫 basic-servlet.xml。
2023-12-20 20:22:20
403
原创 Spring之AOP的注解配置
aop是通过创建一个代理类,来进行方法的增强,这个代理类会拦截符合规则(@Pointcut("execution(
2023-12-14 20:12:35
435
1
原创 Spring之IOC的xml配置与注解配置
spring是一个开源的Java开发框架。其核心为IOC与AOP。spring的IOC控制反转就是将对象的创建与对象之间依赖关系的维护交给spring容器进行管理,而spring如何管理对象,则通过下面两种方式。
2023-12-13 19:50:36
881
1
原创 MyBatis之联查
测本篇文章将简单说明联查标签的使用以及分页联查涉及到两个标签分别为association标签(一对一)和collection标签(一对多)
2023-12-07 19:44:17
450
1
原创 Mybatis的使用
jdbc有以下问题所以出现了mybatis,mybatis会自己进行数据库的链接与关闭,其底层封装了jdbc,简化了持久层的编码开发MyBatis是什么 :MyBatis是一个优秀的持久层框架,是半ORM作用:高内聚,低耦合优点:灵活,简单,方便,小巧hibernate:ORM框架,封装了很多API,功能更强大,但是学习成本高,不灵活。
2023-12-06 18:48:05
360
1
原创 正则表达式
{} :匹配次数,{3}匹配3次,{3,}匹配至少3次,{3,9}匹配3-9次。\s :空字符 \可以将有意义的字符转换成无意义的,直接其本身。\d :数字,[0-9] \D :除了数字之外的其他字符。\w :数字字母下划线 \W与\w相反。^ :非,比如[^a]-->除了a之外的其他字符。[\u4e00-\u9fa5] 匹配汉字的。[] :匹配括号里面的任意一个字符。| :或,a|b,字符a或者字符b。. :除了换行符号之外的任一字符。:字符出现一次或零次。
2023-10-31 20:14:33
32
1
原创 Java网络编程
TCP,有链接,不会丢包,可以重新传输数据,有序安全;UDP无连接,不保证可靠,可能会丢包。ServerSocket类是可以创建服务器的套接字,Socket类是可以创建客户端的套接字。TCP传输控制协议,IP网络互联协议,TCP的三次握手是为了建立连接。IP地址,唯一标识网络上的计算机,端口号唯一标识计算机中的进程,服务器没有启动,或者IP地址或端口号没对应上写错了。Socket(套接字)是IP地址与端口号的组合。Java中的Socket类是网络编程相关的类。一个简单的网络通信代码。
2023-10-27 19:52:45
33
1
原创 Java多线程死锁,生产者与消费者模式,安全的单例模式
当两个线程的内部是 嵌套 锁定 执行两个相同对象,比如线程一里面先枷锁执行a对象,再在操作a对象的代码块里面加锁执行b对象,而线程二里面先加锁执行b对象,再在操作b对象的代码块中执行a对象,然后互相等待对方执行完成,以至于发生死锁,可看下图辅助理解。所以需要对创建并赋值对象的这段代码加锁,而给这块代码加锁后,在一个线程进去,其他线程就需要排队等待这个线程执行完毕,这样可能会效率较低,所以当对象创建并赋值时,应该让其他线程知道并不用等待,直接结束。notifyAll(),唤醒正在等着操作对象的其他所有线程。
2023-10-26 20:13:24
53
原创 Java多线程
程序 :一组命令的集合,完成指定功能,静态概念进程 :正在运行的程序,是一个动态概念线程 :进程的一个执行分支并发:一个cpu同时执行多个任务并行: 多个cpu同时执行多个任务两种方式,继承Thread类,实现Runnable接口。最大优先级为10,最小为1,默认为5setPriority()设置线程优先级,要在start()方法之前使用,getPriority()获取线程优先级;
2023-10-26 19:40:37
32
原创 File,序列化,递归复制
版本号,每次修改类时,版本号也会随之更改,而当如果版本号不一致则会报错,所以可以自己添加一个版本号常量进行指定。File类可以用来对文件进行操作,增加删除等,但File类却不能访问文件内容,用输入输出流进行访问。而当把不必要的数据进行修饰时,则会提高序列化与反序列化的效率。序列化:把堆内存中的对象持久化地保存再本地磁盘中,把对象数据转换成二进制流进行存储。可长期存储,有利于数据传输,不序列化,不能进行长期存储和网络传递。反序列化:与序列化相反,将磁盘中的持久化对象反序列化到堆内存中。
2023-10-23 19:38:38
40
1
原创 Java--IO流
IO流--输入输出流,流就是数据传输,字节集合根据不同可分为,字节流与字符流;按照的方向不同可分为输入流与输出流;按不同可分为,节点流(直接操作数据源,比如文件流)和处理流(处理其他流)
2023-10-21 20:05:58
29
1
原创 Java集合
常用集合类ArrayList -- 自动扩容的数组,有序可重复LinkedList -- 双向链表,有序(先后顺序)可重复,随机添加删除元素效率较高HashSet -- 源码使用HashMa实现,无序不可重复,添加取元素不保证有序Treeset -- 源码使用TreeMap实现,不重复,按照一定规则进行排序HashMap -- 底层是散列表(哈希表),数组+单向列表/红黑树TreeMap -- 底层是红黑树,无序不可重复。
2023-10-19 20:32:00
29
1
原创 Java异常机制
自定义异常,只需要定义一个类并继承一个已知的异常类,并加两个公共的构造方法,一个有参构造方法,将错误信息传递给父类,一个无参构造方法。Exception异常是编译时异常,运行时异常不需要对可能报错的代码进行预异常处理super();
2023-10-16 19:08:31
22
1
原创 Java面向对象之封装,继承与多态
静态属性与静态代码块在类加载进内存时进行初始化,并存储在方法区中,静态方法也存储在方法区,静态属性与静态代码块按顺序执行,从上到下。super可以理解成父类对象,但super并不保存对象地址值,其是在堆内存中开辟了一个空间,并存储了父类的属性方法。在方法中this其实是一个成员变量,存储的是地址值,指的是当前对象,调用当前方法的对象。Java继承只能单继承,并且继承具有传递性---父类的方法属性,子类可以使用调用。来调用父类的属性方法,如果不加super,则调用的是子类的属性方法。package 包名;
2023-10-07 19:57:59
79
1
原创 Java面向对象之类与对象
类是一类事物客观描述的标准。一类对象的抽象对象是一个具体的符合类标准的个体,一切皆对象。一个具体的实体通过不同属性划分不同类,通过不同属性值划分不同对象。
2023-10-06 19:40:58
81
1
原创 Java基础之数组
静态数组:数据类型[] 数组名={值,值,值...} 确定数组每个元素时动态数组:数据类型[] 数组名=new 数据类型[长度] 数组每个元素不确定,知道数组长度//静态数组//动态数组内存中的存储方式:会把地址赋值给数组静态:数据类型[][] 数组名={{1,2,3},{4,5,6},{7,8,9}};动态:数据类型[][] 数组名=new 数据类型[长度][长度];//声明。
2023-09-25 19:12:43
35
1
原创 Java基础之方法
静态方法 static修饰的方法 调用:类名.方法名(参数),如果调用当前类的静态方法也可以 省略类名。修饰符包括访问修饰符(权限控制)与非访问修饰符,修饰符列表可以一个,多个也可以没有,权限修饰符只能写一个;方法名要符合命名规范:用大小写字母,数字,下划线,$,数字不能开头,不能为关键字与保留字,最好见名知意,驼峰命名。虚拟机栈 :方法的调用。
2023-09-23 19:29:30
60
1
原创 Java基础之流程控制语句
break跳出循环,循环嵌套跳出离break最近的循环语句,要是想跳出最外一层循环,要给最外层循环语句设置一个名称,用break 此名称 来跳出最外层循环。每当这一天是存钱的第5天或者5的倍数的话,她都会花去6元钱,do{循环体}while(boolean类型),执行1~n次。步长){循环体},执行0~n次。while(boolean类型){循环体},执行0~n次。案例:小芳的妈妈每天给她2.5元钱,她都会存起来,但是,单分支语句,双分支语句,多分支语句。循环三要素:起始值,终止条件,步长。
2023-09-22 19:11:39
36
原创 Java基础之基本数据类型,变量和运算符
>,右移,相当于数除以2;右移一个数,砍掉这个数的二进制的最右的那个字,然后左补0,如果位负数则左补1;4.调用,局部变量,只能在方法里面用名字调用,方法外不能调用;^ ,异或,两边表达式一样则为false,不同则为true;&&,短路与,要是运算符左边表达式为false则右边表达式不执行,结果直接为false。&,与,不短路,只有两边都为true时才为true,否则为false。|,或,只要两边有一边为true,则结果为true;ASCⅡ码,a-->97,A-->65,0-->48。
2023-09-21 20:17:41
45
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人