
JVM
tobearc
这个作者很懒,什么都没留下…
展开
-
JVM内存结构
JVM内存结构图: 运行时区域主要包含:方法区、堆区、虚拟机栈、本地方法栈、程序计数器 所有线程共享的区域有:方法区和堆区 线程之间隔离的区域有:虚拟机栈、本地方法栈和程序计数器 各个区域的用途是: 1、方法区:存储虚拟机加载的类信息、常量、静态变量及JIT编译后的代码等信息; 2、堆区:存放对象实例,几乎多有的对象实例都在这里分配,垃圾收集主要针对的也是这个区域; 3、虚拟机栈...原创 2019-04-03 22:36:06 · 416 阅读 · 0 评论 -
Java垃圾收集
一、找到“垃圾”——死亡对象 方法: 1、引用计数算法,记录每个对象的引用情况; 2、可达性分析法,从“GC Roots”对象作为起点,然后向下搜索,搜索走过的路径称为“引用链”,如果一个对象没有任何引用链,那么就表示这个对象不可达,已没有在使用,可以被回收; 二、垃圾收集算法 1、标记清除法:标记出不用的对象地址,然后再逐个清除掉; 缺点:会导致内存不连续; 2、...原创 2019-04-03 22:55:09 · 147 阅读 · 0 评论 -
JVM常用命令工具
JVM给我们提供了一些用于监控管理的命令,具体查看JDK的bin目录: 可见工具非常多,我们来一一看看常用的命令。 一、命令 01、javac:将.java文件编译成.class文件 02、java:执行.class文件 03、javah:基于.class文件生成C++ .h头文件,主要用于jni调用时使用,如下: /* DO NOT EDIT THIS FILE -...原创 2019-04-05 13:38:33 · 1849 阅读 · 0 评论