《Java编程思想第4版[中文版](PDF格式)》第295章


压缩;对于其他所有块,如果已从其他某些地方进行了引用,那么生成计数都会溢出。这是许多短期的、临 
时的对象经常遇到的情况。会周期性地进行一次完整清除工作——大块头的对象仍未复制(只是让它们的生 
成计数溢出),而那些包含了小对象的块会进行复制和压缩。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 
………………………………………………………………………用户上传之内容结束……………………………………………………………………………………
小说推荐
返回首页返回目录