JVM

简介: JVM

1、什么是 JVM?

虚拟机Java Virtual Machine ---java 程序的运行环境(Java 二进制字节码的运行环境)


2、jvm、jre、jdk 关系:

jvm = 空的java 运行环境

jre = jvm + java基础类库

jdk = jre + 编译工具


3、jvm 作用/好处:

1) java实现跨平台(可移植性):一次编写,到处运行(java 语言的跨平台),实现代码的平台无关性

2) 自动内存管理,垃圾回收功能

3) 数组下标越界检查(java 是抛出异常,而其他语言的数组越界可能会覆盖其他代码的内存)

4) 多态


4、内存结构

内存结构之程序计数器(物理实现就是cpu的寄存器)

  • 作用:记住下一条 jvm 指令的执行地址。

源码中的语句一条接着一条被解释器翻译成了指令。

java 源程序 ------ jvm 指令(二进制字节码)

jvm 读写的频繁 ----- 计算机中 寄存器读取速度快速

▪ 特点:

  • 程序计数器是线程私有的每一个线程都有属于自己的程序计数器,记录本线程 jvm 指令的执行位置
  • 不会存在内存溢出


内存结构之虚拟机栈

  • 虚拟机栈:一个线程运行时所需要的内存。

一个线程-----------------一个虚拟机栈

  • 虚拟机栈的组成:由多个栈帧(Frame)组成,对应着每次方法调用时所占用的内存。

一个栈帧---------------------一个方法调用(需要的内存)

一个线程-----------一个活动栈-----------当前正在执行的方法

  • 每个线程只能有一个活动栈帧,对应着当前正在执行的那个方法。(在栈顶正在执行的方法,就是活动栈帧)
目录
相关文章
|
3月前
|
存储 Java 编译器
深入理解JVM(四)
深入理解JVM(四)
|
6月前
|
存储 算法 Java
JVM的简单介绍
JVM的简单介绍
39 1
|
7月前
|
存储 算法 Java
JVM简单理解
JVM简单理解
43 0
|
7月前
|
Java
|
7月前
|
存储 算法 Java
|
存储 缓存 安全
JVM的组成
JVM(Java虚拟机)是Java程序运行的核心组件,它负责将字节码文件解释成可执行代码并提供运行时环境。
120 0
|
7月前
|
存储 安全 前端开发
|
7月前
|
缓存 算法 Java
【每日一面】关于JVM
【每日一面】关于JVM
47 0
|
存储 缓存 算法
JVM初探
JVM初探
110 1
|
存储 Java
Jvm基本组成
了解jvm基本组成
92 0

热门文章

最新文章