当前位置: 首页 > news >正文

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

一、JVM概念

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

1.1、JVM的功能

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

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

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

1.2、JVM的作用

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

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

http://www.xdnf.cn/news/1085833.html

相关文章:

  • vscode配置gitlab仓库详细步骤
  • Transformer模型架构深度讲解
  • web渗透之指纹识别1
  • 前端开发常见问题
  • Java开发面试核心知识点解析:从Redis缓存到内存模型全面解读
  • C++学习笔记01(自学草稿)
  • DeepSeek 帮助自己的工作
  • Spring的Bean原型模式下的使用
  • Java创建型模式---原型模式
  • 【C语言】指针与回调机制学习笔记
  • 【Java安全】反射基础
  • RoboRefer:面向机器人视觉-语言模型推理的空间参考
  • Web后端开发-分层解耦
  • Playfun即将开启大型Web3线上活动,打造沉浸式GameFi体验生态
  • 【ElasticSearch实用篇-01】需求分析和数据制造
  • turborepo 如何解决git管理包过大的问题
  • 病虫害数据集
  • 「Windows/Mac OS」AIGC图片生成视频 ,webui + stable-diffusion环境部署教程
  • AI编程才刚起步,对成熟的软件工程师并未带来质变
  • 【学习笔记】大数定理,频率与概率,均值与期望的区别
  • 深入解析TCP:可靠传输的核心机制与实现逻辑(三次握手、四次挥手、流量控制、滑动窗口、拥塞控制、慢启动、延时应答、面向字节流、粘包问题)
  • Java 命令行参数详解:系统属性、JVM 选项与应用配置
  • PCA通过“找最大方差方向”实现降维,本质是用更少的变量捕捉原始数据的主要模式
  • 3S技术+ArcGIS/ENVI全流程实战:水文、气象、灾害、生态、环境及卫生等领域应用
  • 深度学习7(梯度下降算法改进)
  • 使用Ideal创建一个spring boot的helloWorld项目
  • TMC4361A 使用(未验证)
  • 如何排查服务器中已经存在的后门程序?
  • 【应急响应】Linux 自用应急响应工具(LinuxCheckShoot)
  • 接口漏洞怎么抓?Fiddler 中文版 + Postman + Wireshark 实战指南