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

一、JVM概念

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

1.1、JVM的功能

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

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

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

1.2、JVM的作用

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

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

相关推荐
大不点wow2 小时前
Java序列化与反序列化:让对象走出JVM
java·开发语言·jvm
程序员天天困2 小时前
Arthas trace 命令怎么用?一行定位最慢那行代码
jvm·后端
白露与泡影17 小时前
Arthas 实战指南:从方法耗时定位到 JVM 变量热修改
服务器·jvm·c#
Ai_easygo20 小时前
MCP 协议实战:用 Claude Desktop 连本地 SQLite,5 分钟搭一个能查数据的 AI 助手
jvm·人工智能·sqlite
小园子的小菜2 天前
深入理解 JVM 垃圾回收:从对象判定、回收算法到经典收集器全解析
jvm·算法
孫治AllenSun2 天前
【JVM】四大引用类型分析
java·开发语言·jvm
笨笨饿3 天前
101_详解USB协议
java·jvm·数据结构
雪的季节3 天前
Python 垃圾回收触发完整机制
java·jvm·算法
heimeiyingwang4 天前
【架构实战】JVM调优:GC选择与堆内存分配策略
jvm·架构
J-Tony114 天前
【JUC】关于锁的那点事
java·jvm·算法