压缩;对于其他所有块,如果已从其他某些地方进行了引用,那么生成计数都会溢出。这是许多短期的、临
时的对象经常遇到的情况。会周期性地进行一次完整清除工作——大块头的对象仍未复制(只是让它们的生
成计数溢出),而那些包含了小对象的块会进行复制和压缩。JVM 会监视垃圾收集器的效率,如果由于所有
对象都属于长期对象,造成垃圾收集成为浪费时间的一个过程,就会切换到“标记和清除”方案。类似地,
JVM 会跟踪监视成功的“标记与清除”工作,若内存堆变得越来越“散乱”,就会换回“停止和复制”方
案。“自定义”的说法就是从这种行为来的,我们将其最后总结为:“根据情况,自动转换停止和复制/标
记和清除这两种模式”。
JVM 还采用了其他许多加速方案。其中一个特别重要的涉及装载器以及JIT 编译器。若必须装载一个类(通
常是我们首次想创建那个类的一个对象时),会找到。class 文件,并将那个类的字节码送入内存。此时,一
个方法是用 JIT 编译所有代码,但这样做有两方面的缺点:它会花更多的时间,若与程序的运行时间综合考
虑,编译时间还有可能更长;而且它增大了执行文件的长度(字节码比扩展过的 JIT 代码精简得多),这有
可能造成内存页交换,从而显著放慢一个程序的执行速度。另一种替代办法是:除非确有必要,否则不经
JIT 编译。这样一来,那些根本不会执行的代码就可能永远得不到 JIT 的编译。
由于JVM 对浏览器来说是外置的,大家可能希望在使用浏览器的时候从一些JVM 的速度提高中获得好处。但
非常不幸,JVM 目前不能与不同的浏览器进行沟通。为发挥一种特定JVM 的潜力,要么使用内建了那种JVM
的浏览器,要么只有运行独立的Java 应用程序。
685
…………………………………………………………Page 687……………………………………………………………
附录 F 推荐读物
■《Java in a Nutshell:A Desktop Quick Reference,第2 版》
作者:David Flanagan
出版社:O"Reilly & Assoc
出版时间:1997
简介:对Java 1。1 联机文档的一个简要总结。就个人来说,我更喜欢在线阅览文档,特别是在它们变化得如
此快的时候。然而,许多人仍然喜欢印刷出来的文档,这样可以省一些上网费。而且这本书也提供了比联机
文档更多的讨论。
■《The Java Class Libraries:An Annotated Reference》
作者:Patrick Chan 和Rosanna Lee
出版社:Addison…Wesley
出版时间:1997
简介:作为一种联机参考资源,应向读者提供足够多的说明,使其简单易用。《Thinking in Java》的一名
技术审定员说道:“如果我只能有一本 Java 书,那么肯定选它。”不过我可没有他那么激动。它太大、太
贵,而且示例的质量并不能令我满意。但在遇到麻烦的时候,该书还是很有参考价值的。而且与《Java in a
Nutshell 》相比,它看起来有更大的深度(当然也有更多的文字)。
■《Java Network Programming》
作者:Elliote Rusty Harold
David Flanagan
出版社:O"Reilly
出版时间:1997
简介:在阅读本书前,我可以说根本不理解Java 有关网络的问题。后来,我也发现他的 Web 站点“Cafe au
Lait ”是个令人激动的、很人个性的以及经常更新的去处,涉及大量有价值的 Java 开发资源。由于几乎每天
更新,所以在这里能看到与Java 有关的大量新闻。站点地址是:http://sunsite。unc。edu/javafaq/ 。
■《Core Java,第3 版》
作者:Cornel 和 Horstmann
出版社:Prentice…Hall
出版时间:1997
简介:对于自己碰到的问题,若在《Thinking in Java》里找不到答案,这就是一个很好的参考地点。注
意:Java 1。1 的版本是《Core Java 1。1 Volume 1…Fundamentals & Core Java 1。1 Volume 2 …Advanced
Features》
■《JDBC Database Access with Java》
作者:Hamilton ,Cattell 和Fisher
出版社:Addison…Wesley
出版时间:1997
简介:如果对SQL 和数据库一无所知,这本书就可以作为一个相当好的起点。它也对API 进行了详尽的解
释,并提供一个“注释参考。与“Java 系列”(由 JavaSoft 授权的唯一一套丛书)的其他所有书籍一样,
这本书的缺点也是进行了过份的渲染,只说Java 的好话——在这一系列书籍里找不到任何不利于Java 的地
方。
■《Java Programming with CORBA》
作者:Andreas Vogel 和Keith Duddy
出版社:Jonh Wiley & Sons
出版时间:1997
简介:针对三种主要的 Java ORB (Visbroker,Orbix,Joe),本书分别用大量代码实例进行了详尽的阐
686
…………………………………………………………Page 688……………………………………………………………
述。
■《Design Patterns》
作者:Gamma,Helm ,Johnson 和 Vlissides
出版社:Addison…Wesley
出版时间:1995
简介:这是一本发起了编程领域方案革命的经典书籍。
■《UML Toolkit》
作者:Hans…Erik Eriksson 和Magnus Penker
出版社:Jonh Wiley & Sons
出版时间:1997
简介:解释 UML 以及如何使用它,并提供Java 的实际案例供参考。配套CD…ROM 包含了 Java 代码以及
Rational Rose 的一个删减版本。本书对UML 进行了非常出色的描述,并解释了如何用它构建实际的系统。
■《Practical Algorithms for Programmers 》
作者:Binstock 和Rex
出版社:Addison…Wesley
出版时间:1995
简介:算法是用C 描述的,所以它们很容易就能转换到Java 里面。每种算法都有详尽的解释。
687
………………………………………………………………………用户上传之内容结束……………………………………………………………………………………
小说推荐
- 软件工程实践者的思想(PDF格式)
- -Page 1-大 道 至 简—软件工程实践者的思想周爱民(Aimingoo 著-Page 2-序2004 年 11 月初爱民(Aimingoo)第一次把他的书稿给我,我翻看了一下,第一反应讲的是感想。这不错,在技
- 其他
- 最新章:第26章
- 深入浅出MFC第2版(PDF格式)
- -Page 1-Page 2-山高月小山高月小 水落石出水落石出山高月小山高月小 水落石出水落石出-Page 3-深入淺出MFC(第版 使用Visual C 5.0 MFC 4.2)Dissecting MFC(Second Edition Using Visual C 5.0 MFC 4.2)侯俊
- 其他
- 最新章:第309章
- VB2008从入门到精通(PDF格式英文版)
- -Page 1(R)The eXperT’s Voice inBeginningVB 2008From Novice to ProfessionalChristian Gross-Page 2-Page 3-Beginning VB 2008From Novice to Professional■C
- 其他
- 最新章:第214章
- C语言游戏编程从入门到精通(PDF格式)
- -Page 1-Page 2-Page 3-Page 4-Page 5-Page 6-Page 7-Page 8-Page 9-Page 10-Page 11-Page 12-Page 13-Page 14
- 其他
- 最新章:第4章
- JMS简明教程(PDF格式)
- -Page 1-JMS1.1规范中文版卫建军2007‐11‐22-Page 2
- 其他
- 最新章:第28章
- C语言实例教程(PDF格式)
- -Page 1-前 言Visual C+是开发运行于Windows 95和Windows NT环境下的Win32应用程序的可视化编程工具中最重要的成员之一,它为软件开发人员提供了完整的编辑、编译和调试工具和建立于Win32 API(ApplicationProgramming Interface)基
- 其他
- 最新章:第143章
- 神祗之眼 (正式版)第7卷(全文完)作者:百里芜虚
- 第五十一章离12月25日的圣诞节还有两天,纽约已经换上了节日的盛装,几天前的一场大雪令整个城市一片银白。人们笑逐颜开,都纷纷开始为节日做准备,商家为了在节日打开销路纷纷推出各种优惠促销手段,纽约的大街小巷全都这样热闹。依沙那被老婆打发出来买过节要用的杂货,而女儿则和凯妮一起到百货商场去买衣服去了。对
- 魔法玄幻
- 最新章:第23章
- SQL语言艺术(PDF格式)
- -Page 1-SQLSSQQLL语言艺术内容介绍本书分为12章,每一章包含许多原则或准则,并通过举例的方式对原则进行解释说明。这些例子大多来自于实际案例,对九种SQL经典查询场景以及其性能影响讨论,非常便于实践,为你数据库应用维护人员阅读。资深 SQL 专家 Stéphane Faroult倾力打
- 其他
- 最新章:第27章
- php程序设计简明教程(DOC格式)
- -Page 1-PHP 程序设计简明教程PHP 讲义 第 1 页 共 90 页-Page 2-目录序 4第一章 PHP 简介 6
- 其他
- 最新章:第31章