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虚拟机概念和结构图相关推荐

  1. [java] 虚拟机(JVM)底层结构详解[转]

    [java] 虚拟机(JVM)底层结构详解[转] 本文来自:曹胜欢博客专栏.转载请注明出处:http://blog.csdn.net/csh624366188 在以前的博客里面,我们介绍了在java领 ...

  2. Java程序猿从笨鸟到菜鸟之(九十二)深入java虚拟机(一)——java虚拟机底层结构具体解释...

    本文来自:曹胜欢博客专栏.转载请注明出处:http://blog.csdn.net/csh624366188 在曾经的博客里面,我们介绍了在java领域中大部分的知识点,从最基础的java最基本的语法 ...

  3. 虚拟机与Java虚拟机

    虚拟机 所谓虚拟机(Virtual Machine),就是一台虚拟的计算机.它是一款软件,用来执行一系列虚拟计算机指令.大体上,虚拟机可以分为系统虚拟机和程序虚拟机. 大名鼎鼎的Visual Box, ...

  4. Java虚拟机(JVM)概念简介

    虚拟机概述 所谓虚拟机(Virtual Machine)就是一台虚拟的计算机,它是一款软件,用来执行一系列虚拟计算机指令.大体上,虚拟机可以分为系统虚拟机和程序虚拟机. 比较出名的系统虚拟机有Visu ...

  5. java 虚拟机规范_Java虚拟机规范----Java虚拟机结构

    Java体系和一些基本概念 Java平台的结构图: JVM与JRE.JDK关系? JVM:Java Virtual Machine(Java虚拟机),负责执行符合规范的Class文件 JRE: Jav ...

  6. Java虚拟机详解02----JVM内存结构

    主要内容如下: JVM启动流程 JVM基本结构 内存模型 编译和解释运行的概念 一.JVM启动流程: JVM启动时,是由java命令/javaw命令来启动的. 二.JVM基本结构: JVM基本结构图: ...

  7. [看书笔记]《深入java虚拟机》——java体系结构(二)

    java虚拟机的三种含义: - 抽象的规范 - 一个具体的实现 - 一个运行中的虚拟机实例 ---------------------java虚拟机的生命周期: java虚拟机实例的天职就是负责运行一 ...

  8. java虚拟机之二虚拟机内存结构

    我们都知道虚拟机的内存划分了多个区域,并不是一张大饼.那么为什么要划分为多块区域呢,直接搞一块区域,所有用到内存的地方都往这块区域里扔不就行了,岂不痛快.是的,如果不进行区域划分,扔的时候确实痛快,可 ...

  9. JVM学习(1)——通过实例总结Java虚拟机的运行机制(转)

    俗话说,自己写的代码,6个月后也是别人的代码--复习!复习!复习!涉及到的知识点总结如下: JVM的历史 JVM的运行流程简介 JVM的组成(基于 Java 7) JVM调优参数:-Xmx和-Xms ...

最新文章

  1. http协议之request
  2. next数组_【阿里面试热身题】数组去重(动画展示)
  3. ERP商品管理业务逻辑封装(三十四)
  4. 苹果Apple Music正式登陆索尼PS5
  5. SourceInsight工程文件与源文件相对路径
  6. chattr lsattr
  7. 009-Shell 函数
  8. python中间件有哪些_python_21(Django中间件)
  9. C语言笔记 清屏(循环时不一闪一闪的) 光标移动到任意位置 带注释(详细)
  10. crontab实现定时执行脚本重启服务
  11. android手机客户端,【图片】安卓[android]手机客户端版发布【联盟守卫吧】_百度贴吧...
  12. web压力测试工具(小而精)
  13. redis内存碎片问题
  14. Java||求集合数组中的中位数
  15. HTML+CSS系列实战之表格
  16. 江苏省计算机一级考试试题库,2016年江苏省-计算机一级考试.试题-
  17. 晨之替——谷川 俊太郎
  18. Multisim电路仿真-验证KCL和KVL
  19. 苹果游戏类产品如何做好ASO优化,苹果游戏aso优化
  20. dw网页设计期末设计一个网页_DW网页设计期末大作业

热门文章

  1. 扫个地用得到5TOPS算力?自动驾驶芯片公司这样说
  2. 15分钟实现AI端计算模型训练、加速与部署 | 百度EasyDL公开课
  3. GRE作文用AI打分,已经20周年了:AI给中国考生的分数,远高于人类打分
  4. 哪里不知道“瞄”哪里,这项AI黑科技,打开手机就能体验
  5. Django 搭建CMDB系统完整[1](用户登录)
  6. 硬科技凭什么产业化?
  7. [转] SAAS, PAAS, IAAS
  8. win2008WEB服务器集群实践(转)
  9. 女大男9岁 我们不可以么
  10. AWS — AWS 上的 DevOps