《Java 编程思想》005 初始化和清理

来源:互联网 发布:买卖时机软件好不好 编辑:程序博客网 时间:2024/05/12 02:31

最近工作任务繁重,加上头疼的毛病,笔记工作减缓。补上笔记。

与您共读《Java 编程思想》 Page76~108

《Java编程思想》第五章还是很值得一读的。

本章讲解了Java中的构造函数、this关键字及垃圾回收等。

垃圾回收器是如何工作的

  1. 停止复制机制(stop-and-copy),暂停程序,将存活的对象复制到另一个堆,没有被复制的都是垃圾。复制到新的堆是保持紧凑排列。复制之后要修正指针。复制式回收器缺点:效率低下,空间浪费。程序稳定后垃圾极少。
  2. 标记-清理模式(mark-and-sweep) 从堆栈和静态存储区出发,遍历所有引用,找出存活的对象,设置标记,标记完成进行清理。
  3. 代数(generation count)停止复制,在废弃块中进行拷贝,代数记录块是否存活。
  4. 定期进行完整的清理-复制,Java虚拟机进行监控,如果所有对象稳定,垃圾回收效率低下,进入“标记-清理”模式。Java虚拟机跟踪“标记-清理”的效果,若碎片过多,进入“停止-复制”模式。这就是“自适应”技术。
  5. “自适应的、分代的、停止-复制、标记-清理”回收器
    6。 “即时”(Just-In-Time, JIT)编译技术。将程序全部或者部分翻译为本地机器码,提升运行速度。

Java SE5新特性

  1. 可变长度的参数列表
  2. enum关键字
0 0
原创粉丝点击