JavaCore
Java核心知识。集合框架、JVM机制、多线程与并发框架、网络协议、SSM框架、MySQL、分布式、微服务、高并发与高可用等。
Install / Use
/learn @hicf/JavaCoreREADME

Java核心知识库:school_satchel::包含集合框架、JVM机制、多线程、SSM框架、MySQL、分布式、微服务、高并发与高可用等。:bookmark:
:lollipop::lollipop::lollipop:全文持续更新中 ... :recycle::recycle::recycle:
零、:rocket::rocket::rocket:数据结构与算法
- 数据结构与算法 (第 01 篇) Java版:常见基础排序算法及复杂度
- 数据结构与算法 (第 02 篇) Java版:二叉树遍历的n种方法
- 数据结构与算法 (第 03 篇) Java版:二叉树深度
- 数据结构与算法 (第 04 篇) Java版:LRU缓存机制
一、:bullettrain_side::railway_car::railway_car::railway_car:集合框架源码分析
- 集合框架 (第 01 篇) 源码分析:Collection<E> 框架总览
- 集合框架 (第 02 篇) 源码分析:Map<K,V > 框架总览
- 集合框架 (第 03 篇) 源码分析:ArrayList<E>
- 集合框架 (第 04 篇) 源码分析:LinkedList
- 集合框架 (第 05 篇) 源码分析:Map<K, V>接口与其内部接口Entry<K,V>
- 集合框架 (第 06 篇) 源码分析:哈希冲突(哈希碰撞)与解决算法
- 集合框架 (第 07 篇) 源码分析:jdk1.7版 HashMap
- 集合框架 (第 08 篇) 源码分析:HashMap、Hashtable、ConcurrentHashMap之间的区别
- 集合框架 (第 09 篇) 源码分析:jdk1.7版 ConcurrentHashMap
- 集合框架 (第 10 篇) 源码分析:二叉树、平衡二叉树、二叉查找树、AVL树、红黑树
- 集合框架 (第 11 篇) 源码分析:jdk1.8版 HashMap
- 集合框架 (第 12 篇) 源码分析:jdk1.8版 ConcurrentHashMap
- 集合框架 (第 13 篇) 源码分析:LinkedHashMap
- 集合框架 (第 14 篇) 源码分析:TreeMap
- 集合框架 (第 15 篇) 源码分析:Set<E> 集合
- 集合框架 (第 16 篇) 源码分析:BlockingQueue 接口
- 集合框架 (第 17 篇) 源码分析:CopyOnWriteArrayList 与 CopyOnWriteArraySet
二、:radio::radio::radio:JVM(Java虚拟机)
- Java虚拟机 (第 01 篇) 深入理解:JVM内存区域(运行时数据区)
- Java虚拟机 (第 03 篇) 深入理解:垃圾收集算法
- Java虚拟机 (第 04 篇) 深入理解:垃圾收集器
- Java虚拟机 (第 05 篇) 深入理解:jvm内存分析命令
- Java虚拟机 (第 06 篇) 深入理解:类文件结构
- Java虚拟机 (第 07 篇) 深入理解:类加载机制
- Java虚拟机 (第 08 篇) 深入理解:打破双亲委派模型
三、:closed_lock_with_key:Java多线程与并发框架:unlock:
- Java多线程与并发框 (第 01 篇) 深入理解:线程的状态
- Java多线程与并发框 (第 02 篇) 深入理解:线程和进程的区别
- Java多线程与并发框 (第 03 篇) 深入理解:Java内存模型与原子性、可见性、有序性
- Java多线程与并发框 (第 04 篇) 深入理解:重排序、屏障指令、as-if-serial、happens-before规则
- Java多线程与并发框 (第 05 篇) 深入理解:顺序一致性模型
- Java多线程与并发框 (第 06 篇) 深入理解:synchronized 关键字
- Java多线程与并发框 (第 07 篇) 深入理解:volatile 关键字
- Java多线程与并发框 (第 08 篇) 深入理解:Java各种锁与无锁
- Java多线程与并发框 (第 09 篇) 深入理解:CAS
- Java多线程与并发框 (第 10 篇) 深入理解:并发包的基石 -- 队列同步器 AQS
- Java多线程与并发框 (第 11 篇) 深入理解:并发辅助工具类(很好的玩的工具类)
- Java多线程与并发框 (第 12 篇) 深入理解:线程池参数
- Java多线程与并发框 (第 13 篇) 深入理解:Fork/Join框架
- Java多线程与并发框 (第 14 篇) 深入理解:原子操作
- Java多线程与并发框 (第 15 篇) 深入理解:ThreadLocal
四、:satellite::satellite::satellite:网络协议:globe_with_meridians::globe_with_meridians::globe_with_meridians:
- 网络协议 (第 01 篇) 精讲:ISO的OSI七层参考模型与TCP/IP四层参考模型
- 网络协议 (第 02 篇) 精讲:HTTP/1.1、HTTP/2.0、HTTPS的区别
- 网络协议 (第 03 篇) 精讲:GET和POST方法的区别
- 网络协议 (第 04 篇) 精讲:TCP和UPD的区别与对比
- 网络协议 (第 05 篇) 精讲:TCP三次握手与四次挥手
- 网络协议 (第 06 篇) 精讲:滑动窗口协议
- 网络协议 (第 07 篇) 精讲:一位用户从浏览器地址框输入url、按下回车键后,经历了什么]
- 网络协议 (第 08 篇) 精讲:加密
- 网络协议 (第 09 篇) 精讲:IP地址的分类
- 网络协议 (第 10 篇) 精讲:常见HTTP状态码及含义
五、:leaves::four_leaf_clover::fountain:Spring 5.x 核心篇
- Spring 5.x (第 01 篇) 核心篇:反射机制
- Spring 5.x (第 02 篇) 核心篇:静态代理、jdk动态代理与CGLib
- Spring 5.x (第 03 篇) 核心篇:请叫我IoC容器
- Spring 5.x (第 04 篇) 核心篇:依赖注入的问题 -- 循环依赖
- Spring 5.x (第 05 篇) 核心篇:BeanFactory
- Spring 5.x (第 06 篇) 核心篇:ApplicationContext
- Spring 5.x (第 07 篇) 核心篇:资源加载器
- Spring 5.x (第 08 篇) 核心篇:AbstractApplicationContext 源码分析
- Spring 5.x (第 09 篇) 核心篇:DefaultResourceLoader 源码分析
- Spring 5.x (第 10 篇) 核心篇:AliasRegistry、BeanDefinitionRegistry与 SimpleAliasRegistry 源码分析
- Spring 5.x (第 11 篇) 核心篇:SingletonBeanRegistry与DefaultSingletonBeanRegistry 源码分析
- Spring 5.x (第 12 篇) 核心篇:InitializingBean 源码分析
- Spring 5.x (第 13 篇) 核心篇:FactoryBeanRegistrySupport与AbstractBeanFactory 源码分析
- Spring 5.x (第 14 篇) 核心篇:DefaultListableBeanFactory 源码分析
- Spring 5.x (第 15 篇) 核心篇:事件发布与监听机制
- Spring 5.x (第16 篇) 核心篇:AnnotatedBeanDefinitionReader 源码分析
- Spring 5.x (第 17 篇) 核心篇:GenericApplicationContext 源码分析
- Spring 5.x (第 18 篇) 核心篇:AnnotationConfigRegistry 源码分析
- Spring 5.x (第 19 篇) 核心篇:AnnotationConfigApplicationContext 源码分析
- Spring 5.x (第 20 篇) 核心篇:Bean的生命周期
- Spring 5.x (第 21 篇) 核心篇:Bean作用域
- Spring 5.x (第 22 篇) 核心篇:AOP原理分析
- Spring 5.x (第 23 篇) 核心篇:Spring事务传播机制
- Spring 5.x (第 24 篇) 核心篇:SpringBoot 2.x 启动过程
六、:bird::bird::bird:MyBatis3 源码分析
- MyBatis3 (第 01 篇)源码分析:SqlSession
- MyBatis3 (第 02 篇)源码分析:SqlSessionFactory
- MyBatis3 (第 03 篇)源码分析:SqlSessionFactoryBuilder
- MyBatis3 (第 04 篇)源码分析:SqlS
View on GitHub95/100
Security Score
Audited on Mar 17, 2026
No findings
