摘要: Springboot源码分析 1、SpringApplication初始化 从run()方法进入,可以看到Springboot首先创建了SpringApplication,然后调用SpringApplication的run()方法。 public static ConfigurableApplica 阅读全文
posted @ 2024-09-17 20:53 宁夏路东 阅读(95) 评论(0) 推荐(1) 编辑
摘要: PageHelper在SpringBoot中的使用和原理分析 在SpringBoot项目中使用Mybatis的PageHelper分页插件进行分页查询 1、导入相关依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector 阅读全文
posted @ 2024-09-17 20:51 宁夏路东 阅读(21) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal源码分析 ThreadLocal是解决线程安全问题的一种方法,它通过为每个线程提供一个独立的变量副本避免了变量并发访问的冲突问题。一个ThreadLocal变量只与当前自身线程相关,对其他线程是隔离的。下面这段代码展示了ThreadLocal的使用。 public class 阅读全文
posted @ 2024-09-12 13:25 宁夏路东 阅读(3) 评论(0) 推荐(0) 编辑
摘要: jdk动态代理源码分析 //test.java public class test { public static void main(String[] args) { MyService myService = new MyServiceImpl(); MyInvocationHandler my 阅读全文
posted @ 2024-09-12 13:23 宁夏路东 阅读(7) 评论(0) 推荐(0) 编辑
摘要: HashMap源码分析 在jdk1.8中,HashMap的数据结构如上图所示,是由Node数组+链表/红黑树组成的,每个K-V对保存在一个Node结点中,看一下Node结点的定义,其实就是一个Map.Entry<K,V>的实现类,包括key的hash值,key,value和一个next指针。 sta 阅读全文
posted @ 2024-09-12 13:22 宁夏路东 阅读(4) 评论(0) 推荐(0) 编辑