JVM

JVM

可视化性能监控工具VisualVM

共3830人围观 0个不明物体

VisualVM是一个功能强大的免费的可视化性能监控工具,它的功能基本上包含了JDK提供的其他的工具。除此之外,它还可以支持插件的拓展。下面介绍一下其使用。启动当jvisualvm命令在系统的PATH...

JVM

JVM垃圾收集器细节补充

共3149人围观 0个不明物体

禁用System.gc()System.gc()会显式直接触发Full GC,同时对老年代和新生代进行回收。JVM的内存回收都是自动的,一般情况下不需要我们手动触发GC。因此如果要在程序中禁用,可以通...

JVM

HotSpot的G1收集器

共3131人围观 0个不明物体

G1收集器(Garbage-First)是在JDK7中正式使用的GC收集器。从长期看来,它是为了取代CMS收集器,并且在刚刚发布的JDK9中,G1已经成为默认的GC收集器。G1和其他收集器截然不同,从...

JVM

HotSpot垃圾收集器

共2872人围观 0个不明物体

本篇主要介绍一下JVM的几种垃圾收集器。其示意图如下所示,上面的三个是新生代的收集器,下面三个是老年代的收集器,其中G1收集器是可以用于新生代和老年代的收集工作。Serial(串行收集器)用于新生代G...

JVM

Java引用类型(Reference)

共2114人围观 0个不明物体

GC的基本思想是考察每个对象的可触及性(可达性),就是从GC Root开始是否可以访问到这个对象。如果可以,则可达,否则就是不可达。在Java中,可作为GC Roots的对象包括:JVM栈(栈中的本地...

JVM

JVM垃圾收集算法

共2426人围观 0个不明物体

本篇主要阐述一下java垃圾收集的几种算法(垃圾收集主要发生在Java堆和方法区)。其中主要包括:引用计数法(JVM未使用)、标记-清除算法、标记-压缩(清理)算法、复制算法和分代收集算法。下面简单介...

JVM

JVM运行时数据区

共2426人围观 0个不明物体

本篇主要介绍一下,JVM运行时数据区的内容。概述首先大概介绍一下下图所示的内容。JVM运行时数据区主要分为了两大部分的内容:线程共有的方法区(Method Area)和堆(Heap)、线程私有的虚拟机...

JVM

ClassLoader类加载器

共2356人围观 0个不明物体

ClassLoader是Java的核心组件,所有的Class都是由ClassLoader进行加载的。ClassLoader通过各种方式,将CLass信息的二进制流读入系统,然后交给JVM进行连接、初始...

JVM

Class加载过程

共2079人围观 0个不明物体

Class文件的加载流程如下图所示,其中加载、验证、准备、初始化、和卸载的顺序是固定的,解析有可能会在初始化之后进行。类装载的条件Class只有被使用到的时候才会被装载,一个类或接口在第一次主动使用时...