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