![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习笔记
Java学习笔记
Setsuna_Ogiso
这个作者很懒,什么都没留下…
展开
-
Java学习笔记——JVM(2)内存结构
1. JVM的内存区域划分这是个老生常谈的问题了,一般来说,JVM的内存区域包括以下几部分:(1)堆(Java堆)Heap:存放对象实例的成员变雷的值(不存方法)(2)方法区 Method Area:包括永久代(元空间)以及有关于类的一些元数据,包括类加载器的引用、常量池、字段数据、方法数据、方法代码等(3)栈(虚拟机栈) VM Stack:每个方法被执行一次的时候创建一个栈帧,存储局部变量表、操作栈、动态链接、方法出口等(4)本地方法栈 Native Method Stack:与VM栈原创 2020-08-18 09:40:26 · 148 阅读 · 0 评论 -
Java学习笔记——JVM(1)类加载机制
1类的加载时机JVM规范规定了5个情况必须立即初始化该类(将class文件加载到JVM中):(1)new了一个这个类的实例or访问这个类或接口的静态成员(2)反射(3)子类被初始化时,父类也会被初始化(4)被标注为启动类的类在JVM启动时就会被加载,以及直接用java.exe运行的类(5)使用JDK1.7的动态语言支持时可见,JVM对类的加载是动态的,这是为了节约内存资源。2 类的加载过程2.1类加载器的选择Java有三种默认的类加载器:Bootstra...原创 2020-08-18 07:17:56 · 140 阅读 · 0 评论