首页 > 其他分享 >关于GC

关于GC

时间:2022-11-05 16:55:13浏览次数:44  
标签:对象 不同 引用 GC 内存 2.2 关于

1.内存处理的判定指标:内存效率、内存利用率、内存整齐度;也是各种内存回收算法的指标

 

2.对象是否有存活必要的判定

2.1 引用计数。因为存在循环引用的问题(A引用B、B引用A 但是其他类都不引用A和B),已淘汰

2.2根搜索算法。从GCRoots根对象开始找引用的对象--->形成引用链,不在引用链上的不可用。GCRoots有

2.2.1虚拟机栈引用的对象

2.2.3方法区静态属性引用的对象

2.2.4方法区常量引用的对象

2.2.5方法栈中原生方法引用的对象

 

3.GC算法现在普遍使用分代收集法,不同的代使用不同的内存区域,不同的代使用下边不同的活法(年轻的跑来跑去 年老的原地不动)。对象按照大小被分配到不同的代,对象按照是否有存活的必要来决定年龄要不要继续长一岁,对象按照年龄在不同的代中移动

3.1 复制算法

3.2 标记清除法

3.3 标记整理法

 

对象在内存中漂泊、生生死死,侩子手是GC,DNA是代码,硬盘是睡觉的床,cpu是欲望,一台计算机一个世界,网线是时光机,而造物主就是写代码的人----程序员,,对象 你要不要来陪我吃饭?

标签:对象,不同,引用,GC,内存,2.2,关于
From: https://www.cnblogs.com/hzq3554055/p/16860548.html

相关文章

  • 关于markdown的使用
    关于markdown的学习​ 第一次写博客,那就来记录一下Markdown的语法。1.标题通过#+空格+标题实现,#的数量表示几级标题,#最多不能超过六个一级标题二级标题三......
  • 汇编与 GCC
    汇编AT&T汇编AT&Tcmd源操作数目的操作数AT&T语法将操作数的大小表示在指令的后缀中(b,w,l)AT&Tdecw(%eax)INTEL汇编Intelcmd目的操作数源操作数Intel......
  • #Primavera Unifier:关于零代码/低代码平台特点【1/3】
    在之前对Unifier的介绍中,我提到了Unifier应用的一个非常关键的特征,及零代码快速配置使用,而为了更好的介绍OraclePrimaveraUnifier 的零代码特点,以下我将通过3篇内容来逐......
  • #Primavera Unifier:关于零代码/低代码平台特点【2/3】
     在之前对Unifier的介绍中,我提到了Unifier应用的一个非常关键的特征,及零代码快速配置使用,而为了更好的介绍OraclePrimaveraUnifier 的零代码特点,以下我将通过3篇内容来......
  • 关于rocketmq 中日志文件路径的配置
    rocketmq中的数据和日志文件默认都是存储在​​user.home​​路径下面的,往往我们都需要修改这些路径到指定文件夹以便管理。服务端日志网上搜索rocketmq日志存储路径的修改......
  • 关于SVN状态图标不显示的解决办法
    一、参考网址地址:https://blog.csdn.net/qq_33521184/article/details/126562881二、详情:方法一:通过svn的设置来解决右键->TortoiseSVN->setting->IconOverlays->Sta......
  • 关于jwt(token)储存在哪的方案
    第一种方案:(安全系数高的项目推荐这种)直接由服务端设置cookie到浏览器(客户端。jwttoken是储存在cookie的,请求是自动发送到服务器的,服务器直接获取就行,拿到验证且需要设置......
  • 关于最近
    最近的我我最近在进行期末考试的准备工作,主要包括:专业课的学习、终极测试的练习,以及相关理论知识课程的备考啦!还有英语四级的备考!所以最近会比较忙碌啦,可能主要更新的就......
  • gcc的编译过程
    1.预处理,生成.i的文件。(input)2.将.i的文件转换成汇编语言,生成.s的文件3.生成机器语言文件,.o的文件4.连接目标代码,生成可执行文件.out ......
  • SpringCloud学习笔记
    一、服务注册中心Eurekaeureka-client服务发现:从注册中心上获取服务信息服务注册:将服务信息注册进注册中心依赖引入<!--EurekaClient端依赖-->......