IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> jvm-4 -> 正文阅读

[数据结构与算法]jvm-4

  1. java中NIO(直接内存),比普通io速度更快,且不受到gc作用,NIO免去了系统缓存和java缓存的传输这一步骤
  2. 垃圾回收:通常有引用计数方法和可达性方法,引用计数法存在循环引用的问题(互相引用,都不能被回收)
  3. 可达性分析:查看对象是否能通过gc root对象找到
  4. 引用:强,软,弱,虚
  5. 垃圾回收算法:标记清除,先标记再清楚,不用连续,容易产生内存碎片
  6. 标记整理:在标记清除的基础上再做一步整理,避免内存碎片,但效率低,例如需要移动引用对象的地址
  7. 复制算法:两个区域,一个区域的存活对象复制(顺便整理)到另一个区中,再将这个区垃圾回收,之后再互换。没有内存碎片,但是需要双倍空间
  8. 三种垃圾回收算法根据实际场景协同工作,在jvm中使用分代协同算法
  9. 新生代中分为伊甸园,幸存区from,to
  10. 当一个对象产生时,先被分配到伊甸园,如果空间不足,会促发minor gc,在伊甸园中使用可达性分析算法,存活的使用复制算法,将这些对象复制到幸存区from,并将他们的寿命+1,伊甸园剩余的对象回收掉,复制算法会交换幸存区from和to的位置
  11. 当幸存区from中对象的寿命达到阈值,会被移到老年代(minor gc)
  12. 当老年代内存也不足,先尝试minor gc,还是无法分配,会促发full gc,整体gc一次,full gc的算法不使用复制算法,可能使用标记算法,如果full gc之后不足,会触发oom
  13. minor gc会导致stop the world,因为复制算法会导致一些变量地址的改变,所以需要暂停用户线程
  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-09-24 10:50:26  更:2021-09-24 10:54:31 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/18 23:46:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码