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

相关推荐
akinggw1 小时前
libagentcore - 一个基于c++的AI多agent系统升级到2.0版本
开发语言·jvm·c++
代码山河1 小时前
基本类型转换:自动类型转换与强制类型转换
java·学习·架构·教程·面向对象·项目
老歌老听老掉牙1 小时前
圆柱端面四平面交线及其在yoz面投影的几何解析与 Python 实现
开发语言·python·平面
旖旎夜光2 小时前
【C++ 基础入门】命名空间、输入输出、缺省参数与函数重载
开发语言·c++·笔记·学习
俩个逗号。。2 小时前
Kotlin flow 详解
android·开发语言·kotlin
Escalating_xu3 小时前
【Linux 网络编程】五种 I/O 模型与非阻塞 I/O:从“等数据”到正确处理 EAGAIN
java·linux·网络
程序猿乐锅3 小时前
万字详解Single-flight(单飞模式)
java·开发语言·分布式·后端·学习·single-flight
Java后端的Ai之路3 小时前
【AIAgent开发】-Agent工具封装成CLI(纯干货!!!)
java·javascript·人工智能·agent·cli
AntsData4 小时前
用 12K+ 条亚马逊评论信号,定位机械键盘下一版该改什么
java·大数据·计算机外设
code2cat4 小时前
【随笔】连续批处理:长短请求怎样在迭代之间补位
java·人工智能·后端·大语言模型·vllm