![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码阅读
文章平均质量分 90
Leo|Java engine
这个作者很懒,什么都没留下…
展开
-
【源码阅读】一文搞懂 ThreadLocal 原理以及使用场景
无论是工作还是面试,我们都会跟打交道,今天就跟大家聊聊哈~ThreadLocal是什么?为什么要使用ThreadLocal一个ThreadLocal的使用案例ThreadLocal的原理为什么不直接用线程id作为ThreadLocalMap的key为什么会导致内存泄漏呢?是因为弱引用吗?Key为什么要设计成弱引用呢?强引用不行?InheritableThreadLocal保证父子线程间的共享数据ThreadLocal的应用场景和使用注意点。原创 2022-09-08 10:15:00 · 4464 阅读 · 4 评论 -
【云原生】Nacos源码以及客户端服务注册源码分析
Nacos服务注册流程总结注册步骤小结:读取Spring Boot装载配置文件,找到启动类;继承,它实现接口;实现ApplicationListener接口的方法,该方法调用bind(),然后调用start()方法;start()方法中调用register(),该方法调用的register方法;NacosServiceRegistry的register方法内部调用的方法;根据实例的瞬时状态选择不同的proxy执行注册,默认是gRPC协议的执行注册;完成实例注册(POST请求)。原创 2022-10-24 09:15:00 · 2485 阅读 · 0 评论 -
【源码阅读】Mybatis底层源码分析(详细Debug查看附代码)
猜想Mybatis是如何设计的从上面的案例中,可以大致可以猜测到Mybatis一共做了哪些步骤。1.定位到mybatis-config.xml并读取装载。获取输入流InputStream。2.解析输入流InputStream,把mybatis-config.xml配置文件中相关配置项解析,校验,保存起来。3.创建sqlSessionFactory对象,在我们的印象里,session就是一次会话,所以可以理解sqlSessionFactory就是个工厂类,就专门创建sqlSession对象,并且原创 2024-03-18 14:02:57 · 1293 阅读 · 6 评论 -
【源码分析】SpringBoot自动装配源码分析
自动配置原理1、注解导入类。2、执行方法调用扫描所有jar下面的对应的文件.3、限定为对应的value,将这些装配条件的装配到IOC容器中。自动装配简单来说就是自动将第三方的组件的bean装载到IOC容器内,不需要再去写bean相关的配置,符合约定大于配置理念。基于约定大于配置的理念,配置如果没有额外的配置的话,就给按照默认的配置使用约定的默认值,按照约定配置到IOC容器中,无需开发人员手动添加配置,加快开发效率。原创 2023-03-27 20:44:17 · 698 阅读 · 0 评论