- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 聊聊thread的interrupt和Hystrix的超时熔断降级
在一次看框架源码时,发现用到了Thread.interrupt()方法,这在平时CRUD的工作是基本不会用到的,interrupt翻译过来是中断的意思,这引起了我的好奇心,难道调用这个方法线程就会终止吗?接下来我就赶紧测试了起来。
2025-04-02 18:39:11
342
原创 HikariCP连接池为什么比Druid连接池快!!!
本文讲解的连接池版本分别为:SpringBoot的DataSourceConfiguration中装配了HikariDataSource,从springBoot项目默认搭载HikariCP来看,HikariCP是有点东西的!
2025-03-28 18:12:43
214
原创 浅谈Mybatis动态代理
下面举一个静态代理的例子(简略版)可以看到假设要新增一个Dao和一个方法,代理类和实现类都需要改动,既麻烦又不美观。而用动态代理则只需要定义一个Dao,若要新增方法,只需要在Dao新增方法即可。为什么动态代理可以做到?因为动态代理不像静态代理那样是通过硬编码的方式,而是通过反射创建的代理对象。
2025-03-17 17:54:15
220
原创 【DUBBO SPI源码解析】
ServiceLoader的LazyIterator子类实现了Iterator,主要是迭代器遍历的时候去加载META-INF/services/目录下的文件,获取实现类的名称。至此dubbo的SPI已讲解完,博主只是讲了主要的核心代码,不是很详细,感兴趣的话可以自己去看源码学习,以上讲解如有误,请大佬指正!一般是提供给第三方jar的情况下使用,可以通过SPI机制实现动态加载类,用不同的实现类走不同的逻辑。在使用的时候,每次都会去加载文件生成对象,所以dubbo没用原生的SPI,自己实现了一套SPI机制。
2024-10-21 15:28:06
417
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人