深入JAVA虚拟机(原书第二版)

2019-03-22 18:14|来源: (美)文纳斯

本书作者曾因本书荣获专业技术杂志《Java Report》评选的优秀作者奖,细心的读者可以从网上找到许多对本书第1版的赞誉。作者以易于理解的方式深入揭示了Java虚拟机的内部工作原理,深入理解这些内容,将对读者更快速地编写更高效的程序大有裨益!

本书共分20章,第1-4章解释了Java虚拟机的体系结构,包括Java栈、堆、方法区、执行引擎等;第5-20章深入描述了Java技术的内部细节,包括垃圾收集、Java安全模型、Java的连接模型和动态扩展机制、class文件、运算及流程控制等等,其中第6章和附录A-C安全可以作为class文件和指令集的参考手册。本书还附带光盘,光盘中包含用以辅助说明正文内容的交互式例示applet及示例源代码。

Bill Venners有14年编写软件专著的经验。他在硅谷的Artima软件公司提供软件咨询和培训服务。自1996年以来,他已经编写了40多篇有关Java技术的文章。他在《Java World杂志》辟有热闹专栏,介绍Java内部细节、面向对象设计技术和Jini技术。


今天,获得更廉价、更快速、更强大硬件的势头仍在继续,软件复杂度不断增长的势头也在继续。在C和C++基础上,Java帮助程序员解决了一些复杂性,因为一些在C和C++中常见的固定类型的bug不再存在了。Java与生俱来的内存安全性——垃圾收集、取消了指针算法、在使用引用的时候进行运行时检查,避免了可能曾出现在Java程序中的大多数内存bug。Java的内存安全性使程序员生产效率更高,并在复杂度管理方面给他们提供了帮助。

除了持续增长的硬件能力之外,另外一个基础的硬件环境变化就是网络。网络把越来越多的计算机和设备连接起来,对软件提出了新的要求。随着网络的兴起,平台无关性和安全性也变得更加重要了。

Java虚拟机负责Java程序设计语言的内存安全、平台无关和安全特性。虽然虚拟机在Java之前已经出现一段时间了,但是没有进入主流。然而,在今天不断变化的硬件环境现实面前,软件开发者需要一种使用虚拟机的编程语言。Sun用Java打开了这个市场的窗口。

也就是说,Java虚拟机为未来数年装备了正确的软件特性。本书会帮助读者理解Java虚拟机以及密切相关的几种Java API。有了这些知识,再通过自己的努力,就能使Java独一无二的体系结构发挥出更大的效能。

本书读者对象

本书主要是针对想了解Java技术的专业软件开发者和学生编写的。我假设读者对Java语言已经比较熟悉(但不需要精通),阅读本书会帮助读者深入理解Java编程知识。如果你是编写Java编译器或者编写Java虚拟机实现的少数精英之一,本书可以看作是对Java虚拟机规范的补充,书中对规范做出了解释。

相关问答

更多
  • 楼上都错了,android虽然顶层软件层是JAVA编写的,但虚拟机却不是用的JVM!所以不支持JAVA! mobile.91.com/Soft/Android/java-1.0.html ROOT的话,你去手机论坛找,都有的。这里我就不累赘了
  • 安装java虚拟机[2023-09-29]

    不用运行
  • 你只要按照了jdk后,就已经按照了java虚拟机。很简单的,下一步下一步就可以了。默认安装到C:\Program Files\Java 下面。很简单的。
  • 用途不一样,java虚拟机是装在系统中,作用其实就是一个java代码解释器。 vm虚拟机是虚拟一台电脑,然后在上面装系统
  • JDK,JRE,java虚拟机[2021-07-13]

    JDK全称Java Development Kit,是开发包 JRE全称Java Runtime Environment,是Java运行环境 首先配置好JDK后如果你想使用Java命令,需要配置环境变量 因为eclipse中自带jdk。
  • java虚拟机[2021-11-02]

    你就看看提示中有没有提示你已安装虚拟机的路径!如果有就把相关文件删除!然后在把注册表中的对应键删除就行了!
  • VMware workstation这个软件吗? 用搜索引擎一搜一大把,可以下载到汉化版的。 也可以下载 Virtual PC 2004
  • 虚拟机左边空白处右键 点new--virtural Machine... 即可以安装第二个虚拟机系统
  • 你先把linux光盘放进光驱,然后打开虚拟机,新建一个虚拟机,选中linux就行了,然后运行,就自动开始装linux了,就是和在电脑上装linux一样装,只不过它是虚拟机,祝你成功!
  • 建议你搜索 如何使用mac软件完美详细教程之七---虚拟机VMware篇 还有 如何在mac中安装使用windows系统--mac虚拟机推荐 这两个看看,虚拟机和双系统各有各的好处,如果是偶尔使用网银之类的,虚拟机足够。如果打大型游戏或者使用大软件,建议双系统。双系统要通过重启来切换的,不如虚拟机方便