Java 基础#
知识脉络#
Java基础
├── 语言基础
│ ├── 基本类型与包装类 / 自动装箱 / Integer缓存
│ ├── 值传递(参数传递机制)
│ └── 访问修饰符
├── 集合框架
│ ├── 集合框架总览(fail-fast / Iterator)
│ ├── HashMap 底层原理(数组+链表+红黑树)
│ ├── ConcurrentHashMap
│ ├── ArrayList vs LinkedList
│ ├── Set/Map 实现类对比(HashSet/TreeMap/LinkedHashMap)
│ └── Comparable vs Comparator
├── String
│ ├── 不可变性原理
│ ├── String/StringBuilder/StringBuffer
│ └── 字符串常量池(→ JVM/String常量池与intern)
├── 面向对象
│ ├── 三大特性 + 重载 vs 重写
│ ├── 抽象类 vs 接口
│ └── Object 常用方法
├── 泛型与反射
│ ├── 类型擦除
│ ├── 反射机制与应用
│ └── 注解原理
├── 异常体系
│ ├── Checked vs Unchecked
│ └── 异常处理最佳实践
├── IO 与 NIO
│ ├── BIO/NIO/AIO 对比
│ └── NIO 核心组件
└── Java 新特性
├── Lambda 与 Stream
├── Optional
└── 模块化plaintext知识点清单#
| # | 题目 | 频率 | 难度 | 状态 |
|---|---|---|---|---|
| 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 |
| 21 | 包装类与自动装箱 | 极高 | 基础 | done |
| 22 | Java值传递 | 极高 | 基础 | done |
| 23 | 面向对象特性与重载重写 | 高 | 基础 | done |
| 24 | 集合框架总览 | 高 | 基础 | done |
| 25 | Comparable与Comparator | 中 | 基础 | done |
| 26 | Set与Map实现类对比 | 中 | 进阶 | done |
| 27 | Optional用法 | 中 | 基础 | done |
| 28 | 访问修饰符 | 中 | 基础 | done |
口诀速记#
- HashMap: “数组+链表+红黑树,16初始0.75扩,链8升树6降链”
- String: “不可变三保证:安全+池化+哈希缓存”
- 集合选型: “查改用Array,增删用Linked,并发用Concurrent”
跨域关联#
- HashMap → ConcurrentHashMap原理(并发编程)
- NIO → Netty线程模型(计算机网络/框架)
- 反射 → Spring-IoC原理(Spring 生态)