java学习笔记
文章平均质量分 86
javaSE,spring,mybatis,插件,组件,中间件
_我的天哪
给自己的程序生涯留下一点痕迹
展开
-
springMVC学习笔记-请求映射,参数绑定,响应,restful,响应状态码,springMVC拦截器
springMVC是spring框架体系的一部分,功能和struts2类似,可以完美替代struts2,可以认为struts2已经被淘汰随着前后端分离和springboot的普及,我们不再需要关注xml配置,也不关注Model,View相关的接口返回值,此处只关注springMVC本身GET方式和POST方式是HTTP协议中两种发送请求的方式HTTP是基于TCP/IP的,关于数据如何在网络中传递的协议因此,GET和POST本质上都是基于TCP/IP的发送请求的方式,在底层上说,并没有本质的区别。原创 2023-12-18 13:48:28 · 3513 阅读 · 0 评论 -
spring学习笔记-IOC,AOP,事务管理
一站式轻量级分层框架,非侵入式spring是非侵入式的框架在没有spring的情况下,如果需要使用一个类的对象,需要手动的new Xxx(),那么当前类就和Xxx类形成了强耦合于是有人想到用BeanFactory模式,通过BeanFactory获取对象,这样当前类就和Xxx解耦,比如spring提供了更好的解决方案,即IOC控制反转,将对象的管理权反转给了spring,开发者不再需要手动创建Bean,而是直接从spring容器获取。原创 2023-12-11 09:27:34 · 3551 阅读 · 0 评论 -
JDK8特性,Lambda,时间日期,接口增强,Optional,Stream流
jdk8引入了一个新的操作符 lambda操作符 ->操作符左侧:lambda参数列表,右侧:lambda函数体可以理解为可传递的匿名函数,即传递函数体并生成对象,可以简化匿名内部类的使用需要函数式接口的支持函数式接口:接口中只有一个抽象方法可以用@FunctionalInterface注解给接口做检查,如果接口有多个抽象方法,会语法报错Optional是工具类,没有任何子类Optional是一个可以为null的容器,保存null时表示值不存在。原创 2023-12-04 01:06:23 · 2846 阅读 · 0 评论 -
Mybatis学习笔记-映射文件,标签,插件
前身是apache开发的iBatis,迁移到goole code后改名为MyBatis,2013年迁移到GitHub在springboot的背景下,我们不关注原本ssm项目的xml配置,只关注mybatis本身。原创 2023-11-27 01:47:28 · 2968 阅读 · 0 评论 -
springboot学习笔记
spring组件的一站式快速开发框架,避免了众多繁琐的配置,极大的简化了开发者的学习成本,项目搭建成本,对初级开发者十分友好缩进+冒号后空格。原创 2023-11-20 09:28:00 · 2052 阅读 · 0 评论 -
JDK5,7,11,17特性
将一类变量的值罗列出来,变量的值只限于列举出来的值的范围内举例:一周7天,一年12个月简单的枚举类显然没办法满足我们的业务需求,因为我们不大可能把这些字段都定义为枚举类型,因此需要通过自定义构造丰富枚举的使用GENDER_0("0", "女"),GENDER_1("1", "男");//自定义构造//通过key获取val//通过val获取key//获取keyreturn key;//获取valreturn val;原创 2023-11-14 17:31:29 · 121 阅读 · 0 评论 -
javaSE学习笔记(八)多线程
线程是程序执行的一条路径,一个进程中可以包含多条线程多线程并发执行可以提高程序的效率,可以同时完成多项工作线程池里的每一个线程执行完任务后,并不会销毁,而是再次回到线程池中成为空闲状态,等待下一个对象来使用JDK5以后不再需要手动编写线程池,提供了内置线程池Executors 的 4 个功能线程池虽然方便,但现在已经不建议使用了,而是建议直接通过使用 ThreadPoolExecutor 的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。原创 2023-11-13 01:41:52 · 228 阅读 · 0 评论 -
javaSE学习笔记(七)IO流
作用:IO流用来处理数据传输,java操作数据是通过流的方式,java提供了IO包来进行流操作,使用后需要关闭流字节流的抽象父类:InputStream,OutputStream字符流的抽象父类:Reader,Writer其他子类目的:为了准确的判断是否到了末尾(末尾是int型的-1)原创 2023-11-12 14:28:00 · 279 阅读 · 0 评论 -
javaSE学习笔记(六)泛型,异常,反射
异常:Java程序在运行过程中出现的错误分类:Error服务器宕机,数据库崩溃等;Exception作用:适应具体的业务场景,比如人的年龄超过200岁,抛出异常年龄错误创建自定义异常类:继承Exception,要throws继承RuntimeException,可以不throws(通常不这么干)原创 2023-11-09 21:37:40 · 286 阅读 · 0 评论 -
javaSE学习笔记(五)集合框架-Collection,List,Set,Map,HashMap,Hashtable,ConcurrentHashMap
为何随机增删、查询效率都很高:增删是在链表上完成的,而查询只需扫描部分,则效率高。原创 2023-11-09 17:06:37 · 698 阅读 · 0 评论 -
javaSE学习笔记(四)常见类,基本数据类型包装类,StringBuffer&StringBuilder
public char charAt(int index) //返回指定位置的char,返回的是基本数据类型char,不是包装类Character,不可以使用equals()去把String与char进行比较,那样一定是false,用 == 比较两个char。//返回该对象的哈希码值,默认情况下,该方法会根据对象的地址来计算(数字),不同对象的hashCode()一般来说不会相同,同一个对象的hashCode()值肯定相同。原创 2023-11-09 14:43:59 · 219 阅读 · 0 评论 -
javaSE学习笔记(三)抽象类,接口,package,import,修饰符,内部类
static 因为类名调用抽象方法没有意义final abstract强制子类重写,final修饰的方法不能重写private abstract强制子类重写,private不让子类继承狭义上就是interface,广义上对外提供的规则都是接口package 包名;多级包用.分开即可package语句必须是程序的第一条可执行的代码package语句在一个java文件中只能有一个没有package,默认表示无包名。原创 2023-11-09 14:27:52 · 165 阅读 · 0 评论 -
javaSE学习笔记(二)数组,类,对象,成员变量,匿名对象,构造方法,static,final,封装,继承,多态
面向过程:第一步买菜,第二步洗菜,第三步做菜,第四步吃面向对象:找对象(对象进行第一步,第二步,第三步)数据类型[] 数组名 = new 数据类型[数组的长度];类:java中最基本的单位,是一组相关的属性和行为的集合,理解为一种事物的定义定义类其实就是定义类的成员(成员变量和成员方法)属性 就是该事物的描述信息,年龄,性别,即成员变量功能 就是该事物能够做什么,吃饭,学习,即成员方法对象:类的实例,举例:类-学生,对象-学生张三(具体的某个学生)原创 2023-11-09 14:14:29 · 140 阅读 · 0 评论 -
javaSE学习笔记(一)概述、语法
学习javaSE的笔记,包括基础,语法,对象,集合,异常,IO流,多线程,反射最好配合读程序练习题来学习感悟詹姆斯·高斯林(James Gosling)在Sun公司参与"绿色计划",因为觉得使用C++有很多弊端,开发了一套语言--Oak(橡树)后改名为JavaJRE:java运行环境JVM+类库,包括Java虚拟机和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。JDK:java开发工具 java development kit,原创 2023-11-09 13:40:16 · 169 阅读 · 0 评论 -
springsecurity学习笔记-未完
记录一下学习springcurity的过程开发环境:IDEAspring提供的安全管理框架,核心功能是认证,授权认证:验证当前用户是不是本系统注册的用户,识别具体是哪个用户授权:通过认证的用户,需要判断是否具有权限进行某个操作。原创 2023-10-26 16:17:19 · 559 阅读 · 0 评论 -
java.lang.IllegalStateException: No primary or single public constructor found for interface java.ut
java.lang.IllegalStateException: No primary or single public constructor found for interface java.util.List - and no default constructor found either报错的原因是在Controller层直接绑定了List类型的参数,spring找不到构造器解决方法,将List类型的参数封装到DTO中,Controller接收DTO参数...原创 2021-01-06 11:47:39 · 18590 阅读 · 2 评论 -
Mybatis-insert/update时获取被更新的字段值,selectKey标签详解
场景在业务开发的过程中,我们在进行update操作时有可能需要获取更新后的字段值进行下一步操作,这样的操作通常出现在sql对某一字段进行了运算的情况下比如UPDATE T_NUMBER T SET T.INS_NUMBER = T.INS_NUMBER + 1 WHERE T.ID = #{Id}比较直接的做法是先执行update的操作,再执行get的操作,获取更新后的值,但这样不好,原因主要是1.产生不必要代码冗余2.在多线程情况下可能产生安全性问题实际上可以直接通过Mybat..原创 2021-02-09 00:20:28 · 6792 阅读 · 4 评论