面试复习:Java 基础与集合(初中高级)—— HashMap / ConcurrentHashMap / String / 泛型 / 新特性一网打尽
一篇按🌱初级/🌿中级/🌳高级三层组织的 Java 基础与集合复习笔记:面向对象、String、泛型、异常、IO、HashMap 与 ConcurrentHashMap 源码要点、ArrayList/LinkedList、JDK 8–21 新特性,附追问速查表与官方文档出处。
从一个关键词,发现新的思路。
一篇按🌱初级/🌿中级/🌳高级三层组织的 Java 基础与集合复习笔记:面向对象、String、泛型、异常、IO、HashMap 与 ConcurrentHashMap 源码要点、ArrayList/LinkedList、JDK 8–21 新特性,附追问速查表与官方文档出处。
根据公开面经整理与改编的初级后端面试复盘:一面八股连环问、三道高频手撕(最大子数组和、前 K 高频、反转链表)附 Java 代码、二面项目与学习能力、HR 面怎么谈。
一份查漏补缺性质的 Java 基础笔记:String 常量池与不可变性、泛型擦除与通配符、异常体系与最佳实践、反射注解的代价、JDK 8 时间 API、equals/hashCode 契约、Stream 与 Optional 的正确用法。
把 ArrayList、HashMap、ConcurrentHashMap、LinkedHashMap、PriorityQueue 的底层原理、扩容机制和选型建议讲清楚,重点记录 ConcurrentHashMap 的 size 不准、HashMap 死循环、subList 导致 OOM、 Arrays.asList 不可变这些真实踩过的坑。
从 ThreadPoolExecutor 的执行流程讲到生产环境线程池打满的完整排查链路:核心参数怎么算、JUC 常用组件怎么选、Executors 为什么不能用、CompletableFuture 默认线程池的坑,以及一次千万级短信发送任务把线程池压满的真实复盘。
一份能照着操作的 JVM 笔记:运行时数据区、对象创建与回收、G1/ZGC 怎么选、常用启动参数、jstat/jmap/jstack/arthas 的用法,以及一次大报表导出把堆撑爆的真实排查过程。
从 BIO、NIO、AIO 三种模型讲到 Selector、Buffer、Channel 与零拷贝原理,配上文件读写、大文件传输、Socket 编程的实用代码和命令,最后落到 Linux 文件描述符耗尽这类真实生产问题的排查。
Netty 的核心组件与 Reactor 线程模型讲透,包含拆包粘包的四种解法、编解码器选型、心跳保活、ByteBuf 引用计数,以及生产上 DIRECT_MEMORY 泄漏和 EventLoop 阻塞的真实排查过程。
把 Spring 的 IOC 容器、Bean 生命周期、循环依赖、AOP 原理和声明式事务讲清楚,重点整理 @Transactional 不生效的六种真实场景(自调用、非 public、异常被吞、数据库不支持、传播行为、多线程)以及 Bean 注入相关的常见报错。
讲清 Spring Boot 的自动装配与启动流程,整理日常最常写的扩展点(拦截器、全局异常、参数校验、异步、定时任务、优雅停机、Actuator),附一份生产 application.yml 配置清单和启动慢、配置不生效的排查方法。
MyBatis 与 MyBatis-Plus 的实用笔记:#{} 与 ${} 的区别和注入风险、一级二级缓存的坑、批量插入的三种写法对比、分页插件原理、动态 SQL 与常见错误,以及生产慢 SQL 从发现到优化的完整流程。