2016 - 2024

感恩一路有你

微服务和分布式的区别 jvm工作原理是什么?

浏览量:2147 时间:2021-03-17 18:55:29 作者:admin

jvm工作原理是什么?

JVM中的内存分为五个部分:

(1)方法区:存储加载的类字节码,通过它我们可以寻址类中方法的条目。另外,方法区域包括运行时常量区域和静态常量区域。此区域由所有线程共享。

(2)堆:存储新对象。垃圾收集器主要监控和回收这个区域。如果在堆中连续创建对象,但垃圾收集器不回收它们,则可能会导致outofmemoryerror错误。此区域也由线程共享。

(3)虚拟机堆栈:存储所有调用的Java方法的上下文。当在主方法中调用测试方法时,测试方法上下文将被推送到虚拟机堆栈中。调用之后,弹出测试方法上下文。如果在main方法中递归调用main方法,虚拟机堆栈将消耗光资源,导致堆栈溢出错误。这个区域是线程隔离的,也就是说,每个线程都有一个虚拟机堆栈。

(4)本地方法堆栈:本地方法堆栈与虚拟机堆栈类似,只是本地方法堆栈存储所有调用的本地本机方法的上下文。这个区域也是线程隔离的。

(5)程序计数器:它存储CPU的下一条指令的地址,也就是说,它记录程序在哪里执行,哪个语句执行,哪个指令执行。这个区域也是线程隔离的。

JVM的组成和运行原理是什么?

JVM是Java虚拟机的缩写。

1. JVM的组成:JVM由类加载器子系统、运行时数据区、执行引擎和本地方法接口组成。

2. JVM的工作原理:JVM是java编译器和java平台之间的虚拟处理器的核心和基础。它是一种基于底层操作系统和硬件平台,用软件方法实现的抽象计算机。它可以在上面执行Java字节码程序。Java编译器只需要面向JVM并生成JVM可以理解的代码或字节码文件。Java源文件由编译器编译成字节码程序,每一条指令通过JVM转换成不同平台的机器代码,由特定平台运行。

微服务和分布式的区别 面试谈jvm原理 java堆和栈的区别

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。