jvm组成
class Content :是由类加载器把class文件加载到内存中的一块内存,与class文件的区别只是存放的地址不同,内容完全一样。
class对象:是由类加载器对classContent解析出的对象,存放在方法区中。
方法区(一种规范):
永久代:在堆上,jdk1.8之前用
元空间:在直接内存里,最小20M,最大无穷,元空间最小最大一般设置成一样的,防止内存抖动,设置成物理内存的1/32
虚拟机栈:默认1M
栈帧的组成:
局部变量表和操作数栈都占用两个slot(插槽)
动态链接存的是类方法的直接地址
java跨平台:jvm是基于内存的,java文件由javac编译成.class文件到硬盘上,
原文:https://www.cnblogs.com/keith0/p/12837981.html