JVM 入门详解:JVM、JRE、JDK 区别,JVM 基础结构梳理

文章目录

1.JVM基本概念

jvm:java virtual machine,Java程序运行的虚拟环境;实际上是Java代码的二进制字节码运行的环境;

学习jvm可以了解Java的底层原理

了解jvm是中高级Java开发人员必备的标签

了解jvm可以解决程序难点,如内存溢出,程序运行缓慢等棘手问题

2.优点

一次编写,到处运行;

自动内存管理,有垃圾回收机制;

数据下边越界检查;(若数组下标越界,可能会覆盖其他内存区域的数据)

多态

3.jvm、jre、jdk【面试题】

jvm是Java虚拟机,是Java代码的运行环境,jvm屏蔽了Java代码与底层操作系统之间的沟壑;

jre(java runtime environment)是Java运行时环境,在jvm基础上增加了基础类库,丰富了Java代码的功能;

jdk(java Development Kit)是Java开发工具包,在jre基础上增加了编译工具,如javac;

开发javaSE程序是由jdk和IDE编程工具的结合,开发的Java程序;

开发JavaEE程序是指在JavaSE代码上,再使用一些应用服务软件,如tomcat等,开发的微服务应用。

4.jvm基本结构

相关推荐
随遇而安zx1 小时前
【地基篇】---JVM 内存结构知识点(Java 8 运行时数据区深度解析)
java·开发语言·jvm
布吉岛的石头1 小时前
Java 程序员第 48 阶段1:Transformer 架构总览与自注意力直觉,从 RNN 痛点理解注意力机制
java·架构·transformer
吴声子夜歌1 小时前
Guava——事件总线
java·网络·guava
FfHUCisI1 小时前
Golang 切片扩容策略
开发语言·数据库·golang
en.en..1 小时前
Ubuntu嵌入式开发 export环境变量
java·开发语言·数据库
gf13211111 小时前
【python_回复邮件】
android·java·python
攻城有术1 小时前
专项攻克——重写 Redis 依赖包方法的 6 种实现方式
java·数据库·redis·bootstrap
ynchyong1 小时前
JavaScript Promise 实战:.then() 与 .catch() 的区别及回调函数封装指南
开发语言·javascript·ecmascript·promise·then
跨境数据猎手1 小时前
京东开放平台商品详情接口(jd.item_get):签名、缓存与批量采集
java·spring·缓存