2
头图

本文旨在整理近期所学,侧重源码原理

这些文章有一些共同点

  1. 结论先行

    先给出结论,再以源码详细解释。
  2. 源码说明

    A. 源码加了很多中文注释,重要部分会以==--##$$等符号标记
    B. 源码只保留了关键部分,来解释当前章节要阐述的内容,避免干扰

翻阅中如发现疏漏,还望指正!

Java多线程工具

  1. ReentrantLock
  2. Condition
  3. CountDownLatch
  4. ArrayBlockingQueue
  5. ThreadPoolExecutor
  6. FutureTask
  7. ConcurrentHashMap(上)
  8. ConcurrentHashMap(下)
  9. ThreadLocal

一点想法:如果这些工具类的内部原理,能用程序+动画的形式展现,世界将多么美好啊!(类似这种

SpringBoot源码

  1. spi机制
  2. springboot自动装配
  3. spring ioc(上):对象初始化过程
  4. spring ioc(下):循环依赖、三级缓存和FactoryBean
  5. spring aop:代理增强

Mybatis源码

  1. mybatis框架(上):主流程分析
  2. mybatis框架(下):一、二级缓存
  3. mybatis和springboot整合
  4. mybtais插件及PageHelper

MQ

mq的作用:解耦、异步、削峰

  1. rabbitmq(上):基本结构和高可用
  2. rabbitmq(中):死信队列和延时队列
  3. rabbitmq(下):消息可靠性
  4. kafka(上):基本结构和消息存储
  5. kafka(下):快、主从同步

青鱼
268 声望25 粉丝

山就在那里,每走一步就近一些