随笔分类 - Java内卷必背之JVM
摘要:JVM内存模型 JDK7堆内存模型 内存模型说明: 1)Young(新生代) Young区被划分为三部分,Eden(ˈiːdn)区和两个大小严格相同的Survivor(sərˈvaɪvər)区,其中Survivor区间中,某一时刻只有其中一个是被使用的,另外一个留做垃圾收集时复制对象用,在Eden区
阅读全文
摘要:JVM类加载机制 类加载机制概念 概念说明: 1)虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,解析和初始化,最终形成可以被虚拟机直接使用的Java类型。程序主动使用某个类时,如果该类还未被加载到内存中,则JVM会通过加载(loading)、连接(linking)、初始化(ini
阅读全文
摘要:JVM垃圾回收机制 JVM垃圾回收机制术语 回收机制:在Java中,程序员是不需要显示的去释放一个对象的内存的,而是由虚拟机自行执行。在JVM中,有一个垃圾回收线程,它是低优先级的,在正常情况下是不会执行的,只有在虚拟机空闲或者当前堆内存不足时,才会触发执行,扫描那些没有被任何引用的对象,并将它们添
阅读全文
摘要:JVM调优 JDK、JRE、JVM 说明: 1)Jdk包括了Jre和Jvm,Jre包括了Jvm,Jdk是我们编写代码使用的开发工具包。 2)Jre是Java的运行时环境,他大部分都是C和C++语言编写的,他是我们在编译Java时所需要的基础的类库。 3)Jvm俗称Java虚拟机,他是Java运行环境
阅读全文
摘要:JVM结构组成 JVM结构组成概览 组成说明: JVM包含两个子系统和两个组件:两个子系统为类加载子系统、执行引擎,两个组件为运行时数据区、本地接口。 工作流程:首先通过编译器把Java代码转换成字节码,类加载器(ClassLoader)再把字节码加载到内存中,将其放在运行时数据区(Runtime
阅读全文