随笔分类 -  JVM

摘要:高分配速率: 单位时间内分配的内存量 分配率过高就会严重影响性能,在JVM中会导致巨大的GC开销 通过GC日志来计算分析分配速率 具体上一次垃圾收集之后,与下一次GC开始之前的年轻代使用量,两者差值除以时间 分配速率的意义: 分配速率的变化,会增加或降低GC暂停的频率,从而影响吞吐量。但只有年轻代受 阅读全文
posted @ 2022-04-22 10:13 李文浩learning 阅读(42) 评论(0) 推荐(0) 编辑
摘要:系统架构设计合理,大部分系统都能正常运行,出现系统崩溃的情况是小概率事件 排查分析的目的主要有: 解决问题和故障 排查系统风险隐患 问题的复杂程度可以分为: 常规问题 疑难杂症 排查方式两种: 严密的系统性排查 猜测驱动 凭借经验排查 为什么排查困难? 生产环境中对特定问题 有限制 影响客户的时间越 阅读全文
posted @ 2022-04-21 16:09 李文浩learning 阅读(126) 评论(0) 推荐(0) 编辑
摘要:pauseless gc基本情况 使用 读屏障 ,增量并发垃圾回收 提出后jdk11 引入ZGC JDK12引入Shenandoah GC 主要分为三个阶段: 标记,重定位,重映射 每个阶段都是完全并行的,而且每个阶段都是和业务线程并发执行的。 CGC:聚焦于低延迟的垃圾收集器 这是一款低停顿,高并 阅读全文
posted @ 2022-04-20 16:16 李文浩learning 阅读(83) 评论(0) 推荐(0) 编辑
摘要:常见的GC算法 手动内存管理 和引用计数法 垃圾收集根元素 : 局部变量 活动线程 静态域 jni引用 其他对象 jvm使用标记清除来跟踪所有可达对象 (存活对象) 确保所有不可达对象占用的内存可以重用 其中包含两步: 标记 清除 标记:遍历所有可达对象 并在本地内存中分门别类记下 清除:保证不可达 阅读全文
posted @ 2022-04-19 16:10 李文浩learning 阅读(25) 评论(0) 推荐(0) 编辑
摘要:jvm的位置: 硬件体系 操作系统之上 jvm java classfile 类加载器 (运行数据区) 方法区 Java栈 本地方法栈 堆 程序计数器 -- 本地方法接口 本地库 执行引擎 JVM99 就是调堆 方法区是特殊的堆 类加载器 :加载class文件 双亲委派机制 :安全 APP EXC 阅读全文
posted @ 2022-03-21 09:33 李文浩learning 阅读(24) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示