随笔分类 -  JVM

Java Basic Knowledge
JVM(五):Major、MinorGC简述&&减少FullGC频率
摘要:Java堆可以细分为:新生代和老年代;新生代又可细分为 Eden空间、From Survivor空间、To Survivor空间等。 (Tenured space是老年代) Minor GC:从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC。 Major G 阅读全文

posted @ 2018-11-07 10:25 samuel1 阅读(2553) 评论(0) 推荐(0)

JVM(四):JVM调优
摘要:JVM调优 一、命令大全 1.jps JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程。 2.jstat [option] : 操作参数 LVMID : 本地虚拟机进程ID [interval] : 连续输出的时间间隔 [count] : 连续输出的次数 阅读全文

posted @ 2018-10-30 15:38 samuel1 阅读(129) 评论(0) 推荐(0)

JVM(三):GC
摘要:GC算法和垃圾收集器 一、简述 jvm 中,程序计数器、虚拟机栈、本地方法栈都是线程私有的,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理; 因此,我们的内存垃圾回收主要集中于 java 堆和方法区中,在程序运行期间,这部分内存的分配和使用都是动态的。 二、如何判断对象死亡 1. 引 阅读全文

posted @ 2018-10-30 11:20 samuel1 阅读(154) 评论(0) 推荐(0)

JVM(二):内存模型
摘要:内存模型 Java堆(Heap) Java堆(Java Heap)是Java虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。 Java堆是垃圾收集器管理的主要区域,因此很多时候也被 阅读全文

posted @ 2018-10-29 18:11 samuel1 阅读(183) 评论(0) 推荐(0)

JVM(一):类加载机制
摘要:类加载机制 一、概念 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。 类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并 阅读全文

posted @ 2018-10-29 17:29 samuel1 阅读(154) 评论(0) 推荐(0)

导航