`
qzww5324
  • 浏览: 37370 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java bookmark (二)

阅读更多

1.涉及基本类型参数的重载:如果传入参数类型为 char,byte,short ,有接收方法的参数列表类型为int,那么就会调用该int参数的方法。参数类型会向上提升。提升的顺序:byte-short-int-long-float-double,char直接提升为int。

 

2.finalize不能作为通用的清理方法,只有在垃圾回收时调用,垃圾不回收时就不会调用。在涉及到本地方法的使用中,可能会用到finalize来控制内存泄漏。

 

3.垃圾回收的工作机制,在《thinking in java 4th》中提到,较新的jvm 采用一种 停止-复制,标志-清除 自适应转换的方式。

   停止-复制:暂停运行的程序,找出内存中存活的对象,并将它们copy到一块新的堆内存中,如果活动的对象比较大,就不会复制。当大部分的内存整理完成后,jvm自动切换到另一种工作模式。

   标记-清除:从堆栈和静态存储区出发,遍历所有引用,进而找出存活的对象,并加上一个标记。当所有对象标记完成后,就将所有未标记的对象清除。得到一个不连续的对内存空间,接着进行整理。

 

4.变量的初始化顺序:静态成员变量-静态语句块-普通成员变量-非静态语句块-构造函数

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics