专业Java:高级技术
300 页
Chinese
PDF
4.5

专业Java:高级技术

专业Java:高级技术

作者:

年份:

简介:

《专业Java:高级技术》这本书并非又一本语法入门指南。它是一本实用手册,专为那些已经能熟练编写Java代码,并希望了解平台“底层”工作原理的人而写。作者安德烈·库兹涅佐夫是一位拥有12年经验的高级开发人员,他分享了通常需要多年试错才能掌握的技巧。



本书内容

本书内容涵盖专业Java开发的四个关键领域:

  • 多线程与并行 — 从Java内存模型(JMM)的细节到构建非阻塞算法以及使用ForkJoinPool。分析真实案例:线程池、基于CompletableFuture的async/await、伪共享问题。
  • JVM内部机制 — 垃圾回收器(G1、ZGC、Shenandoah)如何工作,什么是安全点、字节码和JIT编译。您将学会解读GC日志并根据具体任务调整虚拟机。
  • 反射、注解与代码生成 — 创建自定义DI容器、通过java.lang.reflect.Proxy创建代理对象、使用模块化系统(JPMS)和类加载器。
  • 性能分析与优化 — 使用JFR、async-profiler、VisualVM的实践。如何发现瓶颈、测量延迟、加速应用启动并降低内存消耗。


适合读者

  • 拥有2年以上经验,希望晋升为高级/团队负责人的Java开发者。
  • 准备参加大型公司(FAANG、顶级银行、产品型初创公司)技术面试的人。
  • 维护高负载系统并希望更深入了解JVM在生产环境中行为的工程师。


阅读后您将学到

  • 如何编写无锁的线程安全代码(Lock-Free结构、原子变量)。
  • 为什么您的GC效率低下以及如何修复。
  • 如何在不损失性能的情况下使用反射。
  • 在生产环境中需要监控哪些指标,以及如何分析CPU/堆性能分析数据。
  • 如何利用现代工具链加速编译和构建(Gradle/Maven)。


每一章都包含可在Java 17+(LTS)环境中运行的代码,以及巩固练习。本书语言生动,没有过多的学术气息——只包含工作中真正有用的内容。



《专业Java:高级技术》是您从语言的“使用者”转变为理解可执行代码每一个字节的架构师的机会。

推荐