Java虚拟机
吢丕er
ToBeABetterMan
展开
-
JVM内存管理与垃圾回收机制
一、内存溢出和内存泄漏 1.1、内存溢出(OOM out of memory) ----内存不够用。 比如上厕所坑位不够 内存溢出是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory; 1.2、内存泄漏(Memory Leak) -----内存空间浪费,内存用完未释放 比如站着茅坑不出来,而且是永久占着 内存泄漏是指程序在申请内存后,无法释放已申请...原创 2019-08-19 23:30:27 · 820 阅读 · 0 评论 -
Java内存模型与访问定位
一、Java对象在内存中的结构 在JVM中,使用OOP-KLASS模型来表示Java对象,关于OOP-KLASS模型如上图所示。1.1、JVM在加载class时,会创建instanceKlass,表示该class的元数据(包括常量池、字段、方法等),存放在方法区;instanceKlass是JVM中的数据结构;1.2、在new一个对象时,JVM创建instanceOopDesc来表示这个对象...原创 2019-08-20 23:48:00 · 239 阅读 · 0 评论 -
Java类加载机制、初始化顺序
目录 一、类加载过程 1.1、加载 1.2、链接 1.3、初始化 二、类初始化时机 2.1、只有在对类主动使用的时候才会导致类的初始化,类的主动使用包括以下六种: 2.2、子类和父类初始化顺序(针对属性、代码块、构造方法) 三、类的生命周期 四、类加载机制 4.1、类加载器 4.2、类加载机制的分类 4.3、关于双亲委派机制 一、类加载过程 类加载过程分为加载、链...原创 2019-08-25 15:49:27 · 955 阅读 · 0 评论