(1)java虚拟机概念和结构图
java虚拟机解构图一
java虚拟机解构图二
java虚拟机结构图三
【1】类加载系统
--->负责从文件系统或网络中加载class信息,存放至方法区的内存空间
【2】java堆
--->虚拟机启动时建立。java主要内存工作区域。
--->存放:java对象实例。
--->所有线程共享
【3】方法区
--->存放:class信息,运行时常量池信息,字符串字面量,数字常量(class文件中常量池部分的内存映射)
【4】直接内存
--->java的NIO库允许java程序使用直接内存。
--->在java堆外的,直接向系统申请的内存空间。
--->访问直接内存的速度优于java堆。出于性能考虑,读写频繁的场合可能会考虑使用直接内存。由于直接内存在堆外,因此它的大小不会直接受限于Xmx指定的最大堆大小,但是系统内存是有限的。java堆和直接内存的总和依然受限于操作系统给出的最大内存
【5】垃圾回收系统
--->java虚拟机重要组成部分。
--->对方法区,java堆,直接内存进行回收垃圾空间。
【6】java棧
--->每一个java虚拟机线程都有一个私有的java棧。
--->一个线程的java棧在线程创建的时候被创建。
--->java棧中保存着帧信息(局部变量,方法参数)和方法调用和返回密切相关
【7】本地方法棧
--->和java棧非常相似。
--->不同在于java棧用于java的方法调用。本地方法棧用于本地方法的调用。
【8】PC寄存器
--->也是每一个线程私有的空间。java虚拟机为每一个java线程创建pc寄存器。
--->一个java线程总是在执行一个方法,这个正在被执行的方法称为当前方法。如果当前方法不是本地方法,pc寄存器就会执行当前正在被执行的指令。如果当前方法是本地方法,那么pc寄存器的值就是undefined
【9】执行引擎
--->java虚拟机的最核心组件之一,他负责执行虚拟机的字节码。
(1)java虚拟机概念和结构图相关推荐
- [java] 虚拟机(JVM)底层结构详解[转]
[java] 虚拟机(JVM)底层结构详解[转] 本文来自:曹胜欢博客专栏.转载请注明出处:http://blog.csdn.net/csh624366188 在以前的博客里面,我们介绍了在java领 ...
- Java程序猿从笨鸟到菜鸟之(九十二)深入java虚拟机(一)——java虚拟机底层结构具体解释...
本文来自:曹胜欢博客专栏.转载请注明出处:http://blog.csdn.net/csh624366188 在曾经的博客里面,我们介绍了在java领域中大部分的知识点,从最基础的java最基本的语法 ...
- 虚拟机与Java虚拟机
虚拟机 所谓虚拟机(Virtual Machine),就是一台虚拟的计算机.它是一款软件,用来执行一系列虚拟计算机指令.大体上,虚拟机可以分为系统虚拟机和程序虚拟机. 大名鼎鼎的Visual Box, ...
- Java虚拟机(JVM)概念简介
虚拟机概述 所谓虚拟机(Virtual Machine)就是一台虚拟的计算机,它是一款软件,用来执行一系列虚拟计算机指令.大体上,虚拟机可以分为系统虚拟机和程序虚拟机. 比较出名的系统虚拟机有Visu ...
- java 虚拟机规范_Java虚拟机规范----Java虚拟机结构
Java体系和一些基本概念 Java平台的结构图: JVM与JRE.JDK关系? JVM:Java Virtual Machine(Java虚拟机),负责执行符合规范的Class文件 JRE: Jav ...
- Java虚拟机详解02----JVM内存结构
主要内容如下: JVM启动流程 JVM基本结构 内存模型 编译和解释运行的概念 一.JVM启动流程: JVM启动时,是由java命令/javaw命令来启动的. 二.JVM基本结构: JVM基本结构图: ...
- [看书笔记]《深入java虚拟机》——java体系结构(二)
java虚拟机的三种含义: - 抽象的规范 - 一个具体的实现 - 一个运行中的虚拟机实例 ---------------------java虚拟机的生命周期: java虚拟机实例的天职就是负责运行一 ...
- java虚拟机之二虚拟机内存结构
我们都知道虚拟机的内存划分了多个区域,并不是一张大饼.那么为什么要划分为多块区域呢,直接搞一块区域,所有用到内存的地方都往这块区域里扔不就行了,岂不痛快.是的,如果不进行区域划分,扔的时候确实痛快,可 ...
- JVM学习(1)——通过实例总结Java虚拟机的运行机制(转)
俗话说,自己写的代码,6个月后也是别人的代码--复习!复习!复习!涉及到的知识点总结如下: JVM的历史 JVM的运行流程简介 JVM的组成(基于 Java 7) JVM调优参数:-Xmx和-Xms ...
最新文章
- http协议之request
- next数组_【阿里面试热身题】数组去重(动画展示)
- ERP商品管理业务逻辑封装(三十四)
- 苹果Apple Music正式登陆索尼PS5
- SourceInsight工程文件与源文件相对路径
- chattr lsattr
- 009-Shell 函数
- python中间件有哪些_python_21(Django中间件)
- C语言笔记 清屏(循环时不一闪一闪的) 光标移动到任意位置 带注释(详细)
- crontab实现定时执行脚本重启服务
- android手机客户端,【图片】安卓[android]手机客户端版发布【联盟守卫吧】_百度贴吧...
- web压力测试工具(小而精)
- redis内存碎片问题
- Java||求集合数组中的中位数
- HTML+CSS系列实战之表格
- 江苏省计算机一级考试试题库,2016年江苏省-计算机一级考试.试题-
- 晨之替——谷川 俊太郎
- Multisim电路仿真-验证KCL和KVL
- 苹果游戏类产品如何做好ASO优化,苹果游戏aso优化
- dw网页设计期末设计一个网页_DW网页设计期末大作业
热门文章
- 扫个地用得到5TOPS算力?自动驾驶芯片公司这样说
- 15分钟实现AI端计算模型训练、加速与部署 | 百度EasyDL公开课
- GRE作文用AI打分,已经20周年了:AI给中国考生的分数,远高于人类打分
- 哪里不知道“瞄”哪里,这项AI黑科技,打开手机就能体验
- Django 搭建CMDB系统完整[1](用户登录)
- 硬科技凭什么产业化?
- [转] SAAS, PAAS, IAAS
- win2008WEB服务器集群实践(转)
- 女大男9岁 我们不可以么
- AWS — AWS 上的 DevOps