𝓝𝓮𝓶𝓸&博客

摘要: 垃圾回收器 GC 分类与性能指标 垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的 JVM 来实现。 由于 JDK 的版本处于高速迭代过程中,因此 Java 发展至今已经衍生了众多的 GC 版本。 从不同角度分析垃圾收集器,可以将 GC 分为不同的类型。 Java 不同版本新特性 阅读全文
posted @ 2020-07-21 13:57 Nemo& 阅读(718) 评论(0) 推荐(0)
摘要: 垃圾回收相关概念 System.gc() 的理解 在默认情况下,通过 System.gc() 或者 Runtime.getRuntime().gc() 的调用,会显式触发 FullGC,同时对新生代、老年代和方法区进行回收,尝试释放被丢弃对象占用的内存。 然而 System.gc() 调用附带一个免 阅读全文
posted @ 2020-07-21 13:54 Nemo& 阅读(237) 评论(0) 推荐(0)
摘要: 垃圾回收相关算法 标记阶段:引用计数算法 在堆里存放着几乎所有的 Java 对象实例,在 GC 执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是已经死亡的对象。只有被标记为己经死亡的对象,GC 才会在执行垃圾回收时,释放掉其所占用的内存空间,因此这个过程我们可以称为垃圾标记阶段。 那么在 阅读全文
posted @ 2020-07-21 13:47 Nemo& 阅读(245) 评论(0) 推荐(0)
摘要: 垃圾回收概述 概念 这次我们主要关注的是黄色部分,内存的分配与回收 垃圾收集 垃圾收集,不是 Java 语言的伴生产物。早在 1960 年,第一门开始使用内存动态分配和垃圾收集技术的 Lisp 语言诞生。 关于垃圾收集有三个经典问题: 哪些内存需要回收? 什么时候回收? 如何回收? 垃圾收集机制是 阅读全文
posted @ 2020-07-21 13:46 Nemo& 阅读(224) 评论(0) 推荐(0)
摘要: StringTable String的基本特性 String:字符串,使用一对 "" 引起来表示 String s1 = "Nemo"; // 字面量的定义方式 String s2 = new String("Nemo"); String 声明为 final 的,不可被继承 String 实现了 S 阅读全文
posted @ 2020-07-21 13:20 Nemo& 阅读(909) 评论(0) 推荐(0)
摘要: 执行引擎 执行引擎概述 执行引擎属于 JVM 的下层,里面包括 解释器、及时编译器、垃圾回收器 执行引擎是 Java 虚拟机核心的组成部分之一。 “虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的 阅读全文
posted @ 2020-07-21 12:09 Nemo& 阅读(296) 评论(0) 推荐(0)