JVM内存结构和垃圾回收

    1.1 程序计数器是一小块的内存空间,可以看做当**程所执行的字节码的行号指示器。1.2 字节码解释器通过改变计数器的值来选择下一个字节码指令。该计数器需要完成分支、循环、跳转、异常处理和线程恢复。

    1.当3 执行方法时,该计数器记录虚拟机字节码指令的地址。

    2.1 线程私有,虚拟机栈描述的是Java该方法执行的内存模型。每种方法都创建了存储局部变量表、操作堆栈、动态链接、方法出口等信息的堆栈帧。.2 如果线程要求的栈深度大于虚拟机 允许的深度,则抛出StackOverflowError; 虚拟机栈可以动态扩展。如果在扩展过程中不能申请足够的内存,则可以OutOfMemoryError异常。

    虚拟机栈执行java方法,本方法栈实施Native服务

    主要存储对象的实例可以通过线程共享的较大区域-Xmx和-Xms进行设置

    存储虚拟机类信息(元数据)、常量、静态变量、及时编译代码、常量池JDK1.8中取消了方法区,现在将元数据放入本地内存,常量池和静态方法放入堆中。

    2.1.首先,检查该指令的参数是否可以定位在常量池中,并检查该类是否加载、分析和初始化。.2.将内存分配给新对象。如果内存正常使用指针碰撞进行分配,则空闲指针向后移动;否则,使用空闲列表进行分配,记录空闲和使用的内存,并从空闲中选择足够大的空间进行分配。堆决定是否规则2.3.必要设置虚拟机对象

    缺点:如有循环依赖,则无法回收

    GCRoots对象有:1。栈中引用的对象2。方法区静态对象,常量引用对象3。本地方法栈中JNI引用对象

    只有强引用还存在,垃圾回收器永远不会回收

    有用但并非必需,发送内存溢出之前,将对象列进回收范围中进行*二次回收,如果回收还是没有足够的内存,才会抛出内存溢出

    不必要的对象只能活到下一次垃圾收集发生前。当垃圾回收时,内存是否足够将被回收

    垃圾回收系统通知

    清除前先标记,缺点:效率低,产生大量空间碎片

    首先,将生存对象移动到一端,去除另一端效率低,适合老年人

    效率高,内存利用率降低。年轻一代使用,因为当垃圾回收时,大量的年轻一代对象死亡,少量的生存,少量的对象 ** 成本

    新生代: ** 算法,老年:标记整理/标记清除

    为保证分析结果的准确性,GC一切必须在停顿时停顿Java线程,即stop the world。程序不能在任何地方停止GC,只有达到安全点才能暂停,安全点的选择条件-是否具有长期执行程序的特点,如方法调用、循环跳转、异常跳转


    深圳市福田区诚芯源电子商行专注于回收海力士内存,回收海力士芯片,回收海力士字库等

    推荐阅读
    企业如何应对员工使用u盘拷贝公司资料?

    u盘管理,员工管理

    华企盾DSC数据防泄密系统采用先进的智能文件加密技术,通过高效的AES256/国密SM4加密算法,将企业敏感文件转化为安全的密文,实现了对文件的多方位保护。华企盾DSC系统不仅从根源做起,对重要文件资料加密,而且可以管控接入客户端机器的外围设备,包括 U 盘、USB 读卡器、SD 卡、移动硬盘、刻录机、红外、蓝牙、1394、3G 网卡、打印机、无线网卡等设备。彻底杜绝客户端机器信息数据外泄。

    作者:北京华企盾科技有限责任公司 u盘管理,员工管理
    2023-11-24532
    Double 4 VR智能互动教学系统在小语种课堂中的教学应用

    VR智能互动教学系统,小语种情景实训教学软件开发

    随着科技的不断发展,教育领域也在不断探索新的教学方法。 小语种课堂一直是教育领域的一个难点。由于语言本身的复杂性和文化背景的差异,小语种教学一直是一个挑战。传统的课堂教学方法往往难以激发学生的学习兴趣和动力,教学效果不尽如人意。而Double 4 VR智能互动教学系统为小语种课堂带来了新的可能。 Double 4 VR智能互动教学系统是一种基于虚拟现实技术的教育软件,它通过三维

    作者:广州市英途信息软件股份有限公司 VR智能互动教学系统,小语种情景实训教学软件开发
    2023-11-24482
    热烈祝贺七届“豫创”创业大赛全省决赛颁奖仪式收官!

    软件开发

    11月14日上午,七届“豫创”创业大赛全省决赛颁奖仪式隆重举行,现场为3个一等奖,6个二等奖,12个三等奖项目及组织单位、特别贡献单位进行颁奖。大赛主办单位、承办单位及各地人社部门、获奖项目企业、投机构和创业导师代表近200人参加了颁奖仪式。“豫创”创业大赛是省人力资源和社会厅联合有关部门开展的以推进“大众创业、万众”为,以营造创业氛围、培养创业意识为目标导向,以引业、创业带动就业为评价指标的重要

    作者:河南海融软件有限公司 软件开发
    2023-11-24490
    前置微小信号放大器在生物医学中有哪些应用

    前置微小信号放大器

    前置微小信号放大器在生物医学领域中具有广泛的应用。生物医学信号通常具有较小的振幅和较低的幅频响应,因此需要借助放大器来增强信号以便进行准确的测量、监测和分析。以下是前置微小信号放大器在生物医学中的主要应用。心电图(ECG)放大器:ECG是测量心脏电活动的常用方法,用于检测心脏功能和疾病。然而,ECG信号非常微弱,通常只有几毫伏的幅度。前置微小信号放大器可以将ECG信号放大到适合记录和分析的水平,以

    作者:西安安泰电子科技有限公司 前置微小信号放大器
    2023-11-24768
关于八方 | 八方币 | 招商合作 | 网站地图 | 免费注册 | 一元广告 | 友情链接 | 联系我们 | 八方业务| 汇款方式 | 商务洽谈室 | 投诉举报
粤ICP备10089450号-8 - 经营许可证编号:粤B2-20130562 软件企业认定:深R-2013-2017 软件产品登记:深DGY-2013-3594
著作权登记:2013SR134025
Copyright © 2004 - 2024 b2b168.com All Rights Reserved