当前位置:首页 > 虚拟机 > 正文

有必要都深入理解java虚拟机吗


一、周志明java虚拟机怎么样市面上关于JVM的书籍很少,如果不是周志明的《深入理解Java虚拟机》,中文虚拟机书籍《2002年的规范》就差了10年。。从时效性上来说,《深度Java虚拟机》2000年就发布了,技术上已经相当落后了。
所以当我们比较两者时,后者肯定是一样的。
而且,从《理解Java虚拟机》这本书来看,掌握了这本书的内容后,你一定能够解决虚拟机问题。Java程序员每天都会面临问题(OOM、调优、GC等),他们要处理关于这个项目的各种书面面试。其中,建议重点关注Java内存管理、类加载方法和垃圾回收
国外了解不多,现在楼主先了解一下朱锡明大师的这本书。如果您有基础知识并想深入了解,有官方标准文档,例如Java虚拟机规范。


二、什么是JAVA是虚拟机?为什么要使用他?Java虚拟机是通过软件模拟在实际计算机上实现的虚拟机器。Java虚拟机
有自己想象中的处理器、堆栈、寄存器等硬件,也有相应的命令系统。
为什么要使用Java虚拟机?
Java语言的一个非常重要的特性是它的平台独立性。使用Java虚拟机是实现这一功能的关键。通用高级语言如果要运行在不同的平台上,至少必须编译成不同的目标代码。Java语言虚拟机引入后,Java语言在不同平台上运行时不需要重新编译。Java语言
使用模型Java虚拟机屏蔽了与特定平台相关的信息,因此Java语言编译器只需要生成在Java虚拟机上运行的目标代码(字节码),而不需要做任何改变平台。当Java虚拟机执行字节码时,它将字节码解释为机器指令,以便在特定平台上执行。
附录:谁需要使用JAVA虚拟机?
Java虚拟机是Java语言底层实现的基础。对Java语言感兴趣的人应该对Java虚拟机有一个大概的了解。
这有助于理解Java语言的一些特性,也有助于使用Java语言。对于想要在特定平台上实现Java虚拟机的软件人、Java语言的编译器作者以及想要使用硬件芯片来实现Java虚拟机的人来说,必须对Java虚拟机特性有深入的了解。规格另外,如果你想扩展Java语言或者将其他语言编译成Java语言字节码,你必须对Java虚拟机有深入的了解。