JVM
文章平均质量分 54
lmwis
这个作者很懒,什么都没留下…
展开
-
JVM中OOM异常场景及调优方案
JVM中OOM异常场景及调优方案原创 2021-04-04 20:28:34 · 321 阅读 · 0 评论 -
Java对象创建过程详解
Java对象创建过程详解1.常量池中定位类的符号引用2.堆中空间分配分配时的并发安全3.对象属性初始化4.设置对象头5.执行构造方法HotSpot解释器代码片段资料来源于深入理解Java虚拟机:JVM高级特性与最佳实践 周志明著1.常量池中定位类的符号引用若常量池中存在new指令的参数,表示该类已经被加载、解析和初始化过,否则,先执行类的加载过程2.堆中空间分配在类加载检查通过后,在堆中为对象分配内存。分配方式有两种,取决于堆内存区域是否规整。指针碰撞。在新生代一般采用的是Serial,Par原创 2021-03-31 11:11:23 · 124 阅读 · 0 评论 -
JVM零碎知识点
JVM零碎知识点1.Minor GC和Full GC触发场景1.Minor GC和Full GC触发场景当Eden区满会触发Minor GCFull GC触发条件老年代空间不足永久代空间不足System.gc()当准备要触发一次 Minor GC时,如果发现统计数据说之前 Minor GC的平均晋升大小比目前的 old gen剩余的空间大,则不会触发Minor GC而是转为触发 full GC...原创 2021-03-23 17:22:36 · 258 阅读 · 0 评论 -
JVM学习笔记(1):类的加载器及其加载过程
类的加载器及其加载过程类加载子系统作用类的加载过程加载(Loading)链接(Linking)验证(Verify)准备(Prepare)类加载子系统作用类加载器子系统负责从文件系统或者网络中加载Class(字节码)文件,class文件在开头有特定的文件标识。CA FE BA BEClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决定。加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区还会存放运行时常量池信息(Con原创 2020-07-25 13:25:43 · 145 阅读 · 0 评论