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

本文深入探讨了《Java编程思想》第五章的核心概念,包括构造函数、this关键字、垃圾回收机制及其不同模式(如停止复制、标记-清理),并介绍了JavaSE5的新特性,如可变长度参数列表和enum关键字。

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

与您共读《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关键字
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值