
JVM
文章平均质量分 93
cuidianjay
我现在做的事情是最重要的吗?
展开
-
垃圾收集器
垃圾收集器垃圾收集算法分代收集理论标记-复制算法标记-清除算法标记-整理算法垃圾收集器Serial收集器(-XX:+UseSerialGC -XX:+UseSerialOldGC)Parallel Scavenge收集器(-XX:UseParallelGC,-XX:UseParallelOldGC)ParNew收集器(-XX:UseParNewGC)CMS收集器(-XX:UseConcMarkSweepGC)CMS核心参数设置三色标记多标-浮动垃圾漏标-读写屏障写屏障写屏障实现SATB写屏障实现增量更新读原创 2021-09-10 01:39:24 · 242 阅读 · 0 评论 -
JVM调优
JVM调优JmapJmap -histo pidJmap -heap pidJstack使用Jstack找出占用CPU最高的线程堆栈信息JinfoJstat垃圾回收统计堆内存统计新生代垃圾回收统计新生代内存统计老年代垃圾回收统计老年代内存统计元数据空间内存统计Jstat -gcutil pidJVM运行情况评估年轻代对象增长的速率Young GC的触发频率和每次耗时每次Young GC后有多少对象存活和进入老年代Full GC的触发频率和每次耗时优化思路 Jmap Jmap -histo pid 当服务器内原创 2021-09-10 01:37:36 · 393 阅读 · 0 评论 -
JVM内存模型与内存分配
JVM内存模型与内存分配JVM内存模型Young GC过程对象挪动后,对象引用的修改JVM内存参数JVM对象内存分配对象创建过程1. 类加载检查2. 分配内存两种方法分配内存处理并发3. 初始化零值4. 设置对象头5. 执行init方法指针压缩为什么要指针压缩?对象内存分配对象栈上分配对象逃逸分析标量替换变量与聚合量对象在Eden区分配大对象直接进入老年代长期存活对象进入老年代对象动态年龄判断机制老年代空间分配担保机制对象内存回收可达性分析算法常见引用类型强引用软引用弱引用虚引用无用的类 JVM内存模型原创 2021-09-08 10:43:56 · 200 阅读 · 0 评论 -
Class类加载过程
类加载过程Java命令执行代码流程类加载器类加载器初始化过程自定义类加载器双亲委派机制为什么要有双亲委派机制呢?全盘委托机制打破双亲委派机制为什么要打破双亲委派机制 Java命令执行代码流程 当用Java命令去运行一个Class文件时,执行流程如下: loadClass类加载过程由一下几步组成: 类被加载到方法区中,主要包含: 运行时常量池 类型信息 字段信息 方法信息 类加载的引用 加载这个类的ClassLoader实例的引用 对应Class实例的引用 对应堆中Class类型的原创 2021-09-08 10:42:53 · 416 阅读 · 0 评论