
jvm虚拟机
良之才-小良
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java虚拟机-内存区分代
1.Java源码编译机制 结构信息,元数据,方法信息Java代码编译Java字节码的执行2.类加载机制 classloader及其子类bc jre.lib.rt.jarec jre.lib.ext.*.jarac classpath指定jarcc 自定义c3.类执行机制基于堆栈的虚拟机,一个线程一个堆栈。已帧为单位保存线程。...原创 2019-03-25 20:49:13 · 111 阅读 · 0 评论 -
Java虚拟机体系结构简介
Java包括四个相互关联的技术:Java语言、Java API, class文件和Java虚拟机,其中Java技术的核心是Java虚拟机,所有的Java程序都在其上运行。Java虚拟机是一个想象中的机器,在实际的计算机上可以用不同的方式(软件或硬件)加以实现。 Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就...原创 2019-03-26 11:32:54 · 699 阅读 · 1 评论 -
java虚拟机内部结构分析
1.Java栈Java栈的区域很小,只有1M,特点是存取速度很快,所以在stack中存放的都是快速执行的任务,存放基本数据类型的数据,和对象的引用(reference)。java栈驻留于常规RAM(随机访问存储器)区域。但可通过它的“栈指针”获取处理的直接支持。栈指针若向下移,会创建新的内存;若向上移,则会释放那些内存。这是一种特别快、特别有效的数据保存方式,仅次于寄存器。创建程序时,Ja...原创 2019-03-26 14:01:09 · 242 阅读 · 0 评论 -
Java 虚拟机运行时栈帧结构
运行时栈帧结构栈帧(Stack Frame) 是用于虚拟机执行时方法调用和方法执行时的数据结构,它是虚拟栈数据区的组成元素。每一个方法从调用到方法返回都对应着一个栈帧入栈出栈的过程。每一个栈帧在编译程序代码的时候所需要多大的局部变量表,多深的操作数栈都已经决定了,并且写入到方发表的 Code 属性之中,一次一个栈帧需要多少内存,不会受到程序运行期变量数据的影响,仅仅取决于具体的虚拟机实现...转载 2019-03-26 14:35:43 · 152 阅读 · 0 评论