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 集合导读,再读 Java 并发导读。

Java 基础面试导读:对象、类型与常用语言能力
https://blog.xqcherry.top/posts/interview/java/java-basics-interview-roadmap/
作者
xqcherry
发布于
2026-10-12
许可协议
CC BY-NC-SA 4.0