豆瓣成员常用的标签(共82个) · · · · · ·
喜欢读"深入Java虚拟机(原书第2版)"的人也喜欢 · · · · · ·
按有用程度 按页码先后 最新笔记
-
第76页
1.为什么需要网络移动性 个人计算机的快速发展,解决了多人共用同一台主机cpu时间的问题--->个人电脑孤岛模式(没有大型主机多用户共享数据的优势),随着网络普及--->出现了客户端/服务器模式--->发展为分布式处理模式。分布式处理模式综合了网络和处理器发展的优点,将进程放在多个处理器上执行,并运行进程间共享数据。但是分布式处理也带来了管理上的困难,与大型主机相比,多个终端上的版本控制问题也带来了挑战... (更多)1.为什么需要网络移动性 个人计算机的快速发展,解决了多人共用同一台主机cpu时间的问题--->个人电脑孤岛模式(没有大型主机多用户共享数据的优势),随着网络普及--->出现了客户端/服务器模式--->发展为分布式处理模式。分布式处理模式综合了网络和处理器发展的优点,将进程放在多个处理器上执行,并运行进程间共享数据。但是分布式处理也带来了管理上的困难,与大型主机相比,多个终端上的版本控制问题也带来了挑战。--->java的出现带来了一种新的模式,使软件和数据同时传输成为可能,这样使软件升级维护变得简单。2.一种新的模式 处理器性能提高和价格下降--->个人电脑代替大型计算机 网络速度提高和流量价格下降-->软件模式向具有网络移动性的分布式方向发展。 最初,网络只能展示蚊子--->带宽增加,可以承载图片,网络实现了报纸和杂志的功能--->带宽增加,可以承载音频数据流,网络实现了收音机、电话功能--->可以承载视频数据量,网络实现电视功能---->理论上有足够的带宽,处理器就可以将代码发送到另一个处理器上执行,从整体来看,整个网络就是一台大型计算机。 在一定程度上改变软件模式,不是彻底。可以使软件发布,更新变得容易。3.Java提醒结构对移动性的支持 平台无关性---可以在所有机器上执行 安全性---放心的下载 除此之外,java体系结构对移动性的支持主要体现在对传输时间的管理上: 1.java的class文件设计得很紧凑(每条指令只占一个字节,有例外) 2. class是动态扩展和执行的,不必等到所有class下载完毕才开始执行。 3.动态链接和动态扩展 4.对jar文件的支持,可以一次传输多个文件4.applet5.JINI服务对象:网络移动对象的示例 对象的网络移动性。 由RMI和对象序列化技术作为基础。 使得一个虚拟机上的对象可以引用另外一个虚拟机上的对象,调用那些远程对象的方法,打破虚拟机之间的界限,简化分布式程序的开发和部署。 JINI提供一个运行时基础结构,核心是查找服务。具体工作模式是,服务提供者第一进入网络后,执行“探索”服务,具体就是向一个公开的端口发送组播包(包含自己的IP和端口),方便查找服务和自己联系。 查找服务监听公开端口,发现有新的服务后,如果确定和服务提供者联系,通过接收到的IP和端口建立TCP连接,向服务提供者发送一个服务注册器对象(使用RMI技术)。 服务提供者通过服务注册器对象注册自己的服务。查找服务负责保存所有的服务目录。 客户机使用lookup查找服务,传递想要得到的服务模板,如果找到合适的服务,即可调用。 JINI体系的一个重要推论就是:1.在服务对象代理和远程服务对象之间采用的通讯协议客户是完全没有必要关心的。 2.提升了分布式系统编程的级别,由网络协议级别提升到了对象接口级别。 3.接口和实现的分离的好处。 (收起)2011-07-12 15:56:10 1人收藏 回应
-
第三章
读到第三章,目前还没发现这本书的好来,前两章基本都是些java介绍,满篇的说教和概念,实用性不强,建议可以不看,第三章安全性倒是可以看看,关于类加载器的说明写的不错。 说这本书不好,是因为我读到第三章,觉得满篇的文字实在是枯燥无趣,看起来让人昏昏欲睡,而且很多语句读起来都很难理解,句子很长,让人看起来费劲,不知道是翻译的原因还是原书就是如此(我英文不好,自然也不会去读原书了),这本书更.. (更多)读到第三章,目前还没发现这本书的好来,前两章基本都是些java介绍,满篇的说教和概念,实用性不强,建议可以不看,第三章安全性倒是可以看看,关于类加载器的说明写的不错。 说这本书不好,是因为我读到第三章,觉得满篇的文字实在是枯燥无趣,看起来让人昏昏欲睡,而且很多语句读起来都很难理解,句子很长,让人看起来费劲,不知道是翻译的原因还是原书就是如此(我英文不好,自然也不会去读原书了),这本书更像是本参考书,介绍的内容很多很杂,看的时候必须要剔除很多我不需要的东西,暂时先不啃这本书了,不然我恐怕要啃到天荒地老.... 希望后面几章能介绍更多实用的东西,而不是满篇枯燥的文字说明.... (收起)2012-02-06 14:00:08 回应
-
第23页
java程序通过调用本地方法和主机交互,本地方法由其他语言(如C,C++,或者汇编语言编写,编译成和处理器相关的机器代码),本地方法保存在动态链接库中。运行中的JAVA程序调用本地方法时,JVM装载包含这个本地方法的动态库,并调用这个方法,本地方法是联系Java程序和底层主机操作系统的连接方法。 通过本地方法,Java程序可以直接访问底层操作系统的资源。但如果这样做,程序就变成了平台相关的了。除此之外,本地方法还可能.. (更多)java程序通过调用本地方法和主机交互,本地方法由其他语言(如C,C++,或者汇编语言编写,编译成和处理器相关的机器代码),本地方法保存在动态链接库中。运行中的JAVA程序调用本地方法时,JVM装载包含这个本地方法的动态库,并调用这个方法,本地方法是联系Java程序和底层主机操作系统的连接方法。通过本地方法,Java程序可以直接访问底层操作系统的资源。但如果这样做,程序就变成了平台相关的了。除此之外,本地方法还可能使程序变得与特定的Java平台实现相关。Java为人们提供了选择,如果希望使用特定主机上的资源,但是又无法从JAVA API去访问,那么可以用其他语言写一个平台相关的程序,然后通过 JNI来调用。 (收起)2011-12-22 21:14:44 回应
-
第3页
(1)jvm主要作用--interpreter of bytecode --转载class文件 class loader --执行其中的字节码 执行引擎 (2)执行引擎分类: --一次性解释字节码 --JIT 即时编译 --AOT interpreter when install (3)流程 *.java 被javac编译成*.class的字节码 装载java的API的class 执行引擎解释为二进制机器码 (更多)(1)jvm主要作用--interpreter of bytecode --转载class文件 class loader --执行其中的字节码 执行引擎(2)执行引擎分类: --一次性解释字节码 --JIT 即时编译 --AOT interpreter when install (3)流程 *.java 被javac编译成*.class的字节码 装载java的API的class 执行引擎解释为二进制机器码 (收起)2011-04-11 13:35:07 回应
-
第5页
创建对象的4种方式: 1.使用new关键字 2.newInstance() 3.clone() 4.反序列化 class could extands from super class,so does interface 即时编译器:第一次执行的字节码被编译成本地机器码,并被缓存起来,当再次执行时重用 自适应优化器:监视程序活动,将最活跃的代码段编译为本地机器码 硬件固化JVM:嵌入芯片中 (更多)创建对象的4种方式:1.使用new关键字2.newInstance()3.clone()4.反序列化class could extands from super class,so does interface即时编译器:第一次执行的字节码被编译成本地机器码,并被缓存起来,当再次执行时重用自适应优化器:监视程序活动,将最活跃的代码段编译为本地机器码硬件固化JVM:嵌入芯片中 (收起)2011-12-22 20:48:31 回应
-
第三章
读到第三章,目前还没发现这本书的好来,前两章基本都是些java介绍,满篇的说教和概念,实用性不强,建议可以不看,第三章安全性倒是可以看看,关于类加载器的说明写的不错。 说这本书不好,是因为我读到第三章,觉得满篇的文字实在是枯燥无趣,看起来让人昏昏欲睡,而且很多语句读起来都很难理解,句子很长,让人看起来费劲,不知道是翻译的原因还是原书就是如此(我英文不好,自然也不会去读原书了),这本书更.. (更多)读到第三章,目前还没发现这本书的好来,前两章基本都是些java介绍,满篇的说教和概念,实用性不强,建议可以不看,第三章安全性倒是可以看看,关于类加载器的说明写的不错。 说这本书不好,是因为我读到第三章,觉得满篇的文字实在是枯燥无趣,看起来让人昏昏欲睡,而且很多语句读起来都很难理解,句子很长,让人看起来费劲,不知道是翻译的原因还是原书就是如此(我英文不好,自然也不会去读原书了),这本书更像是本参考书,介绍的内容很多很杂,看的时候必须要剔除很多我不需要的东西,暂时先不啃这本书了,不然我恐怕要啃到天荒地老.... 希望后面几章能介绍更多实用的东西,而不是满篇枯燥的文字说明.... (收起)2012-02-06 14:00:08 回应
-
第23页
java程序通过调用本地方法和主机交互,本地方法由其他语言(如C,C++,或者汇编语言编写,编译成和处理器相关的机器代码),本地方法保存在动态链接库中。运行中的JAVA程序调用本地方法时,JVM装载包含这个本地方法的动态库,并调用这个方法,本地方法是联系Java程序和底层主机操作系统的连接方法。 通过本地方法,Java程序可以直接访问底层操作系统的资源。但如果这样做,程序就变成了平台相关的了。除此之外,本地方法还可能.. (更多)java程序通过调用本地方法和主机交互,本地方法由其他语言(如C,C++,或者汇编语言编写,编译成和处理器相关的机器代码),本地方法保存在动态链接库中。运行中的JAVA程序调用本地方法时,JVM装载包含这个本地方法的动态库,并调用这个方法,本地方法是联系Java程序和底层主机操作系统的连接方法。通过本地方法,Java程序可以直接访问底层操作系统的资源。但如果这样做,程序就变成了平台相关的了。除此之外,本地方法还可能使程序变得与特定的Java平台实现相关。Java为人们提供了选择,如果希望使用特定主机上的资源,但是又无法从JAVA API去访问,那么可以用其他语言写一个平台相关的程序,然后通过 JNI来调用。 (收起)2011-12-22 21:14:44 回应
-
第5页
创建对象的4种方式: 1.使用new关键字 2.newInstance() 3.clone() 4.反序列化 class could extands from super class,so does interface 即时编译器:第一次执行的字节码被编译成本地机器码,并被缓存起来,当再次执行时重用 自适应优化器:监视程序活动,将最活跃的代码段编译为本地机器码 硬件固化JVM:嵌入芯片中 (更多)创建对象的4种方式:1.使用new关键字2.newInstance()3.clone()4.反序列化class could extands from super class,so does interface即时编译器:第一次执行的字节码被编译成本地机器码,并被缓存起来,当再次执行时重用自适应优化器:监视程序活动,将最活跃的代码段编译为本地机器码硬件固化JVM:嵌入芯片中 (收起)2011-12-22 20:48:31 回应
书评 · · · · · · (共12条)
我来评论这本书
-
最有用的好评
了解并控制您的JVM 11/12有用
-
最有用的中差评
热门评论 最新评论
了解并控制您的JVM
-
- Chanix 这本书相当不错,对于了解JVM运行机制很有帮助。 能把如此复杂的事情写的这么简单,足可见作者的技术功底。 进行JAVA开发的技术人员都应该读一读这本书,从而真正了解JAVA的运行机制,并提高对系统和平台的控制能力。...... (6回应)2006-07-04 11/12有用
了解java的底层机制
-
- tom(@tom_jiang1987) 让你了解jvm的各个方面,从jvm的设计,class file 的格式,memory model, linking model 等,收获颇多。......2010-11-06 2/2有用
深入Java虚拟机(原书第2版)
-
- 涅瓦纳(一个沉默的观影者与读书人) 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了......2011-07-31
要和java 虚拟机规范一起看
-
- jj 看了两年,三次,最后一次基本全部看明白了。 这次是和Java虚拟机规范一起看的,翻译的不太好。 这个东西的难点虚拟机规范毕竟是一个规范,很虚,又不用用一个做出来的虚拟机来讲,所以讲起来容易让人糊涂。在讲规范和虚拟机实现之间很难把握。 一定要知道字节码怎么玩的,这个虚拟机规范说的比较好......2010-10-01
"深入Java虚拟机(原书第2版)"的论坛 · · · · · ·
| 基本就是翻译JVM规范 | 来自pandonix | 2010-07-09 | |
| 有此书转让的说一下哈 | 来自钢铁暴牙猪 | 2009-07-18 | |
| 没有学过java,感觉这本书真的还不错,通俗易懂。 | 来自keni | 2009-07-06 | |
| 好 | 来自57628286 | 2009-02-12 | |
| 很不错 | 来自zhouyrt | 2008-05-28 |
> 浏览更多话题
以下豆列推荐 · · · · · · (全部)
- 给坏孩子看的计算机技术书 (baozii)
- Java修炼之道 (威廉他)
- Java EE图书 (天乐之享)
- 程序员该读的书 (塔卡日)
- java经典 (康纳)
谁读这本书?
喜欢这本书的人常去的小组 · · · · · ·

- china-pub网上书店 (779)

- eclipse (3266)

- InfoQ中文站 (1000)

- MongoDB (2146)

- Qt (446)

- Python编程 (19007)

- Erlang (1030)

- Java&Android移动应用编程 (5517)
喜欢这本书的人关注的活动 · · · · · ·
订阅关于深入Java虚拟机(原书第2版)的评论:
feed: rss 2.0











