Java 基础
Java 是目前企业开发最主流的语言之一。打牢基础,重点在四条线:语法与面向对象、集合框架、异常机制、IO 与反射。
一、面向对象
封装、继承、多态是核心。封装隐藏实现细节;继承实现复用;多态让同一接口表现出不同行为,是解耦的关键。理解 equals/hashCode 的约定、String 的不可变性,能避开大量坑。
二、集合框架
- List:ArrayList 基于数组、查询快;LinkedList 基于链表、增删快。
- Map:HashMap 数组+链表/红黑树,JDK 8 链表过长转红黑树;ConcurrentHashMap 分段/CAS 保证并发安全。
- Set:HashSet 底层就是 HashMap。
三、异常与 IO
异常分检查型(checked)与运行时(unchecked),应只用于处理异常而非控制流程。IO 优先用 NIO 的 Channel/Buffer 或 try-with-resources 自动关闭资源,避免句柄泄漏。
基础不是背八股,而是建立"为什么这样设计"的心智模型。遇到不清楚的 API,多翻官方文档与源码。