JVM
qq_22796957
这个作者很懒,什么都没留下…
展开
-
java运行时数据区和jvm垃圾回收与调优详解以及JMM
1.JVM内存分配与回收 1.1 对象优先在Eden区分配 大多数情况下,对象在新生代中 Eden 区分配。当 Eden 区没有足够空间进行分配时,虚拟机将发起一次Minor GC。我们来进行实际测试一下。 在测试之前我们先来看看 Minor Gc和Full GC 有什么不同呢? 新生代GC(Minor GC):指发生新生代的的垃圾收集动作,Minor GC非常频繁,回收速度一般也比较快。 老年代GC(Major GC/Full GC):指发生在老年代的GC,出现了Major GC经常会伴随至少一原创 2020-07-09 05:49:58 · 161 阅读 · 0 评论 -
JVM 史上最最最完整深入解析
Java运行时数据区: Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域, 这些区域有各自的用途、创建和销毁的时间,有些区域随虚拟机进程的启动而存在, 有些区域则是依赖用户线程的启动和结束来建立和销毁。 Java虚拟机所管理的内存包括以下几个运行时数据区域,如图: 1、程序计数器:指向当前线程正在执行的字节码指令。线程私有的。 2、虚拟机栈:虚拟机栈是Java执行方法的内存模型。每个方法被执行的时候,都会创建一个栈帧,把栈帧压人栈,当方法正常返回或者抛出未捕获转载 2020-06-17 12:23:19 · 126 阅读 · 0 评论