JVM
Younjzxx
深度学习从入门到Java开发
展开
-
JVM学习笔记四:各种垃圾收集器的理解
参考资料: 《深入理解Java虚拟机——JVM高级特性与最佳实践》-周志明 各种垃圾收集器的理解 所谓的引用计数法,复制算法,标记清楚,标记整理算法都是垃圾收集的相关的概念,垃圾收集器则是对垃圾收集算法的具体实现 Serial收集器 简单高效的新生代收集器,现仍用于Client模式下的垃圾收集。它是单线程的收集器(顾名思义串行的),虽然它在进行垃圾收集时会暂停其他用户线程,但是在用户的Client端,一般应用程序的虚拟机不会很大,所以使用serial收集器足够使用了,Client不会感觉到明显的卡顿。原创 2020-08-20 16:34:48 · 758 阅读 · 0 评论 -
JVM学习笔记三:JVM堆内存调优(初步)
永久代大小 在Java8中,永久代已经被移除,被一个称为元空间的区域所取代。元空间的本质和永久代类似。 元空间与永久代之间最大的区别在于: 永久带使用的JVM的堆内存,但是java8以后的元空间并不在虚拟机中而是使用本机物理内存。 因此,默认情况下,元空间的大小仅受本地内存限制。类的元数据放入 native memory, 字符串池和类的静态变量放入 java 堆中,这样可以加载多少类的元数据...原创 2020-02-10 17:04:58 · 164 阅读 · 0 评论 -
JVM学习笔记二:JVM堆
概述 堆内存的大小是可以调节的。类加载器读取了类文件后,需要把类、方法、常变量放到堆内存中,保存所有引用类型的真实信息,以方便执行器执行,堆内存分为三部分: 新生区 young 老年区 old 永久区 perm 下图是更加详细的分区: 新生区 young 新生区概述: 新生区当中包括eden区,from区和to区(from和to即两个幸存者区) 因为young区的GC为复制算法,所以有两块f...原创 2020-02-10 12:32:10 · 319 阅读 · 0 评论 -
JVM学习笔记一:JVM体系结构概览
一、jvm总览: jvm的位置:在运行操作系统上,与硬件没有直接的交互。 jvm与操作系统,底层硬件三者的关系如下: 下面是JVM虚拟机的结构图: 方法区和堆是所有线程共享的内存区域;而java栈、本地方法栈和程序计数器是运行是线程私有的内存区域。 下面几个部分逐个对上图的各个部分进行剖析: 二、类加载器Class Loader 类加载器负责加载class文件,class文件在文件开头有特定的...原创 2020-02-09 20:13:10 · 149 阅读 · 0 评论