从五大部落到遇到根的迷,在内存里面已经有些日子了。

前两天遇到了各种法师,专门回收死亡的对象。。。只看法师口中默念¥¥$$7&&.

就看一道金光从根出发遍及各个相连的对象。。。。

然后使出所谓的三板斧:对于不同部分的堆数据使用不同的技法

第一招叫做标记清除大法:

这招使出之后运行着的线程都暂停了,开始迅速标记存活的对象,然后瞬间粉碎和根不能到达的地方的对象,不过这一招威力不太行

第二招叫做复制大法:

首先将内存一分为二,然后开始将根能到达的对象,整齐的复制到另一半没有使用过得地方。然后一次性消灭开始使用的内存。

第三招叫做标记整理大法:

先标记所有存活对象,然后把对象按照内存地址次序依次排列,然后一次性将末端以后的内存中对象消灭

现在想想抱紧根这条大腿还正是好使。。。。不然就被灭了!!

JVM历险记第三章:遇到了回收大法师相关推荐

  1. 【JVM】第三章 垃圾收集机制

    第三章 垃圾收集机制 文章目录 第三章 垃圾收集机制 一.垃圾标记算法 1.引用计数算法 2.根可达性分析算法 二.垃圾收集算法 1.标记 - 清除算法 2.复制算法 3.标记 - 压缩算法 4.对比 ...

  2. 第三章 JVM内存回收区域+对象存活的判断+引用类型+垃圾回收线程

    注意:本文主要参考自<深入理解Java虚拟机(第二版)> 说明:查看本文之前,推荐先知道JVM内存结构,见<第一章 JVM内存结构> 1.内存回收的区域 堆:这是GC的主要区域 ...

  3. JVM(三)GC垃圾回收以及四种GC算法

    JVM(三) 学习视频链接,以示尊重:https://www.bilibili.com/video/BV1iJ411d7jS?p=4 图片来源:https://blog.csdn.net/weixin ...

  4. 【深入理解Java虚拟机学习笔记】第三章 垃圾收集器与内存分配策略

    最近想好好复习一下java虚拟机,我想通过深读 [理解Java虚拟机 jvm 高级特性与最佳实践] (作者 周志明) 并且通过写一些博客总结来将该书读薄读透,这里文章内容仅仅是个人阅读后简短总结,加强 ...

  5. 第 13 章 一 垃圾回收概述

    第 13 章 垃圾回收概述 1.垃圾收集面试题 回顾 JVM 学习路线 关于垃圾收集 Java 和 C++语言的区别,就在于垃圾收集技术和内存动态分配上,C语言没有垃圾收集技术,需要我们手动的收集. ...

  6. 细说JVM系列:自动内存管理内存回收:垃圾收集理论-垃圾收集算法

    垃圾收集理论-垃圾收集算法 这里主要讲解垃圾收集理论上的算法,下一篇会介绍一些实现了这些算法的垃圾收集器. 一般我们谈垃圾收集从三个问题来帮你理解jvm的垃圾收集策略: 1.怎么判断哪些内存是垃圾? ...

  7. 第三章 垃圾收集器与内存分配策略

    第三章 垃圾收集器与内存分配策略 前言: 3.1 概述 3.2 对象已死? 3.2.1 引用计数算法 3.2.2 可达性分析算法 3.2.3 再谈引用,四种引用类型 3.2.4 生存还是死亡 3.3 ...

  8. 深入理解java虚拟机gc_jvm GC收集器与内存分配(深入理解java虚拟机第三章)

    jvm GC收集器与内存分配(深入理解java虚拟机第三章) 本篇是<深入理解java虚拟机第三章>的笔记记录. 一 为什么要关注GC和内存分配? 需要排查各种内存溢出.内存泄漏问题时,或 ...

  9. 【第三章:Java开发岗:Redis篇】

    点击:[第一章:Java开发岗:基础篇] HashMap.Synchronized.ThreadLocal.AQS.线程池.JVM内存模型.内存屏障.class文件结构.类加载 机制.双亲委派.垃圾回 ...

最新文章

  1. 22、Power Query-文本字符的精确提取
  2. 平衡二叉树(AVL)--查找、删除、插入(Java实现)
  3. java和c语言的区别_单片机为什么一直用C语言,不用其他编程语言?只有学过的知道...
  4. html不可选择的按钮,HTML功能无法使用按钮
  5. JS 利用数组拼接html字符串
  6. mysql8和5.7区别_mysql8.0与mysql5.7安全加密小差别
  7. 计算机汉字的输入和编辑教案,计算机汉字录入教案
  8. 如何看待EMNLP2021 best paper? 邱锡鹏教授:以为走错会场了
  9. spring boot 2.0 源码分析(三)
  10. Flutter功能 之去除AppBar 阴影
  11. mysql 历史记录查询
  12. 陶哲轩实分析 习题 12.5.8 :度量空间中有界闭集不一定是紧集
  13. PXE网络安装Linux操作系统原理与详细过程
  14. iphone快捷指令蚂蚁森林能量_iPhone“快捷指令”怎么玩?玩法太多,别让这个功能吃灰...
  15. 租用游艇问题(pta)
  16. Imperva常用的维护命令
  17. maven能帮我们做什么
  18. 任正非详解华为不上市与家人不接班问题
  19. 12个颠覆的领域:物理世界的活化
  20. 使用Android Studio写一个发短信的小案例

热门文章

  1. landlord攻略_全攻略:在卡尔加里如何当好房东-之(三)合同篇
  2. OOSE-人际关系管理系统设计开发
  3. 无关风月怎谈价格:个性化直播源码打造多功能一对一交友、直播程序功能
  4. maven install、maven clean、project clean三者的区别
  5. 优麒麟 20.04 LTS Pro 发布 | 以初心,铸匠心
  6. JZ 20 表示数值的字符串:抽象与逻辑练习
  7. 让你流泪的不是毕业,而是无法再重走一次的青春
  8. 数据通信系统的基本模型
  9. 带传动产生松边和紧边的原因
  10. PHP里把括号变成英文的方法,php怎么去除括号