jvm
段远山
山不向我走来,我便向它走去!.........张雨亭
展开
-
说一下 jvm 运行时数据区
说一下 jvm 运行时数据区? 运行时数据区包括堆、方法区、栈、本地方法栈、程序计数器。 1、堆 堆解决的是对象实例存储的问题,垃圾回收器管理的主要区域。 2、方法区 方法区可以认为是堆的一部分,用于存储已被虚拟机加载的信息,常量、静态变量、即时编译器编译后的代码。 3、栈 栈解决的是程序运行的问题,栈里面存的是栈帧,栈帧里面存的是局部变量表、操作数栈、动态链接、方法出口等信息。 栈帧 每个方法从调用到执行的过程就是一个栈帧在虚拟机栈中入栈到出栈的过程。 局部变量表 用于保存函数的参数和局原创 2020-09-07 22:45:27 · 1001 阅读 · 0 评论 -
说一下 jvm 的主要组成部分?及其作用?
说一下 jvm 的主要组成部分?及其作用? JVM包括类加载子系统、堆、方法区、栈、本地方法栈、程序计数器、直接内存、垃圾回收器、执行引擎。 1、类加载子系统 类加载子系统负责加载class信息,加载的类信息存放于方法区中。 2、直接内存 直接内存是在Java堆外的、直接向系统申请的内存空间。访问直接内存的速度会由于Java堆。出于性能的考虑,读写频繁的场合可能会考虑使用直接内存。 3、垃圾回收器 垃圾回收器可以对堆、方法区、直接内存进行回收。 4、执行引擎 执行引擎负责执行虚拟机的字节码原创 2020-09-07 22:44:01 · 3526 阅读 · 0 评论 -
jvm 虚拟机的组成部分
1、类加载子系统 :负责从文件系统或者网络中加载 Class 信息,加载的信息存放在一块称之为方法区的内存空间 2、方法区:存放类信息,常量信息,常量池信息,包括字符串字面量和数字常量等 3、Java 堆:在 java 虚拟机启动的时候建立 java 堆,他是 java 程序最主要的内存工作区域,几乎所有的对象实例都存放在 java 堆中,堆空间是所有线程共享的 4、直接内存:java 的...原创 2020-04-17 15:38:29 · 440 阅读 · 0 评论