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基本结构

相关推荐
蹊黎3 小时前
C++中vector类的部分简单实现
开发语言·c++·visual studio
驭渊的小故事3 小时前
MyBatis XML 开发实战:从配置到 CRUD 全解析
xml·java·mybatis
哦虎!8 小时前
【JavaEE】网络初识
java
for_ever_love__8 小时前
MySQL ORDER BY 排序优化:从 Using filesort 到索引有序扫描(含双路 / 单路排序原理)
java·mysql·优化·存储·by·order·filesort
程序猿追9 小时前
kotlin-retry 接入鸿蒙后,怎样确认它真的会停止重试
开发语言·kotlin·harmonyos
我是人✓9 小时前
Java文件上传三方式对比:从传统到SpringBoot
java·开发语言
智能直播9 小时前
网络RTMP拉流不卡顿、声音不同步,一文讲透缓冲区、时间戳
开发语言·ffmpeg·php·音视频·视频编解码
欣栀♡9 小时前
JVM 频繁 Full GC 先看日志括号里的 cause,jstat 的 FGC 在 JDK 8 上会骗人
java·jvm
IT研究室10 小时前
最新计算机毕业设计选题推荐-基于spring boot的葡萄酒文化宣传网站-网站-文档指导-Java-springboot
java·spring boot·课程设计
慧都小项10 小时前
MyEclipse 中创建和测试 JAX-RS REST 接口:从项目配置到 REST Explorer
java·restful·myeclipse·jax-rs