关注
4 .JVM(运行时数据区域(与JMM的区别),GC root,新生代垃圾回收算法,老年代垃圾回收算法,新生代又分什么,垃圾回收机器(CMS,G1),类加载机制(双亲委派等等))--深入理解Java虚拟机
JVM(java虚拟机模型):包括java虚拟机栈,java堆,本低方法栈,程序计数器,方法区
JMM(java内存模型),主要是为了规定线程和内存之间的关系,系统存在一个主内存中,Java所有的变量都存在主存中,对于所有的线程都是共享的,线程对变量的操作都在各自的工作内存中进行,线程之间无法进行通信,变量传递需要通过主内存进行。个人认为,JMM就像是一个接口,提供了规范,JVM实现了这个接口。
GC(垃圾回收)是Java核心之一,判断什么样的对象才被GC主要有两种算法,引用计数法和标记-清除算法。
引用计数法是每个对象都有一个引用计数,当对象被创建的时,给对象的计数设置为1,当对象被引用时,计数加一,引用失效,计数减一,当计数器为0的对象就是不会被使用,就会被GC回收,这样效率很高,但是造成一个问题就是当对象循环引用的时候,计数器不会为0,对象就不会被销毁。
可达性分析:把所有的引用关系看成一张图,从一个节点GC root开始,向下开始寻找对应的引用节点,找到这个节点,继续向下寻找这个节点的引用节点,当所有的引用寻找结束后,剩余的节点就是没有被引用到的节点。
可以作为GC root节点的有:
虚拟机栈引用的对象
方法区中静态属性引用的对象
方法区中常量引用的对象
本地方法栈中引用的对象。
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
转发
点赞 评论 收藏
转发
03-25 10:30
中国人民解放军陆军炮兵防空兵学院 计算机类 点赞 评论 收藏
转发
03-30 23:29
门头沟学院 电子信息类 点赞 评论 收藏
转发
牛客热帖
- 1... 想来字节技术实习,看我这篇就够了!——保姆级面经大放送2.9W
- 2... 外卖员面试经验2.0W
- 3... 25届第一份实习怎么找?1.9W
- 4... 【0429快问快答】99%牛油的疑惑解答(更新至38个问题1.8W
- 5... 0实习经验上岸字节,分享一下过程经验1.6W
- 6... 【奖】休息放松or学习提升,五一假期和牛牛一起“充充电”🔋1.6W
- 7... 准备去参加自己的婚礼1.0W
- 8... 美团后端日常实习一二面(已oc)9524
- 9... 【💰有奖征集】非技术岗位笔面经邀你来分享!攒人品时间到!7363
- 10... 4.27美团笔试5836
正在热议
# 牛友的五一计划 #
20018次浏览 395人参与
# 晒一晒我的offer #
2837593次浏览 50007人参与
# 牛客帮帮团来啦!有问必答 #
403962次浏览 7855人参与
# 无实习如何秋招上岸 #
174018次浏览 2735人参与
# 如何看待offer收割机的行为 #
195156次浏览 2996人参与
# 如何一边实习一边秋招 #
202460次浏览 4011人参与
# 华为求职进展汇总 #
443605次浏览 4449人参与
# 春招别灰心,我们一人来一句鼓励 #
21739次浏览 315人参与
# 产品实习,你更倾向大公司or小公司 #
31366次浏览 492人参与
# 非技术岗薪资爆料 #
9297次浏览 189人参与
# 硬件人的春招flag #
14604次浏览 199人参与
# 女生做医疗销售有前景吗 #
3912次浏览 49人参与
# 字节跳动工作体验 #
54534次浏览 1593人参与
# 聊聊这家公司值得去吗 #
64294次浏览 1294人参与
# 第一次面试 #
18235次浏览 282人参与
# 在国企工作的人,躺平了吗? #
73171次浏览 883人参与
# 机械人,你的秋招第一份简历被谁挂了 #
27109次浏览 494人参与
# 来聊聊机械薪资天花板是哪家 #
23202次浏览 180人参与
# 你更愿意参加线上面试还是线下面试? #
7068次浏览 96人参与
# 如何KTV领导 #
7578次浏览 74人参与