随笔分类 - JVM
摘要:总体介绍 JVM内存结构 JVM体系概述 Java8以后的JVM GC作用域 常见的垃圾回收算法 引用计数 复制算法 标记清除 标记整理 JM垃圾回收的时候如何确定垃圾?什么是 GC Roots 什么是垃圾 简单的说就是内存中已经不再被使用到的空间就是垃圾 要进行垃圾回收,如何判断一个对象是否可以被
阅读全文
摘要:自动垃圾收集器 自动垃圾收集器是查看堆内存,识别正在使用那些对象以及那些对象未被删除以及删除未使用对象的过程。 使用中的对象或引用的对象意味着程序的某些部分仍然维护指向对象的指针。 程序的任何部分都不再引用未使用的对象或者引用的对象,因此可以回收未引用对象使用的内存。 像C这样的编程语言中,分配和释
阅读全文
摘要: PC Register介绍 JVM中的程序计数器(Program Counter Register)中,Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能运行。 这里,并非广义上所指的物理寄存器,获取将其翻译为PC寄存器(或指令计数器
阅读全文
摘要:JVM第三篇 运行时数据区概述及线程 1.概述 内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM内存布局规定了Java在运行过程中申请、分配、管理的策略,保证了JVM的高效稳定运行。不同的JVM对于内存的划分方式和管理机制存在着部分差异。 (1.7
阅读全文
摘要:1.内存结构概述 简图 详细 2.类加载器与类加载的过程 类加载器子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识[CA FE BA BY 字节码文件标识] ClassLoader只负责class文件的加载,至于是否可以运行,则是由Exe
阅读全文
摘要:JVM第一篇 JVM与Java体系结构 前言 世界上没有最好的语言,只有最适用于具体应用场景的编程语言 为什么要学习JVM 面试的需要 中高级程序员必备技能 项目管理、调优的需求 准备极客精神 如想了解垃圾回收算法、JIT、底层原理 1.Java及JVM简介 1.1Java生态圈 https://d
阅读全文
摘要: -Xms,-Xmn适用于调整个Jvm Heap大小,在内存不够的情况下可加大此值,这个值的大小取决于操作系统的位数和CPU的处理能力。 1.在整个heap内存不变的情况下,-Xmn↑调大,意味着老年代↓减小,发生FullGC的频率变大。 2.在-Xmn不变的情况下,Eden↑调大,以为Minor
阅读全文