文章 2025-03-12 来自:开发者社区

JVM实战—2.JVM内存设置与对象分配流转

大纲 1.JVM内存划分的原理细节 2.对象在JVM内存中如何分配如何流转 3.部署线上系统时如何设置JVM内存大小 4.如何设置JVM堆内存大小 5.如何设置JVM栈内存与永久代大小 6.问题汇总   1.JVM内存划分的原理细节 (1)背景引入 (2)大部分对象的存活周期都是极短的 (3)少数对...

JVM实战—2.JVM内存设置与对象分配流转
文章 2024-05-07 来自:开发者社区

JVM工作原理与实战(二十四):堆的垃圾回收-对象引用

在Java中,对象的生命周期由垃圾回收器管理。在可达性算法中,描述的对象引用通常指的是强引用,即GCRoot对象对普通对象有引用关系,只要这层关系存在,普通对象就不会被回收。但除了强引用外,Java还设计了其他几种引用方式,以应对不同的内存管理需求。 一、软引用 1.软引用的执行过程 软引用是一种相对较弱的引用关系。如果一个对象仅被软引用关联,当内存不足时,这些数据将会被...

JVM工作原理与实战(二十四):堆的垃圾回收-对象引用
文章 2024-01-02 来自:开发者社区

jvm性能调优实战 - 30使用jmap和jhat摸清线上系统的对象分布

Pre上一篇文章我们给大家介绍了一个平时工作中非常实用的工具,jstat。用jstat就可以非常轻松便捷的了解到线上系统的运行状况,从新对象增速、Young GC触发频率以及耗时,再到对象进入老年代的增速以及Full GC触发频率以及耗时,可以完全摸清楚线上系统的JVM运行情况,为可能要做的优化做准备。本文我们继续给大家介绍两个平时工作里非常实用的工具,jmap和jhat。这两个工具可以帮助我们....

jvm性能调优实战 - 30使用jmap和jhat摸清线上系统的对象分布
文章 2024-01-02 来自:开发者社区

jvm性能调优实战 - 24模拟因动态年龄判断对象进入老年代的场景

Pre上一篇文章我们已经带着大家初步分析了一次Young GC的日志,相信大家已经完全掌握了如何结合GC日志去分析一次Young GC执行的全过程。这篇文章我们接着之前的案例继续来做实验,动手体验一下对象是如何从新生代进入老年代的。动态年龄判定规则之前我们给大家总结过对象进入老年代的4个常见的时机:躲过15次gc,达到15岁高龄之后进入老年代;动态年龄判定规则,如果Survivor区域内年龄1+....

jvm性能调优实战 - 24模拟因动态年龄判断对象进入老年代的场景
文章 2021-12-08 来自:开发者社区

JVM源码实战 - 对象头

JVM是由一个对应角色的oop对象来描述Java对象instanceOopDesc用来描述普通实例对象arrayOopDesc用来描述数组对象这些类型的oop对象均是继承自oopDesc。oopDesc主要包含_mark_mark是一个markOop实例,它描述了一个对象的头信息,用于存储对象的运行时记录信息,如哈希值、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等_meta....

JVM源码实战 - 对象头

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注
X
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等