大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
怎么剖析JVM虚拟机的内部结构,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联秉承实现全网价值营销的理念,以专业定制企业官网,成都网站设计、成都网站建设,小程序开发,网页设计制作,手机网站制作,网络营销推广帮助传统企业实现“互联网+”转型升级专业定制企业官网,公司注重人才、技术和管理,汇聚了一批优秀的互联网技术人才,对客户都以感恩的心态奉献自己的专业和所长。
JVM虚拟机的内部结构
JVM虚拟机是Java平台的核心, 为了让编译产生的字节码能够更好的解释和执行,JVM主要分为6个部分【这里只是带过,想要了解JVM整体执行原理的读者可以去参考《Inside JVM》】:
JVM解释器:即这个虚拟机处理字段码的 CPU。
JVM指令系统:该系统与计算机很相似,一条指 令由操作码和操作数两部分组成。操作码为8位二进制数,主要是为了说明一条指令的功能,操作数可以根据需要而定,JVM虚拟机有多达256种不同的操作指令。
寄存器:JVM有自己的虚拟寄存器,这样就可以 快速地与JVM的解释器进行数据交换。为了功能的需要,JVM虚拟机设置了4个常用的32位寄存器:pc(程序计数器)、 optop(操作数栈顶指针)、frame(当前执行环境指针)和vars(指向当前执行环境中***个局部变量的指针)。
JVM栈:指令执行时数据和信息存储的场所和控 制中心,它提供给JVM解释器运算所需要的信息。
存储区:JVM存储区用于存储编译过后的字节码 等信息。
碎片回收区:JVM碎片回收是指将使用过的 Java类的具体实例从内存进行回收,这就使得开发人员免去了自己编程控制内存的麻烦和危险。随着JVM的不断升级,其碎片回收的技术和算法也更加合理。 JVM 1.4.1版后产生了一种叫分代收集技术,简单来说就是利用对象在程序中生存的时间划分成代,以此为标准进行碎片回收。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。