友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
狗狗书籍 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

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

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!




压缩;对于其他所有块,如果已从其他某些地方进行了引用,那么生成计数都会溢出。这是许多短期的、临 

时的对象经常遇到的情况。会周期性地进行一次完整清除工作——大块头的对象仍未复制(只是让它们的生 

成计数溢出),而那些包含了小对象的块会进行复制和压缩。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 


………………………………………………………………………用户上传之内容结束……………………………………………………………………………………

返回目录 上一页 回到顶部 0 0
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!