1.JAVA 跨平台的语言

2.JVM 跨语言的平台

3.联系

java 语言与java虚拟机没有必然的联系,它只是特定的二进制文件格式(.class)所关联。

4.虚拟机与java虚拟机

虚拟机可以分为

1.系统虚拟机

VMware 等等 完全是对物理计算机的仿真,提供可完整运行操作系统的软件平台

2. 程序虚拟机

java虚拟机 它专门为执行单个计算机程序而设计

无论是系统虚拟机还是 程序虚拟机,在上面运行的软件都被限制于虚拟机提供的资源中

5.java虚拟机

作用:

java虚拟机就是二进制字节码的运行环境,负责装卸字节码到其内部, 解释编译为对应平台上的机器执行指令

特点:

一次编译,到处运行 自动内存管理 自动垃圾回收

6.位置

运行在操作系统之上,没有与硬件直接交互

7.JVM的整体结构

采用解释器与即时编译器并存的架构

8.java代码的执行流程

JAVA 与 JVM相关推荐

  1. Java虚拟机JVM学习06 自定义类加载器 父委托机制和命名空间的再讨论

    Java虚拟机JVM学习06 自定义类加载器 父委托机制和命名空间的再讨论 创建用户自定义的类加载器 要创建用户自定义的类加载器,只需要扩展java.lang.ClassLoader类,然后覆盖它的f ...

  2. 2019年Java和JVM生态系统预测:OpenJDK将成为Java运行时市场领导者

    本文对2019年Java和JVM生态系统做了一些预测. 正如InfoQ 2018年度总结中说的那样,Java在2018年的发展势头非常有意思. 在我们步入2019之际,让我们来看看在新的一年中Java ...

  3. 形式参数内存在哪java_深入浅出Java中JVM内存管理

    原标题:深入浅出Java中JVM内存管理 Java岗位面试,JVM是对程序员基本功考察,通常会问你对JVM了解吗?可以分几部分回答这个问题,首先JVM内存划分 | JVM垃圾回收的含义 | 有哪些GC ...

  4. java字符串拆分成数组_用Java实现JVM第八章《数组和字符串》

    小傅哥 | https://bugstack.cn 沉淀.分享.成长,专注于原创专题案例,以最易学习编程的方式分享知识,让自己和他人都能有所收获.目前已完成的专题有:Netty4.x实战专题案例.用J ...

  5. Java虚拟机JVM学习05 类加载器的父委托机制

    Java虚拟机JVM学习05 类加载器的父委托机制 类加载器 类加载器用来把类加载到Java虚拟机中. 类加载器的类型 有两种类型的类加载器: 1.JVM自带的加载器: 根类加载器(Bootstrap ...

  6. scala语言的底层是java实现的_Scala学习笔记一(与Java、Jvm的关系以及程序执行流程分析)...

    一.Scala语言与Java.Jvm的关系分析 Scala语言是马丁奥德斯基接触Java语言后,针对Java语言的特点,将函数式编程语言的特点融合到Java中,由此发明的.Scala语言和Java语言 ...

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

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

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

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

  9. Java虚拟机JVM简单理解

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

  10. Android开发之Java基础JVM和ClassLoader以及类加机制面试题

    在面试中被问到Java相关的东西非常多: 首先说下Java内存模型: 主要由: 程序计数器,Java虚拟机栈,本地方法栈=>被线程私有 方法区 堆组成=>被线程共有 Java类加载机制Cl ...

最新文章

  1. 【对接】《前后端对接联调数据、调试接口过程乌龙大合集》
  2. Cocos2d-x 3.8.1+Cocos Studio 2.3.2捉虫记之控制场景文件中的骨骼动画
  3. html 导航右侧弹出层,CSS导航栏及弹窗示例代码
  4. 业界谈AI赋能传统金融:精细化、数字化、个性化成三大关键词
  5. 2020-12-11 python查看pytorch版本
  6. pwm一个时间单位_详解STM32的PWM输出及频率和脉宽(占空比)的计算——寄存器配置六步曲!...
  7. python识别人脸多种属性_人脸检测及识别python实现系列(4)——卷积神经网络(CNN)入门...
  8. 服务器修改重生点,服务器设置重生点
  9. 2021年中国电线拼接套件市场趋势报告、技术动态创新及2027年市场预测
  10. 使用idea的的第一个坑-----javax.xml.ws.WebServiceRef
  11. tfs 2013 access deny
  12. 搭建webservice服务报错求解
  13. 如何合理的使用统计图表
  14. 计算机专业论文周进展300字,论文进展情况记录300字_论文周进展情况记录文库_论文进展情况18篇记录...
  15. java excel 冻结_Java 冻结或解除冻结Excel中的行和列的方法
  16. 直角四面体面积公式推导
  17. 2021年展望Android原生开发的现状,真香!
  18. kali自带浏览器上不了网的解决办法
  19. AI面部修复项目:GFP-GAN
  20. 保监会欲放险资投房产

热门文章

  1. 【解耦Excel导出服务】开发日志
  2. MySQL——读写分离 理论+实操!!!
  3. 国家认证的Python技术工程师有什么能力要求?
  4. python生成动态二维码
  5. 在Ubuntu上玩《口袋妖怪·叶绿》
  6. 计算机课件文字,计算机应用基础_文字处理wordppt课件.ppt
  7. 此计算机上无法找到autocad2017,无法安装cad2017,电脑提示无法定位inf的修复方法...
  8. 哪款蓝牙耳机降噪好?值得推荐的降噪蓝牙耳机!
  9. 关于联想拯救者Y7000/Y7000P电源显示0%的问题及解决办法
  10. 【看表情包学Linux】软件包管理器 yum | Vim 编辑器介绍 | Vim 文本批量化操作 | 配置 Vim