摘要: 垃圾回收相关算法 1.垃圾标记阶段的算法 引用计数算法 垃圾标记阶段:对象是否存活的判断 在堆里存放着几乎所有的Java对象实例,在GC执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是已经死亡的对象。只有被标记为死亡的对象,GC才会执行垃圾回收,释放掉其所占用的内存空间,因此这个过程我们 阅读全文
posted @ 2022-07-31 17:40 flypiggg 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 垃圾回收概述 什么是垃圾 在提到什么是垃圾之前,我们先看下面一张图 从上图我们可以很明确的知道,Java 和 C++语言的区别,就在于垃圾收集技术和内存动态分配上,C语言没有垃圾收集技术,需要我们手动的收集。 垃圾收集,不是Java语言的伴生产物。早在1960年,第一门开始使用内存动态分配和垃圾收集 阅读全文
posted @ 2022-07-31 14:58 flypiggg 阅读(113) 评论(0) 推荐(0) 编辑
摘要: StringTable String的基本特性 String:字符串,使用一对 "" 引起来表示 String s1 = "hello"; String s2 = new String("hello"); String:声明为final的,不可被继承 String 实现了Serializable接口 阅读全文
posted @ 2022-07-31 11:48 flypiggg 阅读(21) 评论(0) 推荐(0) 编辑