JVM
文章平均质量分 83
类加载过程/JVM内存模型/调优
加瓦攻城狮
这个作者很懒,什么都没留下…
展开
-
【深入理解JVM】(五) JVM调优实战--99%的面试官不知道的原理
不废话上代码 public class Test { static long counter; public static void main(String[] args) throws Exception { System.out.println("main start"); startBusinessThread(); startProblemThread(); //等待线程启动 Thread.sleep原创 2021-07-18 18:18:19 · 160 阅读 · 0 评论 -
【深入理解JVM】(三)JVM内存模型--拿出这张图问面试官:你想从哪开始聊?
文章目录一、基本概念二、运行过程三、线程四、运行时数据区1.程序计数器(线程私有)2.虚拟机栈(线程私有)3.本地方法区(线程私有)4.方法区/永久代(线程共享)5.堆(Heap-线程共享)-运行时数据区5.1 新生代5.1.1 Eden 区5.1.2 ServivorFrom5.1.3 ServivorTo5.2 老年代5.3 永久代/元数据区(Metaspace)5.3.1 永久代5.3.2 元数据区(Metaspace) 一、基本概念 JVM是可运行Java代码的假想计算机 ,包括一套字节码指令集、原创 2021-07-03 18:18:51 · 200 阅读 · 0 评论 -
【深入理解JVM】(二)类加载机制
一.概述 Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。 二.类加载时机 一个类型从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期将会经历加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)七个阶段,其中验证、准备、解析原创 2021-06-14 18:13:27 · 150 阅读 · 0 评论 -
【深入理解JVM】(一)类加载器双亲委派机制源码分析
文章目录概念:一.类加载器种类1.Bootstrap类加载器(启动类加载器)2.Extension类加载器(扩展类加载器)3.App类加载器(系统类加载器)4.Custom(自定义类加载器)二.ClassLoader源码加载一个Class的过程如何体现双亲委派机制1.图解类加载过程2.JDK1.8源码分析类加载过程3.扩展:打破双亲委派机制三.自定义类加载器 概念: 主要出于安全考虑 类加载器一层层往上找,看是否被加载过,到顶后再一层层往下决定由谁去加载 一.类加载器种类 1.Bootstrap类加载器(启原创 2021-06-05 19:39:44 · 222 阅读 · 0 评论