
JVM
文章平均质量分 96
破晓绝世
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
GC 垃圾回收机制----------------------------破晓
垃圾回收机制 文章目录垃圾回收机制1.垃圾回收机制主要回收的内存区域2.何为 “垃圾” 1.垃圾回收机制主要回收的内存区域 垃圾回收会涉及到两个区域:堆(Heap)和方法区 1.堆 垃圾收集器最主要回收的是对象,也就回收堆区域的内容,堆内存是垃圾回收机制中占比最大的一块,为了高效的进行垃圾回收器回收,会把堆内分为好几个子部分。在堆中,进行一次GC一般回收70%~95%的空间。 2.方法区 方法区中...原创 2020-03-27 13:15:13 · 886 阅读 · 0 评论 -
Java内存区域与内存溢出异常------------------------------------破晓
Java内存区域与内存溢出异常 本文章基于JDK1.8 文章目录Java内存区域与内存溢出异常1.JVM内存基本结构 1.JVM内存基本结构 注:本图来源于深入理解Java虚拟机-----周志明 著 程序计数器 是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器,Java虚拟机中的多线程是通过轮流切换并分配处理器所执行的时间的方式来实现的,为了线程切换后恢复到正确的执行位置,每...原创 2020-03-19 14:48:45 · 617 阅读 · 0 评论 -
字节码文件----------------------------------破晓
JVM之字节码文件 字节码文件的基本格式 使用javap-verbose分析一个字节码文件时,一个字节码文件包括魔数、版本号、常量池、类信息、类的构造方法、累的方法信息、类变量与成员变量等信息。 魔数: 在Java字节码文件中,前面的四个字节被称为魔数,魔数的值都固定为CAFEBABE,这可以理解成魔数是一个java字节码文件的一个和法标志,如果一个字节码文件的魔数不为CAFEBABE,那它就不是...原创 2020-03-13 17:00:53 · 462 阅读 · 0 评论 -
ClassLoader类getSystemClassLoader()方法源码剖析
文章目录1.getSystemClassLoader方法forName()方法 1.getSystemClassLoader方法 private static ClassLoader scl; @CallerSensitive public static ClassLoader getSystemClassLoader() { //初始化系统类加载器 ...原创 2020-03-03 19:49:49 · 1928 阅读 · 0 评论 -
关于类加载的loadClass()方法的讲解
1.关于类加载的loadClass()方法的讲解 loadClass()方法是ClassLoader类中的一个方法 loadClass()方法源码: protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException { synchron...原创 2020-02-20 15:28:52 · 4756 阅读 · 0 评论 -
JVM类加载
JVM类加载与类加载器 文章目录JVM类加载与类加载器1.类加载 1.类加载 类加载主要分为这五个部分: 加载、连接、初始化、使用、卸载,其中前三项都是在程序运行中执行的。 连接又分为三个子部分:确认、准备、解析 1.加载:将这个类的字节码文件从外存中 ...原创 2020-02-18 14:55:33 · 221 阅读 · 0 评论