类加载器是一个用来加载类文件的一个类.java源代码通过javac编译器编译成类文件.然后jvm来执行类文件中的字节码来执行程序. 类加载文件负责加载文件系统、网络或其他来源的类文件. 有以下三种默认使用的类加载器: 1、Bootstrap类加载器(启动类加载器)-----JRE/lib/rt.jar 2、Extension类加载器(扩展类加载器)-----JRE/lib/ext或者java.ext.dirs指向的目录 3、Application类加载器(应用程序类加载器)------ClassPath环境变量.由…

2021年5月1日 0条评论 22点热度 阅读全文

1.Java虚拟机运行时数据区 程序计数器,当前线程执行字节码的行号指示器。 Java虚拟机栈,线程私有,生命周期和线程一样,Java方法执行的内存模型,局部变量表中存放各种基本数据类型和对象的引用。 本地方法栈,为虚拟机使用到的native方法服务。 点击打开链接 Java堆,线程共享的区域,唯一的目的就是存放对象实例。Java堆可处于物理上不连续的内存空间,只要逻辑上是连续的即可。在是实现时,时可以固定大小的,也可以是可扩展的。(当期主流的虚拟机都是按照可扩展来是实现的) 方法区,线程共享的区域,用来存储已被虚…

2021年5月1日 0条评论 17点热度 阅读全文

深入理解java虚拟机(一):java内存区域(内存结构划分) 深入理解java虚拟机(二):java内存溢出实战  深入理解java虚拟机(三):String.intern()-字符串常量池 深入理解java虚拟机(四):对象存活判定算法和垃圾收集算法 深入理解java虚拟机(五):hotspot垃圾收集算法实现  深入理解java虚拟机(六):java垃圾收集分析实战(内存分配与回收策略) 深入理解java虚拟机(七):java垃圾收集分析总结  深入理解java虚拟机(八):ja…

2021年5月1日 0条评论 20点热度 阅读全文

1.垃圾收集器 Serial收集器,单线程收集器。优点是简单而高效(与其他收集器的单线程比),对于限定单个CPU的环境来说,Serial收集器由于没有线程交互的开销,专心做垃圾收集自然可以获得最高的单线程收集效率。Serial收集器对于运行在Client模式下的虚拟机来说是一个很好的选择。               虚拟机Client模式和Server模式 ParNew收集器,是Ser…

2021年5月1日 0条评论 14点热度 阅读全文

深入理解java虚拟机(一):java内存区域(内存结构划分) 深入理解java虚拟机(二):java内存溢出实战  深入理解java虚拟机(三):String.intern()-字符串常量池 深入理解java虚拟机(四):对象存活判定算法和垃圾收集算法 深入理解java虚拟机(五):hotspot垃圾收集算法实现  深入理解java虚拟机(六):java垃圾收集分析实战(内存分配与回收策略) 深入理解java虚拟机(七):java垃圾收集分析总结  深入理解java虚拟机(八):ja…

2021年5月1日 0条评论 16点热度 阅读全文

深入理解java虚拟机(一):java内存区域(内存结构划分) 深入理解java虚拟机(二):java内存溢出实战  深入理解java虚拟机(三):String.intern()-字符串常量池 深入理解java虚拟机(四):对象存活判定算法和垃圾收集算法 深入理解java虚拟机(五):hotspot垃圾收集算法实现  深入理解java虚拟机(六):java垃圾收集分析实战(内存分配与回收策略) 深入理解java虚拟机(七):java垃圾收集分析总结  深入理解java虚拟机(八):ja…

2021年5月1日 0条评论 16点热度 阅读全文

深入理解java虚拟机(一):java内存区域(内存结构划分) 深入理解java虚拟机(二):java内存溢出实战  深入理解java虚拟机(三):String.intern()-字符串常量池 深入理解java虚拟机(四):对象存活判定算法和垃圾收集算法 深入理解java虚拟机(五):hotspot垃圾收集算法实现  深入理解java虚拟机(六):java垃圾收集分析实战(内存分配与回收策略) 深入理解java虚拟机(七):java垃圾收集分析总结  深入理解java虚拟机(八):ja…

2021年5月1日 0条评论 18点热度 阅读全文

深入理解java虚拟机(一):java内存区域(内存结构划分) 深入理解java虚拟机(二):java内存溢出实战  深入理解java虚拟机(三):String.intern()-字符串常量池 深入理解java虚拟机(四):对象存活判定算法和垃圾收集算法 深入理解java虚拟机(五):hotspot垃圾收集算法实现  深入理解java虚拟机(六):java垃圾收集分析实战(内存分配与回收策略) 深入理解java虚拟机(七):java垃圾收集分析总结  深入理解java虚拟机(八):ja…

2021年5月1日 0条评论 15点热度 阅读全文

深入理解java虚拟机(一):java内存区域(内存结构划分) 深入理解java虚拟机(二):java内存溢出实战  深入理解java虚拟机(三):String.intern()-字符串常量池 深入理解java虚拟机(四):对象存活判定算法和垃圾收集算法 深入理解java虚拟机(五):hotspot垃圾收集算法实现  深入理解java虚拟机(六):java垃圾收集分析实战(内存分配与回收策略) 深入理解java虚拟机(七):java垃圾收集分析总结  深入理解java虚拟机(八):ja…

2021年5月1日 0条评论 15点热度 阅读全文

深入理解java虚拟机(一):java内存区域(内存结构划分) 深入理解java虚拟机(二):java内存溢出实战  深入理解java虚拟机(三):String.intern()-字符串常量池 深入理解java虚拟机(四):对象存活判定算法和垃圾收集算法 深入理解java虚拟机(五):hotspot垃圾收集算法实现  深入理解java虚拟机(六):java垃圾收集分析实战(内存分配与回收策略) 深入理解java虚拟机(七):java垃圾收集分析总结  深入理解java虚拟机(八):ja…

2021年5月1日 0条评论 12点热度 阅读全文