源码
文章平均质量分 93
xiaomu_a
好记性不如烂笔头
展开
-
JDK定时器Timer原理
前些时间想到利用redis实现延时队列,但是底层的定时器不止如何实现好些,故此研究了一下jdk的Timer。Timer是一个用于执行定时任务的类,可以单次执行或按指定时间间隔循环执行(直到主动cancel或线程被杀掉)。Timer中任务处理采用了生产者-消费者模型的设计思想。原创 2023-02-20 14:22:13 · 676 阅读 · 0 评论 -
Spring使用三级缓存解决循环依赖
循环依赖:@Servicepublic class TestService1 { @Autowired private TestService2 testService2; public void test1() { }}@Servicepublic class TestService2 { @Autowired private TestService1 testService1; public void test2() {原创 2022-05-11 17:37:56 · 1634 阅读 · 0 评论 -
浅谈MyBatis
四大组件:Executor、ParameterHandler、StatementHandler、ResultSetHandler项目启动时会加载MybatisAutoConfiguration类,在这个类中创建了SqlSessionFactory,并且会将XML文件或者注解配置的 SQL信息会被转换为 MappedStatement 对象注册到 Configuration 组件中。SqlSessionFactoryBeanConfiguration组件中的......原创 2022-06-13 18:20:34 · 371 阅读 · 0 评论 -
从Nacos客户端谈Nacos配置中心
一、引入nacos配置中心依赖导入的依赖源码中有这样一个配置类:NacosConfigAutoConfiguration我们先看nacosContextRefresher这个方法传递了两个参数,NacosConfigManager,NacosRefreshHistory,其中NacosConfigManager就是上面初始化的一个Bean,NacosRefreshHistory盲猜一波,是nacos配置文件刷新的历史记录,里面保存了最近20个版本的配置记录。NacosContextRefresher原创 2022-06-18 14:40:28 · 1678 阅读 · 0 评论