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

一、JVM概念

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

1.1、JVM的功能

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

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

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

1.2、JVM的作用

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

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

相关推荐
程序员卷卷狗6 小时前
JVM 调优实战:从线上问题复盘到精细化内存治理
java·开发语言·jvm
Sincerelyplz14 小时前
【JDK新特性】分代ZGC到底做了哪些优化?
java·jvm·后端
初学小白...1 天前
线程同步机制及三大不安全案例
java·开发语言·jvm
凤山老林2 天前
还在用JDK8?JDK8升级JDK11:一次价值千万的升级指南
java·开发语言·jvm·spring boot·后端·jdk
2501_938790072 天前
详解 JVM 中的对象创建过程:类加载检查、内存分配、初始化的完整流程
jvm
宸津-代码粉碎机2 天前
Java内部类内存泄露深度解析:原理、场景与根治方案(附GC引用链分析)
java·开发语言·jvm·人工智能·python
杨筱毅2 天前
【底层机制】Android GC -- 为什么要有GC?GC的核心原理?理解GC的意义
android·jvm·gc
東雪木2 天前
Java基础语言进阶学习——1,JVM内存模型(堆、栈、方法区)
java·jvm·学习
小满、2 天前
JVM 执行引擎:字节码是如何被执行的
jvm·字节码·jvm执行引擎
无敌最俊朗@3 天前
SQLite 约束 (Constraints) 面试核心知识点
java·开发语言·jvm