![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
文章平均质量分 93
jvm相关内容
辣鸡程序猿11
这个作者很懒,什么都没留下…
展开
-
CMS垃圾收集器
CMS收集器时一种以获取为目标的收集器采用的是“标记-清除算法”整个过程分为4步(1)初始标记 CMS initial mark 标记GC Roots直接关联对象,不用关联整个GC Roots链,速度很快(2)并发标记 CMS concurtrent mark 进行GC Roots 整个链路的关联,因为速度很慢,所以采用并发的方式,不影响用户线程(3)重新标记 CMS remark 修改并发标记因为用户程序变动的内容。原创 2024-06-03 21:40:11 · 706 阅读 · 0 评论 -
垃圾收集器
使用的最多的参数类型 非标准化参数,相对不稳定,主要用于JVM调优和Debugjava -XX:PrintFlagsFinal -version > flags.txt 如果说回收算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现 Serial收集器是最基础,发展历史最悠久的收集器,在JDK1.3之前是虚拟机新生代收集的唯一选择 它是一种单线程收集器,不仅仅意味着它只会使用一个CPU或者一条收集线程区完成垃圾收集工作,更重要的是其在进行垃圾收集的时候需要暂停其他业务线程Serial Old收集器是原创 2024-06-01 21:45:34 · 810 阅读 · 0 评论 -
JVM垃圾回收算法
随机整理算法实现简单,且执行速度快,但随机整理可能会将原本相邻的对象打乱到不同的内存地址中,会降低赋值器的局部性,包括它只能处理固定大小的对象,一旦对象大小不固定,就会增加其他的逻辑。原创 2024-05-30 11:34:34 · 939 阅读 · 0 评论 -
JVM内存模型--对象生命周期
什么时候才会进行垃圾回收?关注内存的回收,是选择收的多还是选择垃圾回收线程耗时短回收时间短到何种程度,1次网络延迟时间是多久CPU使用率很高的情况下,适当降低垃圾回收的频率,有一系列的问题。原创 2024-05-29 09:46:21 · 559 阅读 · 0 评论 -
JVM-对象的内存模型
一个Java对象在内存中包括3个部分:对象头,实例数据,对其填充32位处理器,一次能够去处理32个二进制位,4字节的数据64位处理器,一次能够去处理64个二进制位,8字节的数据JDK1.6出现的,开启了指针压缩,什么时候指针压缩会失效?**小端存储:**便于数据之前的数据转换,例如long类型转换为int类型,高地址部分的数据可以直接截掉便于数据类型的符号判断,因为最低地址位数据即为符号位,可以直接判断数据的正负号。原创 2024-05-28 19:43:46 · 579 阅读 · 0 评论 -
JVM-运行时数据区
静态常量池时相对于运行时常量池来说的,属于描述class文件结构的一部分由字面量和符号引用组成,在类在加载后会将静态常量池加载到内存中也就是运行时常量池。字面量:文本,字符串以及final修饰的内容符号引用:类,接口,方法,字段等相关的描述信息。原创 2024-05-28 16:55:58 · 969 阅读 · 0 评论 -
JVM类加载
负责读取java字节代码,并转换成java.lang.Class类的一个实例的代码模块类加载器除了用于加载类外,还可用于确定类在java虚拟机中的唯一性一个类在同一个类加载器中具有唯一性,而不同类加载器中允许同名类存在的,这里的同名是指全限定名相同,但是在整个JVM里,从然全限定名相同,若类加载器不同,则仍然不算做是同一个类,无法通过instanceOf,equals等方式的校验。原创 2024-05-28 16:11:10 · 837 阅读 · 0 评论