1.JVM定义
JVM(Java Virtual Machine)意思是Java 虚拟机。它是一个虚构出来的计算机,可在实际的计算机上模拟各种计算机功能。JVM有自己完善的硬件架构,例如处理器、堆栈和寄存器等,还具有相应的指令系统。
2.JVM作用
JVM是Java字节码执行的引擎,为Java程序的执行提供必要的支持,它还能优化Java字节码,使之转换成效率更高的机器指令。程序员编写的程序最终都要在 JVM 上执行,JVM 中类的装载是由类加载器(ClassLoader)和它的子类来实现的。ClassLoader是Java运行时一个重要的系统组件,负责在运行时查找和装入类文件的类。
JVM屏蔽了与具体操作系统平台相关的信息,从而实现了Java程序只需生成在JVM上运行的字节码文件(class 文件),就可以在多种平台上不加修改地运行。不同平台对应着不同的JVM,在执行字节码时,JVM负责将每一条要执行的字节码送给解释器,解释器再将其翻译成特定平台环境的机器指令并执行。Java语言最重要的特点就是跨平台运行,使用JVM就是为了支持与操作系统无关,实现跨平台运行。
3.JVM工作原理
JVM在整个JDK中处于最底层,负责与操作系统的交互,用来屏蔽操作系统环境,提供一个完整的Java运行环境,因此也称为虚拟计算机。操作系统装入JVM是通过JDK中的java.exe来实现,主要通过以下几个步骤完成。
(1)创建JVM装载环境和配置。
(2)装载jvm.dll。
(3)初始化jvm.dll。
(4)调用JNIEnv实例装载并处理class类。
(5)运行Java程序

什么是JVM?有什么作用?工作机制如何相关推荐

  1. JVM结构、GC工作机制详解

    题外话:最近在应聘阿里2015暑期实习,感触颇多.机会总是留给有准备的人的,所以平常一定要注意知识的巩固和积累.知识的深度也要有一定的理解,不比别人知道的多,公司干嘛选你?关于JVM和GC,我相信学j ...

  2. 业余草分享面试题,JVM结构、GC工作机制详解

    题外话:最近在应聘阿里2015暑期实习,感触颇多.机会总是留给有准备的人的,所以平常一定要注意知识的巩固和积累.知识的深度也要有一定的理解,不比别人知道的多,公司干嘛选你?关于JVM和GC,我相信学j ...

  3. 【Android 异步操作】线程池 ( 线程池作用 | 线程池种类 | 线程池工作机制 | 线程池任务调度源码解析 )

    文章目录 一.线程池作用 二.线程池种类 三.线程池工作机制 四.线程池任务调度源码解析 一.线程池作用 线程池作用 : ① 避免创建线程 : 避免每次使用线程时 , 都需要 创建线程对象 ; ② 统 ...

  4. hbase系统架构图以及各部分的功能作用,物理存储,HBase寻址机制,读写过程,Regin管理,Master工作机制

    1.1 hbase内部原理 1.1.1 系统架构 Client 1 包含访问hbase的接口,client维护着一些cache来加快对hbase的访问,比如regione的位置信息. Zookeepe ...

  5. VM结构、GC工作机制详解

    2019独角兽企业重金招聘Python工程师标准>>> 题外话:最近在应聘阿里2015暑期实习,感触颇多.机会总是留给有准备的人的,所以平常一定要注意知识的巩固和积累.知识的深度也要 ...

  6. JVM内存管理及GC机制

    转载自:http://blog.csdn.net/suifeng3051/article/details/48292193 一.概述 Java GC(Garbage Collection,垃圾收集,垃 ...

  7. ClassLoader工作机制

    基本信息 作者:kaedea 项目:android-dynamical-loading 类加载器ClassLoader 早期使用过Eclipse等Java编写的软件的同学可能比较熟悉,Eclipse可 ...

  8. Android插件化开发之动态加载基础之ClassLoader工作机制

    类加载器ClassLoader 早期使用过Eclipse等Java编写的软件的同学可能比较熟悉,Eclipse可以加载许多第三方的插件(或者叫扩展),这就是动态加载.这些插件大多是一些Jar包,而使用 ...

  9. [JVM] java虚拟机内存管理机制及垃圾收集

    Table of Contents 虚拟机内存结构详解 程序计数器 虚拟机栈 JVM stack 本地方法栈 native method stack 常量池 堆 heap 方法区 method are ...

  10. java语言的实现机制_JAVA语言之Java NIO的工作机制和实现原理介绍

    本文主要向大家介绍了JAVA语言之Java NIO的工作机制和实现原理介绍,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 前言 本文只简单介绍NIO的原理实现和基本工作流程 I/O和 ...

最新文章

  1. WPF拖放功能实现zz
  2. 软件测试作业3:软件测试的16条公理
  3. java web输出语句到控制台_Java工程师(6).循环结构
  4. VSCode如何关闭右侧预览功能 - 截图示下
  5. 可有可无的Mysql工作技巧
  6. hnu暑期实训之487-3279 字符串处理
  7. linux常用命令详解(二)
  8. struts2 模型驱动封装
  9. java 钩子程序,在kill 的时候程序平滑退出
  10. meshlab点云颜色偏暗
  11. php 获取新浪股票行情数据,获取新浪实时股票行情数据
  12. Flutter 中TextField的hintText不居中与光标位置不一致
  13. 安全合规/法案--31--《数据安全法》原文及解读
  14. app毕业设计开题报告基于Uniapp实现的美食餐厅订单点餐APP
  15. 相机标定(基础)20221204
  16. MOSS--SharePoint 开发学习一些总结
  17. jsp java 上传图片_如何在Jsp上传图片
  18. 程序员晚上跟女朋友聊什么?------(写了个五子棋游戏给她,她玩了整晚也没赢一局)
  19. java代码审计--之--常用框架了解
  20. 基于微信小程序的超市购物系统-计算机毕业设计

热门文章

  1. Redmi4X刷入Ubuntu touch真正成为一台远程无需人操作的云服务器(就是配置垃圾)
  2. java 截图 发送电子邮件
  3. linux中inittab文件详解
  4. HBuilderX 开发uniapp打包之后定位、选择地图无法使用的原因
  5. jvm-垃圾回收的概念和理解
  6. 转:敬畏感为什么能为个人和组织带来好处?
  7. 【H5】HTML5是什么
  8. mysql从删库到坐牢_SQL实战新手入门:删除数据-DELETE语句(2)
  9. Maven报Missing artifact ojdbc:ojdbc:jar:14错误解决方法
  10. N-gram特征,浅谈FastText文本分类利器解读(2)