牛客图书馆 > 读书笔记
  • 听说你也想知道_Java垃圾回收算法

    今天就跟你一块知道知道垃圾回收算法 内容参考《深入理解Java虚拟机》 要谈垃圾回收,首先我们得知道究竟谁是垃圾? 垃圾回收主要关注的是堆中的内存,而堆中存放的是各种各样的的对象实例,也就是说,我们要找到那些已经“死掉”的对象,怎么判断对象死没死呢,有一种...
    鬼鬼@ 编辑于 2020-01-02 21:08:44
  • 《深入理解Java虚拟机(第2版)》第三章 (一些常用的垃圾收集器)

    Serial收集器 这个收集器是一个单线程的收集器,但它的“单线程”的意义并不仅仅说明它只会使用一个CPU或一条收集线程去完成垃圾收集工作,更重要的是在它进行垃圾收集时,必须暂停其他所有的工作线程,直到它收集结束。 图1 S...
    柚子树 编辑于 2020-05-08 16:52:07
  • 《深入理解Java虚拟机(第2版)》第三章 (判断对象是否存活和垃圾回收算法)

    哪些内存需要回收? 程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭,不需要考虑回收的问题。而Java堆和方法区则不一样,一个接口中的多个实现类需要的内存可能不一样,一个方法中的多个分支需要的内存也可能不一样,我们只有在程...
    柚子树 编辑于 2020-05-01 10:51:37
  • 《深入理解Java虚拟机》第三章 (垃圾收集器与内存分配策略)

    垃圾收集器1.Serial收集器:虚拟机运行在Client模式下的默认新生代收集器,它简单而高效。2.ParNew收集器:Serial收集器的多线程版本,目前只有它能与CMS收集器配合工作。3.Parallel Scavenge收集器:新生代收集器,使用复制算...
    七层楼 编辑于 2021-01-08 21:51:51
  • 《深入理解Java虚拟机》第三章 (垃圾收集器与内存分配策略)

    1、概述主要考虑三个问题:哪些内存需要回收?、什么时候回收?、如何回收?程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,...
    七层楼 编辑于 2020-12-25 17:55:02
  • 《深入理解Java虚拟机(第2版)》第三章(内存分配与回收策略)

    内存分配规则 对象优先在Eden分配 大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够空间进行分配时,虚拟机将发起一次Minor GC。 大对象直接进入老年代 所谓的大对象是指,需要大量连续内存空间的...
    柚子树 编辑于 2020-05-15 20:31:51
  • 听说你也想知道_Java垃圾回收算法

    今天就跟你一块知道知道垃圾回收算法 内容参考《深入理解Java虚拟机》 要谈垃圾回收,首先我们得知道究竟谁是垃圾? 垃圾回收主要关注的是堆中的内存,而堆中存放的是各种各样的的对象实例,也就是说,我们要找到那些已经“死掉”的对象,怎么判断对象死没死呢,有一种...
    鬼鬼@ 编辑于 2020-01-20 22:34:08