JVM历险记第三章:遇到了回收大法师
从五大部落到遇到根的迷,在内存里面已经有些日子了。
前两天遇到了各种法师,专门回收死亡的对象。。。只看法师口中默念¥¥$$7&&.
就看一道金光从根出发遍及各个相连的对象。。。。
然后使出所谓的三板斧:对于不同部分的堆数据使用不同的技法
第一招叫做标记清除大法:
这招使出之后运行着的线程都暂停了,开始迅速标记存活的对象,然后瞬间粉碎和根不能到达的地方的对象,不过这一招威力不太行
第二招叫做复制大法:
首先将内存一分为二,然后开始将根能到达的对象,整齐的复制到另一半没有使用过得地方。然后一次性消灭开始使用的内存。
第三招叫做标记整理大法:
先标记所有存活对象,然后把对象按照内存地址次序依次排列,然后一次性将末端以后的内存中对象消灭
现在想想抱紧根这条大腿还正是好使。。。。不然就被灭了!!
JVM历险记第三章:遇到了回收大法师相关推荐
- 【JVM】第三章 垃圾收集机制
第三章 垃圾收集机制 文章目录 第三章 垃圾收集机制 一.垃圾标记算法 1.引用计数算法 2.根可达性分析算法 二.垃圾收集算法 1.标记 - 清除算法 2.复制算法 3.标记 - 压缩算法 4.对比 ...
- 第三章 JVM内存回收区域+对象存活的判断+引用类型+垃圾回收线程
注意:本文主要参考自<深入理解Java虚拟机(第二版)> 说明:查看本文之前,推荐先知道JVM内存结构,见<第一章 JVM内存结构> 1.内存回收的区域 堆:这是GC的主要区域 ...
- JVM(三)GC垃圾回收以及四种GC算法
JVM(三) 学习视频链接,以示尊重:https://www.bilibili.com/video/BV1iJ411d7jS?p=4 图片来源:https://blog.csdn.net/weixin ...
- 【深入理解Java虚拟机学习笔记】第三章 垃圾收集器与内存分配策略
最近想好好复习一下java虚拟机,我想通过深读 [理解Java虚拟机 jvm 高级特性与最佳实践] (作者 周志明) 并且通过写一些博客总结来将该书读薄读透,这里文章内容仅仅是个人阅读后简短总结,加强 ...
- 第 13 章 一 垃圾回收概述
第 13 章 垃圾回收概述 1.垃圾收集面试题 回顾 JVM 学习路线 关于垃圾收集 Java 和 C++语言的区别,就在于垃圾收集技术和内存动态分配上,C语言没有垃圾收集技术,需要我们手动的收集. ...
- 细说JVM系列:自动内存管理内存回收:垃圾收集理论-垃圾收集算法
垃圾收集理论-垃圾收集算法 这里主要讲解垃圾收集理论上的算法,下一篇会介绍一些实现了这些算法的垃圾收集器. 一般我们谈垃圾收集从三个问题来帮你理解jvm的垃圾收集策略: 1.怎么判断哪些内存是垃圾? ...
- 第三章 垃圾收集器与内存分配策略
第三章 垃圾收集器与内存分配策略 前言: 3.1 概述 3.2 对象已死? 3.2.1 引用计数算法 3.2.2 可达性分析算法 3.2.3 再谈引用,四种引用类型 3.2.4 生存还是死亡 3.3 ...
- 深入理解java虚拟机gc_jvm GC收集器与内存分配(深入理解java虚拟机第三章)
jvm GC收集器与内存分配(深入理解java虚拟机第三章) 本篇是<深入理解java虚拟机第三章>的笔记记录. 一 为什么要关注GC和内存分配? 需要排查各种内存溢出.内存泄漏问题时,或 ...
- 【第三章:Java开发岗:Redis篇】
点击:[第一章:Java开发岗:基础篇] HashMap.Synchronized.ThreadLocal.AQS.线程池.JVM内存模型.内存屏障.class文件结构.类加载 机制.双亲委派.垃圾回 ...
最新文章
- 22、Power Query-文本字符的精确提取
- 平衡二叉树(AVL)--查找、删除、插入(Java实现)
- java和c语言的区别_单片机为什么一直用C语言,不用其他编程语言?只有学过的知道...
- html不可选择的按钮,HTML功能无法使用按钮
- JS 利用数组拼接html字符串
- mysql8和5.7区别_mysql8.0与mysql5.7安全加密小差别
- 计算机汉字的输入和编辑教案,计算机汉字录入教案
- 如何看待EMNLP2021 best paper? 邱锡鹏教授:以为走错会场了
- spring boot 2.0 源码分析(三)
- Flutter功能 之去除AppBar 阴影
- mysql 历史记录查询
- 陶哲轩实分析 习题 12.5.8 :度量空间中有界闭集不一定是紧集
- PXE网络安装Linux操作系统原理与详细过程
- iphone快捷指令蚂蚁森林能量_iPhone“快捷指令”怎么玩?玩法太多,别让这个功能吃灰...
- 租用游艇问题(pta)
- Imperva常用的维护命令
- maven能帮我们做什么
- 任正非详解华为不上市与家人不接班问题
- 12个颠覆的领域:物理世界的活化
- 使用Android Studio写一个发短信的小案例