外观
Java 基础
知识脉络
Java基础
├── 集合框架
│ ├── HashMap 底层原理(数组+链表+红黑树)
│ ├── ConcurrentHashMap
│ ├── ArrayList vs LinkedList
│ └── HashSet 实现原理
├── String
│ ├── 不可变性原理
│ ├── String/StringBuilder/StringBuffer
│ └── 字符串常量池
├── 面向对象
│ ├── 多态/继承/封装
│ ├── 抽象类 vs 接口
│ └── Object 常用方法
├── 泛型与反射
│ ├── 类型擦除
│ ├── 反射机制与应用
│ └── 注解原理
├── 异常体系
│ ├── Checked vs Unchecked
│ └── 异常处理最佳实践
├── IO 与 NIO
│ ├── BIO/NIO/AIO 对比
│ └── NIO 核心组件
└── Java 新特性
├── Lambda 与 Stream
├── Optional
└── 模块化知识点清单
| # | 题目 | 频率 | 难度 | 状态 |
|---|---|---|---|---|
| 1 | HashMap底层原理 | 极高 | 进阶 | todo |
| 2 | HashMap扩容机制 | 极高 | 进阶 | todo |
| 3 | ConcurrentHashMap原理 | 极高 | 困难 | todo |
| 4 | ArrayList与LinkedList对比 | 高 | 基础 | todo |
| 5 | String不可变性 | 高 | 基础 | todo |
| 6 | String-StringBuilder-StringBuffer区别 | 高 | 基础 | todo |
| 7 | equals与hashCode | 极高 | 进阶 | todo |
| 8 | Java泛型与类型擦除 | 中 | 进阶 | todo |
| 9 | Java反射机制 | 高 | 进阶 | todo |
| 10 | Java异常体系 | 中 | 基础 | todo |
| 11 | BIO-NIO-AIO对比 | 高 | 进阶 | todo |
| 12 | Lambda与Stream | 中 | 基础 | todo |
| 13 | 接口与抽象类区别 | 高 | 基础 | todo |
| 14 | Java内存模型基础 | 高 | 进阶 | todo |
| 15 | Object类常用方法 | 中 | 基础 | todo |
| 16 | 深拷贝与浅拷贝 | 中 | 基础 | todo |
| 17 | 序列化与反序列化 | 中 | 进阶 | todo |
| 18 | Java注解原理 | 中 | 进阶 | todo |
| 19 | final关键字 | 中 | 基础 | todo |
| 20 | static关键字 | 中 | 基础 | todo |
口诀速记
- HashMap: "数组+链表+红黑树,16初始0.75扩,链8升树6降链"
- String: "不可变三保证:安全+池化+哈希缓存"
- 集合选型: "查改用Array,增删用Linked,并发用Concurrent"
跨域关联
- HashMap → ConcurrentHashMap原理(并发编程)
- NIO → Netty线程模型(计算机网络/框架)
- 反射 → Spring-IoC原理(Spring 生态)