无责任书评:每个Java程序员都应该深入理解Java…

2020-05-28 16:07:28来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

无责任书评:每个Java程序员都应该深入理解Java虚拟机

Java这门语言的发展是很有意思的,它不像Python, Ruby 等完全是开源社区驱动,也不像C#,VB.NET主要由微软操刀。它是一个以Oracle(之前是Sun)为主,各大巨头一起参与,一起制定标准的一门语言。

想对Java添加一点特性, 得走JCP流程,巨头们要审查,看看对自己是否有利,然后投票决定。

在Java的生态中, 官方曾经制定了很多技术和标准,什么Applet, JSP, EJB,JSF, JavaFX...... 但是大部分都被淘汰了,原因很简单,这些标准制定的周期很长, 难以跟上软件行业迅速的变化,等到各大厂商再把实现给搞定,黄花菜都凉了。 所以大家最常用的反而是开源的框架和工具如Spring。

但是Java 语言本身和Java虚拟机是个例外,因为他们不需要也不可能像应用层那样剧烈变化,所以作为后端程序员,对他们进行“投资”是最划算的。

所以我们今天就来聊聊Java虚拟机的书籍。写这方面的书很多, 比如我最早看的就是这一本。

无责任书评:每个Java程序员都应该深入理解Java虚拟机

 

无责任书评:每个Java程序员都应该深入理解Java虚拟机

 

我个人认为这是相当不错的一本书,它在讲ClassLoader 的时候举了一个例子,如果没有双亲委托模型,不怀好意的那些java class 很容易会破坏你的系统,这个例子让我印象如此深刻,以至于我在写《我是一个Java Class》的时候,也编了一个类似的例子。

这本书还花了大量的篇幅讲解Java Class的文件格式,整数运算,浮点数运算,数组和数组,异常,方法调用等各种实现细节。

相比而言,周志明的那本书就讲得比较少。

更好玩的是,这本书还附带了一个小程序,能够可视化地、一步步地执行字节码。如果你要想自己写个Java虚拟机,可以关注这本书。

无责任书评:每个Java程序员都应该深入理解Java虚拟机

 

这本书美中不足的就是年代比较久远,另外翻译得不太好。

然后我们就要说说周志明的这本神书了 《深入理解Java虚拟机》, 是很多Java程序员的案头必备。

无责任书评:每个Java程序员都应该深入理解Java虚拟机

 

无责任书评:每个Java程序员都应该深入理解Java虚拟机

 

第一版是2011年出版, 然后每次京东和当当搞活动,我发现这本书总是站在前排,足以说明其经典地位。嗯,希望我的书《码农翻身》也能有这样的效果。

这本书体现了周志明的深厚功力,把JVM的很多知识讲得深入浅出,有很多也是面试之必备。例如Java虚拟机的运行时数据区域,对象的内存布局,垃圾回收算法,性能调优,代码优化,Java内存模型等等。

其中的很多内容被博客文章大量抄袭,与其在网上搜了搜去看二手货,还不如直接看书。

在讲理论之外,还举了很多实践中的案例,我印象最深刻的就是那个自己动手实现远程执行功能。

领取步骤

1.加微信获取


原文链接:https://www.cnblogs.com/yunxi520/p/12982004.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:在 Google,Java 程序员的一天是如何工作的

下一篇:那些面试官必问的JAVA多线程和并发面试题及回答