摘要: [toc] java垃圾回收 JVM内存模型 如何判断是否垃圾 引用计数法 引用计数器的实现很简单,对于一个对象A,只要有任何一个对象引用了A,则A的引用计数器就加1,当引用失效时,引用计数器就减1。只要对象A的引用计数器的值为0,则对象A就不可能再被使用。 引用计数法存在的问题: 1. 效率问题, 阅读全文
posted @ 2019-03-29 21:37 刘丽刚 阅读(1774) 评论(0) 推荐(0) 编辑
摘要: [toc] java运行时数据区分析 概览 堆 是Java虚拟机所管理的内存中最大的一块。由所有线程共享,在虚拟机启动时创建。 堆区唯一目的就是存放对象实例。 堆中可细分为新生代和老生代(垃圾回收期主要回收的区域),新生代又可细分为Eden空间,From Survivor空间、To Survivor 阅读全文
posted @ 2019-03-29 11:01 刘丽刚 阅读(546) 评论(0) 推荐(0) 编辑
摘要: [toc] String中字符串==分析 new String new String都是在堆上创建字符串对象。 intern() 调用intern()方法时,编译器会将字符串添加到常量池中(StringTable维护),并返回指向该常量的引用。 通过字面量赋值 如:String str = "twn 阅读全文
posted @ 2019-03-29 10:14 刘丽刚 阅读(584) 评论(0) 推荐(0) 编辑