Java虚拟机JVM的作用:

Java源文件(.java)通过编译器编译成.class文件,.class文件通过JVM中的解释器解释成特定机器上的机器代码,从而实现Java语言的跨平台。

JVM的体系结构包含三个主要的子系统和一个内存区,分别是:

  • 垃圾回收器:用于回收堆(heap)中无引用的对象。
  • 类装载子系统:定位及导入二进制class文件,校验被导入类的正确性,为类变量分配初始化内存,以及帮助解析符号引用。
  • 执行引擎:执行被转载类中的方法指令。
  • 运行时数据区:又叫做虚拟机内存或Java内存。其中又分为多个小区,包括:
    • 程序计数器
    • 本地方法区
    • 方法区

转载于:https://www.cnblogs.com/conswin/p/6720009.html

Java虚拟机JVM简单理解相关推荐

  1. 深入理解Java虚拟机——JVM类加载机制(类加载过程和类加载器)

    一.什么是类加载机制? 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验.转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制. 二.类加载的时机 类 ...

  2. JAVA 文件编译执行与虚拟机(JVM)简单介绍

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytpo3 java程序的内存分配 JAVA 文件编译执行与虚拟机(JVM)介绍 ...

  3. 深入理解java虚拟机 - jvm高级特性与最佳实践(第三版)_JVM虚拟机面试指南:年薪30W以上高薪岗位需求的JVM,你必须要懂!...

    JVM的重要性 很多人对于为什么要学JVM这个问题,他们的答案都是:因为面试.无论什么级别的Java从业者,JVM都是进阶时必须迈过的坎.不管是工作还是面试中,JVM都是必考题.如果不懂JVM的话,薪 ...

  4. 深入理解java虚拟机JVM(上)

    深入理解java虚拟机JVM(上) 链接:https://pan.baidu.com/s/1c6pZjLeMQqc9t-OXvUM66w 提取码:uwak 复制这段内容后打开百度网盘手机App,操作更 ...

  5. 深入理解Java虚拟机——JVM垃圾回收机制和垃圾收集器详解

    一:概述 说起垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来.在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,顾名思义,垃圾回收就是释 ...

  6. 深入理解java虚拟机 -- jVM高级特性与最佳实践

    <深入理解 Java 虚拟机–JVM高级特性与最佳实践> 关于这本书已经断断续续的看了好几遍了,使自己对jvm有了很深的理解,但是由于长时间的不用,对很多的功能点有所遗忘,特此写下这篇随手 ...

  7. 《深入理解Java虚拟机 - Jvm高级特性与最佳实践(第三版)》阅读笔记

    <深入理解Java虚拟机>阅读笔记 本repository为<深入理解Java虚拟机 - Jvm高级特性与最佳实践(第三版)>阅读笔记,因为第一章主要讲的是Java的发展历史, ...

  8. Java虚拟机JVM简介与理解(三)

    Java虚拟机JVM简介与理解(三) 问题背景 PC程序计数器 虚拟机栈 本地方法栈 堆 元空间 方法区 运行时常量池 直接内存 Lyric: 彻底把我囚禁在你的呼吸 问题背景 Java虚拟机JVM简 ...

  9. 深入理解Java虚拟机--JVM内存模型

    目录 一.运行时数据区域 1.程序计数器 2.Java 虚拟机栈 3.本地方法栈 4.Java 堆 5.方法区 6.运行时常量池 7.直接内存 二.OutOfMemoryError异常 1.Java堆 ...

最新文章

  1. 【Design pattern】设计模式思路总结(二)
  2. 电子表单系列谈之表单数据处理
  3. snmpd 子代理模式编译测试
  4. NotePad++ 相关插件
  5. 雅虎因性别歧视成被告 不过这次遭歧视的是男性
  6. 交互学习 Vue.js
  7. Entity Framework Relationships and Navigation Properties
  8. AndFix解析——(上)
  9. 修饰符const精妙之处
  10. 如何避免JS内存泄漏?
  11. 购物网站php模版,运动服装购物网站模板
  12. Centos7下安装小米SQL优化工具SOAR
  13. javascript对象的浅拷贝、深拷贝和Object.assign方法浅析
  14. GD32F103使用串口DMA收+发 信息(无中断)
  15. 深度解读互联网+供应链金融八大模式
  16. numpy与scipy安装
  17. Laravel8 小程序手机号获取验证码登录
  18. 各种主流浏览器的调试
  19. 深入理解操作系统实验——bomb lab(phase_3)
  20. MOS管推挽电路设计及特性解析

热门文章

  1. 大数据WEB阶段(十六)JavaEE三大 核心技术之监听器Listener
  2. Java面向对象(六)接口
  3. 【Qt】QModbusTcpClient类
  4. 【Qt】QModbusDevice类
  5. 【ARM】Tiny4412裸板编程之异常
  6. 【Linux系统编程】Linux进程管理
  7. 【STM32】 keil软件介绍--工具栏
  8. 【Http协议】深入理解HTTP协议
  9. linux wlan进程名称,linux无线网络配置无线网卡驱动安装与wlan802.11配置
  10. Android在 普通类(非Activity,多数为Adapter) 中 传输数据为空值 解决方法 :在startActivity 用 intent传输数据