首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JVM
Java个体户
创建于2023-01-13
订阅专栏
java虚拟机
暂无订阅
共6篇文章
创建于2023-01-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
jvm-内存区域划分
如何分? 内存区域划分,是怎么分的呢?根据什么来分的呢? 主要是根据作用和生命周期这两个维度分。 分几块? 比如,方法局部变量,是在方法里面,生命周期是和线程一样,线程执行完了死了,方法局部变量也就是
jvm-类加载器
类的生命周期? 示意图 其实一般就是加载和链接,一般其他语言也一样,只不过java拆分的更细了,加载、链接、new初始化、业务/使用、销毁。加载就是磁盘类文件加载到内存中去。链接要细拆分为:验证、准备
jvm-为什么要分代?
为什么要分代? 内存分新生代和老年代。 分代,本质其实是分区,就是把内存分成两个区,一个新生区,一个老年区。示意图: 为什么要分代?因为对象的生命周期不一样,98%的对象都是朝生夕死,少量对象的生命周
jvm-如何判断对象已死?可达性分析
示意图 先来看示意图 如何判断对象已死? 可达性分析的作用,就是判断对象是否已死。 核心就是上面的示意图,但是光看图,根本都不知道什么意思。如果只是用文字解释,其实也不知道是什么意思。 所以,必须要结
jvm-old gc耗时几十s,导致系统告警
这是我参与11月更文挑战的第2天,活动详情查看:[2021最后一次更文挑战] 问题 生产环境告警,接口超时。 原因 old gc耗时几十s,导致系统瞬间卡死,然后接口都超时了。 另外一个应用也是耗时好
jvm-对象堆内存分代、对象堆内存垃圾回收器
内存分为新生代和老年代 cms 新生代,老年代,永久代,且是连续内存空间。jdk8已经没了永久代,而是元空间。 g1 内存也分代,但是g1垃圾回收器本身是不分新生代和老年代的,即既回收新生代又回收老年