- 数组
- 链表
- 栈
- 队列
- 哈希表
- 二叉树
- AVL树
- 红黑树
- B树
- B+树
- 堆
- 图
- 查找
- 排序
- 分治
- 回溯
- 动态规划
jvm 模块大部分原来来自于《深入理解Java虚拟机 第3版》 中的案例, 我自己做了部分实现。
- 环境:Open-JDK1.8.341
- 开发工具:IDEA 2022
- 虚拟机:OpenJDK 1.8 自带Hotspot
- 部分监控软件:Arthas、VisualVM 2.1.5,没有使用自带的,自带的版本比较旧。
- io
- java常用类
- lambda表达式
- socket
- utils:一些工具类
- 内部类
- 反射
- 多线程
- 异常
- 数据类型
- 注解
- 集合
- 自动拆箱、装箱
对jdk 源码进行阅读,并做部分实现验证等,不支持编译。
- 环境:Open-JDK1.8.341
- 开发工具:IDEA 2022
设计模式的部分代码: 环境:Open-JDK1.8.341
- 策略模式
- 饿汉式单例模式
- 懒汉式单例模式
- 多线程懒汉式单例模式
- 枚举单例模式
- 静态内部类单例模式
- DCL双检锁式单例模式
- 两阶段终止模式
- 保护性暂停模式
- 顺序控制模式
- Balking犹豫模式
- 生产者-消费者模式