首页 » Java程序员修炼之道 » Java程序员修炼之道全文在线阅读

《Java程序员修炼之道》第二部分 关键技术

关灯直达底部

本书的这一部分(第3章~第6章)全部是对Java中的关键编程知识和技术的探索。

本部分的开篇之章是关于依赖注入的,这是一项对代码解耦并增强其可测试性和易读性的通用技术。除了依赖注入的基础知识,我们还介绍了它的演进过程,并探讨了一个最佳实践是如何变成设计模式并形成一个框架的(最终甚至变成了Java标准)。

之后,我们会探究出现在硬件领域的多核CPU革命。优秀的Java开发人员要了解Java的并发能力,并知道如何利用它们充分发挥现代处理器的效用。尽管Java自2006年(Java 5)就大力支持并发编程,但人们对这一领域的理解和应用仍然很少,所以我们会用一整章的内容介绍它。

你将看到Java内存模型,以及这个模型中的线程和并发是如何实现的。一旦你掌握了这些理论知识,我们就会指导你用java.util.concurrent 包及其他一些特性为Java并发实战打下基础。

接下来,我们会介绍类加载。很多Java开发人员不太明白JVM如何加载、链接和验证类。所以当某些类的“错误”版本由于某种类加载冲突被执行时,他们会备感沮丧并浪费很多时间。

我们还会谈到Java 7的MethodHandleMethodType和动态调用,让用Reflection(反射)编码的开发人员能以一种更快、更安全的方式完成相同的任务。

能够深入到Java类文件的内部和它所包含的字节码中是非常强的调试技能。我们会向你展示如何用javap浏览和理解字节码的含义。

性能调优经常被当做一门艺术,而不是科学。跟踪和解决性能问题经常会占用开发团队大量的时间和精力。在第6章,也就是本部分的最后一章,我们会教你评测(而不是猜测),并且告诉你“传说中的调优”是错误的。我们会给你指出一条直指性能问题核心的科学之路。

我们特别关注垃圾回收(GC)和即时(JIT)编译器,这是JVM中能够影响性能的两个主要部分。除了其他与性能有关的知识,你还将学到如何阅读GC日志,以及如何用免费的Java VisualVM(jvisualvm)工具分析内存的使用情况。

读完第二部分之后,你就不再是个只想着IDE中那些源码的开发人员了。你将知道Java和JVM的内部工作机制,并能够充分发挥这个星球上最强大的通用VM(这么说并不为过)的潜力。