标签:函数 bool dir 创建 ecc com 信息 空间 nio
jvm的组成包括 类加载器,字节码执行引擎,内存模型。(并不是只有内存模型)
这图必背
要理解每个区域放的数据是什么
定义:
定义:
局部变量表
操作数栈
动态链接
每个栈帧都包含一个指向运行时常量池中该栈帧所属方法的引用,持有这个引用时为了支持方法调用过程中的动态连接
返回地址
方法的完成有两种类型,一种是正常调用完成,一种是异常退出。但无论那种方式退出,都必须返回最初方法被调用的位置。因此一般来说,记录主调方法的PC计数器的值可以作为返回地址
定义
它是当前线程所执行的字节码的行号指示器。每个线程都有一个自己的程序计数器,每运行一行代码,字节码执行引擎就会令计数器就会加一。
作用
java多线成是通过线程轮流切换,分配处理器执行时间的方式来实现的,因此,为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器。
每个线程都有一个自己的本地方法栈,本地方法栈是本地方法运行需要的内存区域。本地方法就是native修饰的方法,底层是C语言实现,它会自动去找操作系统的库函数。
jdk1.8以前被称为"永久代"。因为它与堆共享内存
jdk1.8以后被称为“元空间”。因为它与堆不再共享内存
其中运行时常量池由字面量和符号引用组成
为堆设置了空间的大小,分数表示各个不同区的占比,new出来的对象放在eden区
所有对象都放在堆中
标签:函数 bool dir 创建 ecc com 信息 空间 nio
原文地址:https://www.cnblogs.com/KODGV-H/p/14310488.html