
JAVA基础
文章平均质量分 86
d1451545368
这个作者很懒,什么都没留下…
展开
-
【Dubbo的那些SPI接口】
Dubbo中有 @SPI @Adaptive @Activate 三个跟SPI相关的注解@SPI标记这是一个SPI接口@Adaptive作用在SPI接口的成员方法,调用SPI接口方法时根据这个方法的入参字段来决定使用哪个SPI接口实现类@Activate自动激活的实现类。原创 2024-04-22 00:03:27 · 1066 阅读 · 0 评论 -
【IDEA调试JDK源码】
JDK是JAVA开发者要重点掌握的,为了更好的了解、学习JDK我们可以去研究下JDK源码,这篇博客来研究下怎样用IDEA 来给JAVA源码加注释。原创 2024-04-10 23:16:28 · 532 阅读 · 0 评论 -
AOP的四种实现方式
AOP实现方式原创 2022-10-13 19:46:31 · 1941 阅读 · 0 评论 -
PriorityQueue简单介绍
优先级队列介绍原创 2022-10-10 11:05:04 · 166 阅读 · 0 评论 -
ConfigurationClassPostProcessor原理浅析
ConfigurationClassPostProcessor原创 2022-09-25 12:18:10 · 173 阅读 · 0 评论 -
component-scan 注册bean原理解析
component-scan扫描bean原创 2022-09-22 23:50:29 · 144 阅读 · 0 评论 -
【Spring IOC容器简单理解]
Spring IOC容器原创 2022-09-13 23:20:52 · 173 阅读 · 0 评论 -
【FutureTask简单介绍】
FutureTask介绍原创 2022-09-12 21:51:01 · 247 阅读 · 1 评论 -
JAVA线程池介绍
JAVA线程池介绍原创 2022-09-11 23:37:37 · 165 阅读 · 0 评论 -
【JAVA AQS解析】
这里明确两点共享锁释放后,阻塞队列里的等待线程都可以获取锁,所以这里有for循环,可以唤醒阻塞队列里面的多个线程,l另外要有个退出条件(不然不就一直循环下去了),这个条件就是head节点发生变化,也就是有线程重新获取了资源,可以执行业务逻辑,执行完成后又会重新释放锁,也就不用这个最开始获取锁的线程来执行唤醒任务了。实际上没拿到锁的线程在执行循环逻辑,当获取到锁的线程释放锁后,其它线程满足退出循环的条件,然后下一个获取锁的线程就能继续往下走了,这也就是AQS的逻辑,AQS封装了上层抽象。原创 2022-07-18 23:43:46 · 590 阅读 · 0 评论