Skip to content
10 个序列 / 46 篇文章
编程与应用专题Java 专题编程与框架 · 10 个序列 · 46 篇文章按语言基础、集合、并发、线程池、JVM 与线上排障这条主线组织阅读顺序。
所属领域编程与框架
专题内序列10 个
专题文章46 篇
高频标签
并发 · 9选型对比 · 9集合 · 6案例排障 · 3线上排障 · 3RabbitMQ · 2Spark · 1

Java 专题

起步入口3 组
专题序列10 个
关联文章46 篇
起步入口先选入口
起步入口先补语言、集合和运行时适合基础有些零散,想先把 String、类加载、ArrayList、HashMap 这类高频知识重新捋顺的人。
起步入口再补并发、锁和线程池适合已经开始写并发业务,想把 CAS、AQS、锁升级、线程池和 CompletableFuture 放到同一条线里理解的人。
起步入口最后补 JVM 与运行时排障适合你已经开始看 GC、对象分配、Full GC、线程打满和 Java 进程现场分析时进入。
阅读路径按场景进入
入门打底先把语言基础和集合补稳第一阶段先把 String、类加载、ArrayList、HashMap 这些最常见又最容易被低估的点补扎实。
核心原理把并发模型和容器机制看明白第二阶段重点看锁、CAS、AQS、LongAdder、ThreadLocal 和并发容器到底在解决什么问题。
工程实战围绕线程池、锁和异步继续深化第三阶段适合进入业务工程:什么时候上锁,什么时候异步拆分,线程池怎么配,拒绝策略怎么兜底。
案例排障从 JVM 和生产故障现象进入第四阶段面向真实故障:遇到 Full GC、线程池耗尽、CPU 飙升、对象分配异常时就顺着这一组往下看。
专题序列Java 专题本专题共 10 个序列 / 46 篇文章扩容后的文章会继续按序列归档在这里,适合先选一条主线再往下读。
延伸相关入口如果你已经把 Java 核心主线补到业务落地阶段,下一步通常会继续进入 Spring 专题;如果你开始在 Java / Spring 里接入大模型应用,也可以继续去 AI 专题里的 Spring AI、Spring AI Alibaba、LangChain4j 那一组文章;如果你当前更偏线上排障,也可以直接切到生产问题专题。
专题序列Java 专题本专题共 10 个序列 / 46 篇文章先选一个序列进入,再沿着左侧目录继续往下读。
序列 1 / 2 篇Java 语言基础与运行时适合先把 String、类加载这类基础运行时问题看顺,再进入集合和并发。起步文章:String 到底能有多长
  • String 到底能有多长
  • Java 类加载的触发时机
序列 2 / 4 篇Java 集合与容器适合把集合选型、ArrayList、HashMap 和 ConcurrentHashMap 放在一条线上理解。起步文章:Java 集合怎么选
  • Java 集合怎么选
  • ArrayList 为什么仍然是默认首选
  • HashMap 和 ConcurrentHashMap 怎么选
序列 3 / 9 篇Java 并发与锁机制适合沿着 JUC、volatile、CAS、AQS 和锁实现这条主线往下看。起步文章:JUC 总览
  • JUC 总览
  • volatile 的作用与边界
  • 锁与 CAS 怎么选
序列 4 / 4 篇Java 线程池与异步编排适合把线程池参数、拒绝策略、CompletableFuture 和 ForkJoin 放在一起连续看。起步文章:线程池参数怎么配
  • 线程池参数怎么配
  • 线程池拒绝策略怎么选
  • CompletableFuture 实战
序列 5 / 3 篇JVM 与进程排障适合把 GC、内存分析和 Java 进程排查放在同一条诊断主线上看。起步文章:JVM 内存问题怎么分析
  • JVM 内存问题怎么分析
  • GC 日志怎么看
  • Java 进程排查与 Heap Dump 使用记录
序列 6 / 4 篇Java 锁实现与并发细节适合把 synchronized、CAS、LongAdder 和并发容器的适用边界放到一起看。起步文章:synchronized 为什么仍然是 Java 并发里的默认首选
  • synchronized 为什么仍然是 Java 并发里的默认首选
  • CAS 的 ABA 问题怎么理解
  • AtomicLong 和 LongAdder 怎么选
序列 7 / 2 篇Java 类加载与运行时细节适合把类加载、双亲委派和运行时对象分配放到一起系统看。起步文章:双亲委派模型到底解决了什么
  • 双亲委派模型到底解决了什么
  • 对象是在堆上分配还是在栈上逃逸
序列 8 / 6 篇Java 集合边界与容器取舍适合把链表、集合、有序结构、并发容器和迭代语义放到同一条集合主线里看。起步文章:LinkedList 为什么很少成为业务默认选项
  • LinkedList 为什么很少成为业务默认选项
  • HashSet 和 TreeSet 怎么选
  • TreeMap 在有序场景里的边界怎么理解
序列 9 / 6 篇Java 并发语义与同步器细节适合把 happens-before、volatile、原子类和阶段式同步器放在一条并发语义主线上理解。起步文章:happens-before 到底怎么落到代码判断上
  • happens-before 到底怎么落到代码判断上
  • volatile 为什么只能保证可见性和有序性
  • false sharing 为什么会拖慢并发程序
序列 10 / 6 篇JVM 调优与运行时诊断适合把 GC 触发、元空间、Safepoint 和 JIT 优化放到同一条运行时分析主线上看。起步文章:GC Roots 和可达性分析怎么定位内存泄漏
  • GC Roots 和可达性分析怎么定位内存泄漏
  • Young GC 和 Full GC 的触发条件怎么区分
  • G1 和 CMS 的核心差异怎么理解

把零散经验整理成可查、可复用、可持续更新的企业级知识门户