- 博客(7)
- 收藏
- 关注
原创 实践-验证contextClassLoader的作用
前言:关于contextClassLoader的使用场景基础知识:类加载机制,双亲委派模式,SPI机制。这里不赘述,不懂的小伙伴们自己补补基础吧~JDK SPI机制关于SPI机制可以看下这篇SPI机制重点关注JDK的SPI机制其中有提到ServiceLoader#load的源码public static <S> ServiceLoader<S> load(Class<S> service) { ClassLoader cl = Thread.
2021-06-10 20:03:43 262
原创 JDK ,DUBBO , SPRING 的SPI机制
JDK ,DUBBO , SPRING 的SPI机制SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。正因此特性,我们可以很容易的通过SPI 机制为我们的程序提供拓展功能。摘要自 https://segmentfault.com/a/1190000039812642SPI能解决什么问题?I hava a ColourConf
2021-05-31 10:33:37 218
原创 ReentrantLock源码
ReentrantLock源码汉字总结公平锁:基于源码:公平锁非公平锁设置超时时间的锁公平锁与非公平锁的区别总结汉字总结公平锁: 1.尝试获得锁 -> 锁被占用且不是当前线程占有 -> 判断当前节点是否需要进入等待队列(进入队列并不一定需要park) -> --这个地方有个非常拗口的取反操作,这个地方先是,判断自己是否不需要排队,如果不是,则进入等待队列,否则直接加锁。 队列还未初始化 | 队列中只有一个节点 | 队列中的第二个节点是当前线程(这是个什么情况?
2021-04-19 14:41:23 65
原创 关于idea的一些配置
1.目录分类文件夹分类sources:java文件标注为这个resource:配置文件标注为这个excluded:一般用来标注target详见https://www.cnblogs.com/zjfjava/p/9219237.html文件分类,spring的一些配置文件可以有提示,前提是标注相应的文件为spring文件:首先,idea需要下载spring插件:...
2019-08-17 21:08:48 110
原创 学习springboot遇到的一些奇葩的bug
idea版本为2019.1.3社区版吐槽一下感觉坑太多,动不动搜索不到插件,需要重启,依赖下载不下来,编译报错,等等等等,总之,能通过重启idea和重新导入解决的问题,都不是事。导入依赖报错解决方法1:重新导入就好了解决方法2:如果你曾经试图在主pom中修改依赖的版本,先删除原版本再写上新版本,而还有子pom引用了该依赖,那么需要找到仓库该jar包的位置,查看该目录下是否存在一个unkn...
2019-08-17 18:07:41 170
原创 HashMap源码分析
源码分析常量:内部类成员变量方法:hashtabSizeFor简单常用方法合集put,putVal个人分析:常量:默认初始化长度:static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16最大容量static final int MAXIMUM_CAPACITY = 1 << 30;扩...
2019-08-17 16:12:33 152
原创 idea搜索不到插件
安装idea遇到的坑一,安装时找不到插件踩坑记录:解决办法:一,安装时找不到插件踩坑记录:解决办法:好吧,是个很脑残的问题,如图所示,应选择marketplace进行搜索解释:marketplace意为市场,集市,这里才是下载插件的地方,默认打开的installed显示的是已安装的插件。...
2019-07-24 22:07:42 5014 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人