568 字
3 分钟
Java 基础面试导读:对象、类型与常用语言能力
这条路线面向 Java 后端校招和初级岗位,先把语言本身讲清楚。每篇只要求理解基本机制、能判断小段代码、能回答常见追问,不要求学习语言规范的所有角落。
知识地图
对象模型 → 成员/初始化/Object → 相等与字符串 → 异常与资源 → 泛型/反射/代理 → Lambda/Stream → IO/序列化阅读路线与目录
导读排在系列最前面,下面的顺序与专题导航一致。每篇先读问题和解释,再尝试不看答案口述“是什么、怎么工作、有什么边界”,不需要逐句背原文。
| 专题 | 掌握标准 |
|---|---|
| 面向对象与值传递 | 区分接口/抽象类、重载/重写,解释修改对象与重新赋值的差别。 |
| 类与对象的常见细节 | 理解访问控制、static/final、初始化顺序和 Object 方法。 |
| 相等判断与字符串 | 解释 equals/hashCode、常量池、包装类与 BigDecimal 的比较。 |
| 异常与资源管理 | 区分检查型异常,说明 finally 和自动关闭的边界。 |
| 泛型、反射与代理 | 解释类型擦除、extends/super,以及两种代理方式。 |
| Lambda 与 Stream | 读懂筛选转换,说明惰性执行和并行风险。 |
| IO 与序列化 | 区分字节/字符流、BIO/NIO/AIO,解释序列化的用途。 |
第一轮准备到哪里?
先读前五篇,补齐集合和 Spring 所依赖的语言知识;Stream 和 IO 放在其后。暂不展开复杂泛型推导、反射内部实现、原生序列化协议和新语法版本大全。
自查问题
- 能否用一小段代码证明 Java 一律值传递?
- 首次与再次创建子类对象,静态块和构造器的执行顺序有什么不同?
- 对象作为 HashMap key 时,equals/hashCode 为什么必须一致?
- finally 与 try-with-resources 分别解决什么问题?
- Spring/MyBatis 为什么会使用反射和代理?
回答这些问题时,先给结论,再说明机制,最后用文章中的例子或边界验证。答不清时回到对应专题,不另外堆一套重复题库。
相关系列
Java 基础面试导读:对象、类型与常用语言能力
https://blog.xqcherry.top/posts/interview/java/java-basics-interview-roadmap/ 目录