类型系统与对象模型
必会解释值传递、对象身份和相等性的区别。
这条路线面向已有 Java 基础的后端求职者,按考点整理阅读顺序和完成标准。先完成第一轮核心复习,再根据目标岗位补充常考与深入内容。
先掌握能支撑基础回答的核心机制。按顺序复习,能解释本项问题即可继续。
解释值传递、对象身份和相等性的区别。
解释字符串不可变、装箱与数值精度的使用边界。
根据顺序、去重、键值查找和取出规则选择容器,并说明依据。
用输入规模说明时间、空间复杂度,并覆盖边界输入。
解释进程与线程的共享边界、同步和死锁。
在小表上完成过滤、连接和聚合,解释 NULL 与重复行。
区分线程栈、堆、类元数据与直接内存,说明各自保存什么。
从 GC Roots 解释可达性,判断循环引用能否被回收。
区分原子性、可见性和有序性,识别共享状态上的竞态。
说明 synchronized 保护的临界区和锁对象。
解释线程数、队列和拒绝策略怎样共同处理任务。
沿实例化、依赖注入、初始化和销毁解释 Bean 生命周期。
沿代理调用链解释切面怎样生效,区分两类代理。
沿 Filter、DispatcherServlet、Interceptor 和 Controller 解释请求路径。
解释自动配置导入、条件判断与用户配置的关系。
解释数据库连接的借还、事务参与和连接池耗尽。
沿 TCP、HTTP 和 RPC 解释一次远程调用的主要过程。
解释 B+ 树、聚簇与二级索引、回表和覆盖索引。
说明事务隔离级别如何约束并发读写。
根据访问方式选择 Redis 数据结构,并解释缓存与数据库的更新顺序。
优先级决定先学什么;回答深度决定学到哪里。深度不是候选人职级。“按岗选学”只在目标岗位明确涉及,或能由自己的项目经历支撑时进入。
基础回答:说清定义和差异。原理解释:讲清关键执行链路。场景分析:结合约束说明选择和代价。