自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 java的垃圾收集机制详细介绍

该算法将存活的对象复制到一个幸存区域,然后清空原来的区域,实现了高效的垃圾回收。Java的垃圾收集机制具有自动化和透明化的特点,开发人员无需手动释放内存,垃圾收集器会自动进行内存回收。老年代的垃圾收集使用的是标记-清除(Mark-Sweep)算法,该算法标记并清除不再使用的对象。它的主要目的是在程序运行过程中自动识别和回收不再使用的对象,以释放内存空间,减轻开发人员对内存管理的负担。Java的垃圾收集机制采用了分代收集算法,将对象分为不同的年代(Generation)。

2023-10-08 17:11:26 156 1

原创 垃圾收集器算法介绍

首先,由于标记和清除两个阶段是分离的,因此在标记阶段结束后到清除阶段开始前这段时间内,未标记为存活的对象将继续占用内存空间。然而,在标记完成后,标记-整理算法并不会立即清除未标记的对象,而是将所有存活对象移动到内存的一端,并将所有引用它们的指针更新为新的内存地址。然后,在清除阶段,垃圾收集器会清除未被标记的对象,释放其占用的内存空间。分代收集算法是大多数虚拟机垃圾收集器采用的算法,主要根据对象的存活周期将Java堆内存划分为几块,即新生代区域和老年代区域,然后对不同的区域采用合适的算法。

2023-10-09 08:00:00 13 1

原创 Java虚拟机的生命周期详细介绍

链接阶段包括三个子阶段:验证(Verification)、准备(Preparation)和解析(Resolution)。- 验证:虚拟机对字节码进行验证,确保其符合Java虚拟机规范,防止恶意代码的执行。需要注意的是,虚拟机的生命周期是动态的,一个类可以多次加载、链接和初始化。此外,虚拟机还提供了垃圾回收机制,在适当的时候回收无用的对象,释放内存空间。总结起来,虚拟机的生命周期包括装载、链接、初始化、使用和卸载等阶段,其中链接阶段包括验证、准备和解析三个子阶段。虚拟机通过类加载器将字节码文件加载到内存中。

2023-10-08 17:06:16 85 1

原创 Java 虚拟机详细介绍

Java虚拟机(Java Virtual Machine,简称JVM)是一种能够运行所有Java程序的抽象计算机,它是Java语言的运行环境。总之,Java虚拟机是Java程序的执行环境,它可以使Java程序在不同的平台上无修改地运行。

2023-10-08 17:02:49 27 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除