mtwm.net
当前位置:首页 >> jvm分为几部分 >>

jvm分为几部分

jvm 虚拟机共划分为三个代:年轻代、年老代和持久代.持久代主要存放的是 Java 类的类信息,与垃圾收集关系不大.年轻代和年老代的划分是对垃圾收集影响比较大的.所有新生成的对象首先都是放在年轻代.年轻代的目标就是尽可能快速的收集掉那些生命周期短的对象.年轻代又分成三个区.一个 Eden 区,两个 Survivor 区.两个 Survivor 区中总有一个是空的.年老代中存放的都是一些生命周期较长的对象.

程序计数器,堆,栈,本地方法栈,方法区

细分有5块:1.寄存器 供CPU使用2.本地方法区 调用系统底层内容3.方法区(也叫:数据区,共享区,共享数据区) 存放全局变量,静态变量和字符串常量,和方法4.栈 存放函数的参数值,局部变量的值等5.堆 存放对象

根据《Java虚拟机规范》的规定,运行时数据区通常包括这几个部分:程序计数器(Program Counter Register)、Java栈(VM Stack)、本地方法栈(Native Method Stack)、方法区(Method Area)、堆(Heap).如上图所示,JVM中的运行时数据区应该包括这些部分.在JVM规范中虽然规定了程序在执行期间运行时数据区应该包括这几部分,但是至于具体如何实现并没有做出规定,不同的虚拟机厂商可以有不同的实现方式.

从JVM的观点来看,它位于方法区域,对于具体的实现,如Oracle热点,它位于永久区域,持久性的概念在热点的后续版本中被删除.JVM内存区域的分区不能被引用,因为类的静态变量是由类的所有实例化对象(即指向同一块内存)全局共享的.只要一个对象改变静态变量,其他对象就读取改变的静态变量.从设计的角度来看,静态变量也很容易理解.也称为类变量,可以直接使用类名访问,而不需要通过类对象访问,第一层是错误的.这取决于您的业务需求,原则上最小化不必要的静态变量.对于常数类,变量包含静态变量.

现在三层比较流行1.界面层2.业务层 3.数据访问层

jvm是java虚拟机规范,您的推荐答案答的是啥玩意啊?我要是HR,准T他,驴唇不对马嘴,我作为HR,我想要问你的是你了解JVM吗?你能通过jvm进行分析吗?谁问你java是啥来着?jvm分为这么几个大部分,classloader类加载器,内存管理,GC,excution engine执行引擎,本地指令等部分.其中需要中级程序员必须掌握的是classloader,内存,GC和执行引擎.尤其内存部分,必须要熟练,这是基础.

一、 详细介绍1、JVM -- java virtual machine JVM就是我们常说的java虚拟机,它是整个java实现跨平台的 最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可 以在虚拟机上执行,也就是说class并不直接与机器的操作系

JVM为Java Virtual Machine(Java虚拟机)的缩写,JVM为一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的.Java运行环境(Java Runtime Environment,简称JRE)为一个软件

java程序分为四种类型:1.Application:可以独立运行的程序,只要有个虚拟机即可.(其他几种类型的程序都需要主机程序)2.applet:其主机应用程序为web浏览器.即一般内嵌在html里.3.servlet:主机应用程序为web服务器.4.bean:其主机应用程序是前几种的的任意一种,当然,也可以是另一个bean.

3859.net | jmfs.net | 369-e.net | 9647.net | rtmj.net | 网站首页 | 网站地图
All rights reserved Powered by www.mtwm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com