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

相关推荐
小羊没烦恼!2 天前
微服务化的基石——持续集成
java·大数据·word·powerpoint·.net
俊昭喜喜里2 天前
java中的继承和多态的区别
java
小羊没烦恼!2 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
譕痕2 天前
JSONObject与JSONArray封装数据格式区别
java·json
胡写代码2 天前
别再前后端各写一套表单校验了
java·后端
小鱼能吃糖2 天前
缺陷修复总览 · mall电商项目:5类缺陷,1个病根,4个业务域
java·电商
此时不提桶,更待何时2 天前
01-06-A-JVM排查实战详解
java·jvm
伞伞悦读2 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
vipxieliang2 天前
ValidX 在 DDD 领域驱动设计中的实践
java·spring boot
C语言小火车2 天前
C/C++ 为什么需要编译器?
开发语言·c++