- 博客(97)
- 收藏
- 关注
原创 mybatis使用@Param问题
一开始引用org.springframework.data.repository.query.Param 下的包报错找不到属性。后面引用org.apache.ibatis.annotations.Param 这个包下的param 成功。
2024-04-13 16:54:22
261
原创 JVM垃圾回收算法和垃圾收集器和jvm调优
存活的对象年龄加1 (minor gc会引发stop the world(即在发生垃圾回收的时候,必须暂停其他的用户线程,当垃圾回收线程的任务做完了,其它线程才能运行,因为牵扯到内存的复制).暂停其它用户线程,等垃圾回收结束,用户线程才恢复运行。标记需要回收的对象,然后将不需要回收的对象移动到一端,然后直接清除掉边界以外的内存(会整理内存区域),效率低。1.对象首先分配到Eden区,新生代内存不足的时候,触发minor gc,将存活的对象复制到To区,标记要回收的对象,再逐个清除。
2024-03-15 22:35:56
315
原创 @Autoweird和@Resourse的区别 java定义Bean的方式
Autoweird首先是根据类型来找 就是这个Apple 如果找到多个 会在根据名称就是这个apple来找,如果再找不到,就报错。@Resourse特别之处就是 我们可以在后面加指定的名字,加完之后就会根据这个名字来找。像 @Controller @Service @Mapper @Bean。我们使用@Autoweird。@Resourse相反。
2024-03-06 20:20:16
347
1
原创 .equals() 方法新理解
"1".equals("")或者"1".equals(null)或者 "".equals("1") 返回的都是false。test.equals("1") 返回的是空指针。
2023-03-14 11:17:00
305
原创 对于SpringBoot中starter的理解
1.spring-boot-starter-web包自动帮我们引入了web模块开发需要的相关jar包。 2.官方那个提供的starter长这样:spring-boot-starter-*** 第三方的starter长这样 ***-spring-boot-starter
2021-07-07 10:11:10
175
原创 Mybatis使用系统提供的增删改查方法
service层要继承IService<对应的pojo名字> 例如: public interface LessonService extends IService<Lesson> { ServiceImpl层要继承 ServiceImpl<LoginMapper, Login> 例如: public class LoginServiceImpl extends ServiceImpl<LoginMapper, Login> implem.
2021-03-14 21:21:38
156
原创 Shiro
1.JPARealm 直接到how2J里面的这一块看这块的代码 2.Shiro配置 如上 shiro 使用shiro进行登录的验证 Subject subject = SecurityUtils.getSubject(); UsernamePasswordToken token = new UsernamePasswordToken(name, userParam.getPassword()); try { subject.login(token...
2021-03-14 20:35:52
128
原创 记数组的使用方法
1.静态使用 int [] arr=new int[]{1,2,3,4}; int [] arr={1,2,3,4}; 2.动态使用 int [] arr=new int[10]; arr[0]=1; arr[1]=2;
2021-03-10 20:54:14
166
原创 记int和Integer问题
1.当int类型和Integer类型进行比较的时候 会把integer类型进行拆箱,如果值一样的话就会相等。 2.new的Integer是对象 是存储在堆中的 而普通的不是new的Integer对象则是存储在常量池中的 3.②两个都是非new出来的Integer,如果数在-128到127之间,则是true,否则为false java在编译Integer i2 = 128的时候,被翻译成-> Integer i2 = Integer.valueOf(128);而valueOf()函数会对-1...
2021-03-10 16:23:05
191
原创 正则表达式学习
正则表达式以/开头和结尾 //g表示全局匹配 //i表示忽略英文字母的大小写 //m多行匹配?这个没搞明白 1.[sad] 匹配一个字符串里所有的sad字母 会把这些字母都给打印出来 2.[^sad] 会匹配除了sad的所有字母 3.[A-Z] 匹配所有大写字母 同理可以应用为小写字母和数字 4.[\s\S] \s是匹配所有空白符包括 包括换行 \S匹配所有的非空白字符 不包括换行 5.\w 匹配字母数字下划线等 等价于[A-Za-z0-9_] 量词 1.*...
2021-03-09 01:12:39
129
原创 Calendar和Date,DateTime等日期类
1.SimpleDateFormat的使用 Date date=new Date(); SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH-mm-ss"); // 注意MM和HH要大写,因为就像MM(月),mm(分钟) 要区分开 String date1=simpleDateFormat.format(date); //转换成 SimpleDateFormat 的格式,但是转换后要成成 Date date2=simp
2021-02-04 11:11:11
204
原创 Mybatis更新某一个字段值为空失败的问题
@TableField(updateStrategy= FieldStrategy.IGNORED) 在entity上面加上如上字段即可, teacher.setTeacherOpenid(null);
2021-01-28 12:02:45
776
原创 Mybatis使用问题
当有多个相同类型的参数同时到mapper.xml中去操作的时候 再mapper文件中对参数要加上@Param("接收的参数值") int getBByTeacherIdAndCategoryIdAndCatsn(@Param("teacherId")int teacherId, @Param("categoryId")int categoryId, @Param("catSn")int catSn); <select id="getBByTeacherIdAndCategoryId.
2020-12-28 11:44:58
129
原创 记使用Mybatis插数据库只能插入空值问题
1.postman测试的时候使用的字段必须跟pojo里面的对应 而不是很数据库对应 2.pojo中的字段名 不要跟数据库中的字段名一样,也会导致出入不进去。
2020-12-23 10:44:23
171
原创 Mybatis和Jpa
Mybatis和Jpa都是持久层框架 mybatis的使用 1.我们平常使用的dao在这里是是mapper文件 2.我们的数据库操作语句写在一个.xml文件中 3.然后在配置文件中将mapper和xml文件联系在一起 Jpa 这个就是mvc三层架构 很简单的 fingby ...
2020-11-16 16:41:44
127
原创 Class文件结构和类的加载过程
全限定名有绝对路径的意思,比如一个文件file的存放路径,其绝对路径可能是/usr/local/sbin/file; 一.Class文件结构 1.魔数 每个class头四个字节为魔数,唯一的作用是确定这个文件是否是一个能够被虚拟机接受的文件 2.class文件的版本号 如果版本号超过虚拟机的版本号,那么这个class文件将会被拒绝执行 3.常量池 存放的是字面量和符号引用 字面量是文本字符串和声明为final的常量值 符号引用包括 类和接口的全限定名 字段的名称和描述符 方法的名称和
2020-11-15 18:23:21
217
原创 FastDFS学习
c语言开发的分布式文件系统 适用: 特别适合以文件为载体的在线服务,如图片网站,视频网站等。 构成: 跟踪服务器(Tracker Server)[用来接收客户端的请求,客户端访问集群的时候会随机分配一个Tracker来和客户端交互。], 存储服务器(Storage Server)分成若干个组(group),每个组存储不同的数据 客户端构成(Client) ...
2020-06-05 03:18:36
134
原创 Static
1.修饰成员变量和成员方法。 这时候可以使用类名.变量名 来调用。在类被初次加载的时候就会被初始化。 2.修饰代码块就是静态代码块 当调用静态方法或者静态变量的时候,也会随着调用静态代码块 静态代码块无论你创建几个该类的对象,静态代码块都只会执行一次。 比如:Test类 static{ System.out.println("Test6 static block"); } { System.out.println("Test6 non-static block"); } .
2020-05-31 22:44:09
190
1
原创 各家面试题总结
一.快手实习面经 (作者:offer能来否https://www.nowcoder.com/discuss/423235?type=2&channel=-1&source_id=-1) 1.==和equals()的区别 2.static修饰的成员变量运行时机 3.内部类和静态内部类的区别 ...
2020-05-08 01:31:52
224
原创 elasitcSearch
打开elasticSearch D:\establishSearch\bin\elasticsearch.bat 访问http://127.0.0.1:9200/ 1.kibana 是在elasticSearch中有了很多数据后进行数据分析的工具 打开kibana D:\kibana\bin\kibana.bat 访问:http://localhost:5601/app/kibana#...
2020-05-07 23:55:46
354
原创 http(超文本传输协议)和https
一.几个码: 1.404 请求的网页不存在 2.200请求成功 3.301 请求的网页被永久转移到其他URL 4.500 内部服务器错误 二:URL和URI URL:统一资源定位符 是URI的子集,表示一个具体的地址 URI:统一资源标志服 谢谢!我看懂了。URI是:协议+主机(不含端口)+具体路径(不一定含文件);;;URL是:协议+主机(默认是80,或是别的端口)+具体文件路...
2020-05-07 21:08:50
195
原创 双亲委派
双亲委派模型的作用: 避免类的重复加载(相同的类文件被不同的类加载器加载产生的是不同的类)。??也保证了 Java 的核心 API 不被篡改?? 如果没有使用双亲委派模型,而是每个类加载器加载自己的话就会出现一些问题,比如我们编写一个称为 java.lang.Object 类的话,那么程序运行的时候,系统就会出现多个不同的 Object 类。 什么是双亲委派模型: 就是一个类加载收到了一个...
2020-05-02 23:00:53
136
原创 AOP最新学习
使用AOP有几种方法: SpringAOP 使用了AspectJ的配置方法 AspectJ 自己写代码 一.要使用AOP有几种方法 1.xml配置 <aop:aspectj-autoproxy/> 2.注解配置 @EnableAspectJAutoProxy 二.切面 @Aspect 注解在类上面 切点和通知所在的类叫做一个切面 切点 @Pointcut,切...
2020-04-22 10:15:28
243
原创 TCP三次握手和四次挥手
1.各个符号的意思 标志位 ACK:确认序列号有效,ACK=1时,确认序号才有效,为0时无效 SYN:发起一个新链接 ack:确认序号,ack=发起方seq+1,两端配对,只有ACK标志位为1时,确认字段才有效 seq:占32位,用来标识从源端向目的端发送的字节流,发送方发送数据时对此进行标记 2.三次握手是什么 第一次握手:发...
2020-04-07 19:06:55
481
原创 Java内存模型
Java内存模型是一种规范(JMM java Memory Mode) Java内存模型是一种规范 规定了所有变量都存储在主内存中,每条线程还有自己的工作内存 是为了保证并发编程中的原子性、可见性、有序性 线程的工作内存中保存了该线程中用到的变量的主内存副本拷贝,线程对变量的所有操作都必须在工作内存中进行,而不能直接读写主内存。 不同的线程之间也无法直接访问对方工作内存中的变量,线程间变...
2020-04-05 15:48:45
99
原创 Dubbo
SOA Service-Oriented Service 面向服务的架构 分布式就是把系统分为多个服务,然后把这些服务放在不同的服务器上以减低单体服务的压力提高并发量和性能。比如电商系统可以简单地拆分成订单系统、商品系统、登录系统等等。 RPC :remote procedure call 远程过程调用 RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从...
2020-03-17 15:22:08
110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅