Java 核心笔记:String、泛型、异常、反射、日期与 JDK 8+ 常用特性
一份查漏补缺性质的 Java 基础笔记:String 常量池与不可变性、泛型擦除与通配符、异常体系与最佳实践、反射注解的代价、JDK 8 时间 API、equals/hashCode 契约、Stream 与 Optional 的正确用法。
Java 核心、集合、并发与线程池、IO/NIO、Netty,以及 JVM 调优的系统性笔记。
一份查漏补缺性质的 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 阻塞的真实排查过程。