JVM
文章平均质量分 88
kkkddde
祝你快乐
展开
-
JVM之垃圾回收
文章目录JVM垃圾回收1.内存泄漏与内存溢出1.1什么是内存泄漏?1.2什么是内存溢出?1.3常见的OOM1.4两者的区别?2.内存回收机制2.1概述2.2垃圾回收的时机2.3判断一个对象是否"死亡"/是否可以回收2.4java中的引用类型?(了解)2.5需要垃圾回收的内存方法区(jdk1.7)/元空间(jdk1.8)堆2.6垃圾回收算法1.标记清除算法(Mark-Sweep算法)2.标记整理算法(Mark-Compact)3.复制算法(Copying)4.分代收集算法( Generation Collec原创 2021-05-23 16:33:34 · 207 阅读 · 0 评论 -
JVM内存模型
文章目录1.内存模型/JMM1.1区域划分1.2区域作用/保存内容程序计数器/PC寄存器:虚拟机栈本地方法栈方法区/元数据区(线程共享)堆运行时常量池(方法区的一部分)JDK1.6内存模型JDK1.7内存模型JDK1.8内存模型1.3java程序运行流程1.内存模型/JMM1.1区域划分线程私有:程序计数器,虚拟机栈,本地方法栈线程共享:方法区,堆1.2区域作用/保存内容程序计数器/PC寄存器:保存程序当前执行指令的地址,可以看作是当前线程所执行字节码的行号指示器。为了能够使得每个线程都原创 2021-05-20 16:43:40 · 120 阅读 · 0 评论 -
JVM 双亲委派机制
文章目录类加载器双亲委派机制1.工作原理:2.源码3.双亲委派机制的好处和缺陷类加载器实现通过类的权限名获取该类的二进制流字节代码叫做类加载器(类加载器本身也是个类)类加载器可以分为:启动类加载器,扩展类加载器,应用程序类加载器,自定义类加载器 启动类加载器(Bootstrap):用于加载java的核心类–位于 <JAVA_HOME>\lib目录中的下的rt.jar、charsets.jar和class等扩展类加载器: 主要负责加载jre/lib/ext目录下的一些扩展的jar应用程序类加载原创 2021-05-21 12:26:56 · 174 阅读 · 0 评论 -
jvm类加载
文章目录类加载机制1.类的生命周期2.类加载的过程概述:2.1加载2.2验证:2.3准备2.4解析2.5初始化2.6类加载的时机类加载机制1.类的生命周期 7个阶段:加载,验证,准备,解析,初始化,使用,卸载。其中验证,准备,解析3个部分统称为连接2.类加载的过程概述: java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这个过程被称作虚拟机的类加载机制。2.1加载加载是将类的class文件读入到内存,原创 2021-05-20 23:26:17 · 126 阅读 · 0 评论