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

专业Java:高级技术

专业Java:高级技术

作者:

年份:

简介:

《专业Java:高级技术》是一本实用指南,面向已经能熟练使用Java编写代码并希望从初级/中级开发者晋升为高级专家的开发者。作者阿列克谢·索科洛夫(Alexey Sokolov)是一位拥有10年经验的高级开发者,他将最受欢迎且最复杂的主题汇集在一本书中,这些主题在入门教材中很少见。



这本书是关于什么的?

  • 多线程与异步:深入探讨java.util.concurrent、ForkJoinPool、CompletableFuture、锁管理、竞态条件和死锁问题,以及使用Project Loom(虚拟线程)的现代方法。
  • JVM内部机制:垃圾回收器(G1、ZGC、Shenandoah)的工作原理、内存调优、应用程序性能分析和调优、使用ByteBuddy和字节码插桩。
  • 架构与模式:不仅仅是GoF,还包括微服务、响应式系统(包括Project Reactor和RxJava)的现代模式,以及实际项目中的SOLID原则。
  • 性能优化:使用JMH进行基准测试、CPU和内存分析、缓存处理、算法复杂度以及编写高负载代码。
  • 测试与代码质量:使用Mockito和PowerMock进行单元测试、使用Testcontainers进行集成测试、基于属性的测试,以及代码审查和静态分析。
  • 现代工具:高级Gradle和Maven使用、CI/CD配置、Java应用容器化(Docker、Jib)、迁移到Java 17/21。


这本书适合谁?

  • 拥有2年以上经验、希望系统化知识的Java开发者。
  • 寻找复杂架构解决方案参考的技术主管和架构师。
  • 所有准备高级Java开发者面试的人。


阅读后您将学到什么?

  • 如何编写无痛无Bug的线程安全代码。
  • 如何调优JVM以获得应用程序的最大性能。
  • 如何正确设计Java微服务并避免常见错误。
  • 如何进行性能分析并找到代码中的瓶颈。
  • 如何组织测试使其带来益处而非痛苦。


本书包含大量代码示例、实践任务和行业真实案例。所有示例均在Java 17和21上测试过,但方法也适用于更旧的版本。



《专业Java:高级技术》不仅是一本参考书,更是那些希望编写高质量、快速且可维护Java代码的开发者的案头必备书。

推荐