`
liuwenjie517333
  • 浏览: 25313 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

jvm 体系概述

    博客分类:
  • jvm
jvm 
阅读更多

JVM 大概体系

 

JVM大概体系(从csdn上找的一幅图)

 

 

                    

 

从上图可以看出,JVM由四大块组成:ClassLoader类加载器,jvm内存区,执行引擎,本地方法栈

 

1、ClassLoader:类加载器,主要负责查找,加载,解析 .class文件到jvm内存区,以供jvm执行引擎执行加载的字节码。

 

2、jvm内存区:主要包括堆,方法区,本地线程栈,native方法栈,PC (程序计数器)JVM中所有内存相关问题都集中在这块

 

  • 方法区:主要是存储classLoader加载的类的信息,方法的信息,常量池中的信息

 

  • 堆: 堆里面存的都是通过new 关键字修饰的对象内存信息,比如new ObjectAObjectA运行的内存就在堆中
  •  虚拟机栈:java中都是以线程方式执行代码,线程在执行代码的时,也需要一部分内存,这部分内存只有执行的线程所拥有。虚拟机栈里主要是存储java方法栈里的信息,比如方法里的局部变量表,操作数栈,方法出口等信息。
  •  Native方法栈:jvm中有java编写的方法,也有底层native方法,native方法栈就是native方法执行时的内存信息。
  • PC (程序计数器):记录当前线程执行 虚拟机字节码指令的地址,为给个线程所私有。虚拟机在执行字节码时,通过改变PC的值来选择下一条需要执行的字节码指令。
  •  直接内存:直接内存不受JVM管理,使用native函数库直接分配内存,然后通过DirectByteBuffer对象作为这块内存的引用进行操作。

                         

3、jvm执行引擎:  .class文件被ClassLoader加载到内存中,变成了JVM可解释的代码,这些代码需要执行才能完成各种业务,这个时候执行这些代码的模块就是jvm执行引擎了。主要是把可解释的代码,解释为操作系统机器码。

 

 

4、natevie interface: 本地接口,主要是不同语言实现的方法,提供给java调用。原本多用于一些专业领域,比如JAVA驱动,地图制作引擎,现在关于本地方法的调用,已经被类似的Socket通信,WebService调用等方式取代了。

参考资料:

http://blog.csdn.net/mshootingstar/article/details/44783227

《深入理解java 虚拟机》

      http://docs.oracle.com/javase/specs/

  • 大小: 34.7 KB
分享到:
评论

相关推荐

    46页+JVM体系结构与GC调优.pptx

    JVM体系结构与GC调优,46页+PPT,包括JVM体系结构概述、GC算法介绍、内存管理、垃圾回收、调优方法和监控工具

    JVM笔记.docx

    目录: 1.JVM体系结构概述 2.堆体系结构概述 3.堆参数调优入门 4.总结

    jvm原理及调优

    一、JVM概述 二、JVM的体系结构 三、JVM运行时数据区 3.1 PC寄存器 3.2 JVM栈 3.3 堆(Heap) 3.4 方法区域 3.5 运行时常量池 3.6本地方法堆栈 四、Jvm堆 五、Jvm调优

    java垃圾回收以及jvm参数调优概述

    Java技术体系中所提倡的自动内存管理最终可以归结为自动化地解决了两个问题:给对象分配内存以及回收分配给对象的内存。而且这两个问题针对的内存区域就是Java内存模型中的堆。垃圾回收机制的引入可以有效的防止内存...

    Java面试需要掌握的JVM知识.docx

    文档内容包括:JVM体系结构概述、JVM内存管理、JVM垃圾回收和JVM常见面试题。希望对大家有帮助!

    Java虚拟机(JVM)概述

    JVM可以解读指令代码并与底层进行交互:包括操作系统平台和执行指令并管理资源的硬件体系结构。从本质上讲,虚拟机是个被构建来提供特定或通用目的服务环境的非实体计算机。这听起来像是一个仿真器,用来仿真机器未...

    深入理解JVM内存结构及运行原理全套视频加资料.txt

    JVM是Java知识体系中的重要部分,对JVM底层的了解是每一位Java程序员深入Java技术领域的重要因素。本课程试图通过简单易懂的方式,系统的深入讲解JVM相关知识。包括JVM执行过程、虚拟机类加载机制、运行时数据区、GC...

    深入理解_Java_虚拟机 JVM_高级特性与最佳实践

    前 言 致 谢 第一部分 走近Java 第1章 走近Java / 2 1.1 概述 / 2 1.2 Java技术体系 / 3 1.3 Java发展史 / 5 1.4 展望Java技术的未来 / 9 1.4.1 模块化 / 9 1.4.2 混合语言 / 9 1.4.3 多核并行 / 11 ...

    深入理解Java虚拟机视频教程(jvm性能调优+内存模型+虚拟机原理)视频教程

    第9节Java技术体系00:08:46分钟 | 第10节jdk8的新特性00:07:31分钟 | 第11节lanmbda表达式简介00:07:02分钟 | 第12节Java虚拟机-classic vm00:06:06分钟 | 第13节Java虚拟机-ExactVM00:03:35分钟 | 第14节Java...

    Java程序设计基础:Java语言概述.pptx

    Java语言概述 Java开发基础--Java语言概述 Java语言概述 了解Java语言历史和特点 理解Java语言规范 能够区分API、JDK的含义 ...跨平台:Java引进虚拟机(JVM)原理。 Java虚拟机是Java语言的运行环境,用来运

    Java虚拟机

    第一部分从宏观的角度介绍了整个Java技术体系、Java和JVM的发展历程、模块化,以及JDK的编译,这对理解本书后面内容有重要帮助。第二部分讲解了JVM的自动内存管理,包括虚拟机内存区域的划分原理以及各种内存溢出...

    毕业就业-刷题库Java面试题大全(2021年-2022年).rar

    a面试大全2021是一套最新Java面试必问合集,这本面试手册包含了Java基础、Java集合、JVM、Spring、Spring Boot、Spring Cloud、Mysql、Redis...4、Lock体系 5、并发容器 6、线程池 7、原子操作类 8、并发工具 未完待续

    Spring.3.x企业应用开发实战(完整版).part2

    第1篇 概述 第1章 Spring概述 1.1 认识Spring 1.2 关于SpringSource 1.3 Spring带给我们什么 1.4 Spring体系结构 1.5 Spring 3.0的新功能 1.5.1 核心API更新到Java 5. 1.5.2 Spring表达式语言 1.5.3 可通过Java类...

    Spring3.x企业应用开发实战(完整版) part1

    第1篇 概述 第1章 Spring概述 1.1 认识Spring 1.2 关于SpringSource 1.3 Spring带给我们什么 1.4 Spring体系结构 1.5 Spring 3.0的新功能 1.5.1 核心API更新到Java 5. 1.5.2 Spring表达式语言 1.5.3 可通过Java类...

    mvnd:Maven守护程序

    架构概述: mvnd嵌入了Maven(因此无需单独安装Maven)。 实际的构建发生在一个长期存在的后台进程(又名守护进程)中。 一个守护程序实例可以处理来自mvnd客户端的多个连续请求。 mvnd客户端是使用构建的本机...

    基于知识图谱的科技政策管理系统源码+项目说明+数据.zip

    **技术概述**:系统采用SpringBoot框架搭建,使用Shiro进行用户权限管理,实现单点登录,提高系统安全性。Redis统一缓存处理,提高系统性能和用户满意度,Hanlp文本处理并构建科技政策知识图谱网络图。该项目河北省...

    java面试题库2021.pdf

    ⑤JVM ⑥GC ⑦ IO 和 NIO, AIO 二、 JavaEE 部分 1、 Spring ①IoC 与 Bean 配置、 管理 ②AOP 与事务、 权限控制 ③S2SH 整合开发 ④Spring, JPA 整合 2、 Hibernate ①ORM 与持久化映射 ②延迟加载、 性能优化 ...

    疯狂JAVA讲义

    第1章 Java概述 1 1.1 Java语言的发展简史 2 1.2 Java的竞争对手及各自优势 4 1.2.1 C#简介和优势 4 1.2.2 Ruby简介和优势 4 1.2.3 Python的简介和优势 5 1.3 Java程序运行机制 5 1.3.1 高级语言的运行机制 6...

    毕业设计-基于知识图谱的科技政策管理系统python源码.zip

    **技术概述**:系统采用SpringBoot框架搭建,使用Shiro进行用户权限管理,实现单点登录,提高系统安全性。Redis统一缓存处理,提高系统性能和用户满意度,Hanlp文本处理并构建科技政策知识图谱网络图。 系统架构分为...

Global site tag (gtag.js) - Google Analytics