赞
踩
作为一个大学毕业一年多的程序员,却已经为面试奔波了几十次,而不例外的是,每次都会问统一类问题,那就是JVM的相关知识,那时候就想为什么一个初级程序员都需要考这么复杂的问题,自己也尝试过去阅读JVM相关知识,可第一次阅读,觉得枯燥,根本看不下去,换了好几本书都看不懂,刚好又新出了深入理解Java虚拟机第三版,整本书从入门到复杂,慢慢带领我走入JVM的世界。
Java虚拟机的重要性不言而喻,在学习Java时,初级阶段通常用来解决具体问题。我们只是知道如何去使用这个工具,但很少去深入学习这个工具的内在原理。经过了初级阶段,当我们需要对这个工具进行修改扩展的时候,就需要向下深入学习了。对于Java来说,Java虚拟机就是深入学习。从垃圾回收,到指令重排序,从内存管理到线程安全,到虚拟调优等等,理解虚拟机就显得尤其重要了。
本书一共分为5个部分,第一部分介绍了Java技术体系的发展,使我们对虚拟机有了一个大概的了解。让我们对Java有了一个清晰的整体的认识,并展望了Java技术的发展趋势,对我们后面的学习起到了举足轻重的指导作用。第二部分讲解了Java虚拟机内存管理机制,包括内存区域的划分、垃圾收集算法及垃圾收集器,理论还要结合实际,随后就讲解了6个JDK工具和两个可视化的故障处理工具,从实战的角度促进理论的掌握,也体现出了理论的价值。第三部分讲解了虚拟机执行子系统,讲解了class文件的前世今生,从class文件的组成部分,类如何加载以及运行时涉及到的内存结构。真正的揭开了class文件的神秘面纱。第四部分讲解了程序编译优化,分为编译期和运行期,在编译期优化的语法糖部分,我通过实验测试了范性、拆箱装箱、条件编译等语法糖,切身实际的感受到了Java语言的神奇。第五部分讲解了Java虚拟机对并发的支持,包括内存模型、线程、线程安全和锁优化,为后面学习Java并发编程打下了坚实的基础。
书中前四部分,看似是四部分,实际是一个整体,密切相关,互相支持。Java程度经过编译生成class文件,这是第四部分的内容。class文件再加载到内存中,这是第三部分的内容。而内存中程序的执行、实例的创建等等,这又是第二部分的内容。
本书章节与章节之间互相联系,环环相扣,每一次读都会有新的感悟。每个知识点的讲解清晰明白,并且附带实战部分,可以使读者对理论的理解更加深入,也教会了读者如何将理论用于实际生产,产生效益。可以说,真正掌握这本书,才敢说真的学了Java,这本书当之无愧是学习Java进阶的必读材料。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。