JVM基础01(从入门到八股-黑马篇)

一、JVM概念

JVM 就是一软件,更是 Java 语言 "一次编写到处运行特性的关键保障。源代码(.java文件)经编译器(javac)编译后,会生成字节码文件(.class文件),JVM 就是读取并执行这些字节码,将其翻译成具体操作系统能理解的机器指令,最终完成程序运行的一软件。

1.1、JVM的功能

解释、运行:java在编译器编译成字节码文件后还要经JVM解释才能运行,因而支持一次编译到处运行

内存管理:自动垃圾回收机制

及时编译:JIT会将热点代码解释并优化存储在内存中,后序可直接调用

1.2、JVM的作用

(字节码文件) 需要被加载则需要(类加载器 )加载class字节码文件中的内容到内存,如果要将类的字节码创建为对象则需要(运行时数据区域 )存放类对象的内存区域,如果要执行相应的代码则需要(执行引擎 )将类中的字节码指令解释成机器码与及时编译功能和垃圾回收等,因为JVM也是用C++写的所以会需要(本地接口)调用本地已经编译的方法

JVM是运行在计算机上的程序,作用是运行Java字节码文件

相关推荐
wgzrmlrm741 小时前
SQL实现按用户偏好进行分组汇总_自定义聚合规则
jvm·数据库·python
Nyarlathotep01131 小时前
自动内存管理(2):垃圾收集器与内存分配策略
java·jvm·后端
xcjbqd01 小时前
CSS如何给Bootstrap侧边菜单加图标_使用font-awesome结合CSS
jvm·数据库·python
Java面试题总结2 小时前
2026年Java面试题最新整理,附白话答案
java·开发语言·jvm·笔记·spring·intellij-idea
light blue bird5 小时前
主从执行端动机模块工序协同组件
jvm·数据库·.net·桌面端
xcjbqd06 小时前
Python中Pandas如何将DataFrame写入MySQL_使用to_sql函数
jvm·数据库·python
呆呆在发呆.6 小时前
JavaEE初阶
java·jvm·网络协议·学习·udp·java-ee·tcp
xhuiting7 小时前
JVM专题(一)
jvm
A_QXBlms9 小时前
企微工具对比:群发自动化脚本与定时任务集成
jvm·自动化·企业微信
Y40900119 小时前
【多线程】线程安全(1)
java·开发语言·jvm