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

JVM之【Java虚拟机概述】

目录

对JVM的理解

JVM的架构组成

类加载系统

执行引擎

运行时数据区

垃圾收集系统

本地方法库


对JVM的理解

JVM保证了Java程序的执行,同时也是Java语言具有跨平台性的根本原因;Java源代码通过javac等前端编译器生成的字节码计算机并不能识别,但是可以通过JVM中的类加载系统将字节码加载到内存,再通过执行引擎系统将字节码转换为计算机能识别的机器指令,最后由计算机执行

JVM的架构组成

主要由类加载系统、执行引擎、运行时数据区、垃圾收集系统、本地方法库组成

类加载系统

将字节码数据加载进内存,该过程涉及到类加载器、类加载过程、双亲委派机制

执行引擎

将加载进内存中的字节码数据通过解释器和JIT即时编译器转换为计算机能识别的机器指令

运行时数据区

即运行时数据区,包含程序计数器、虚拟机栈、本地方法栈、堆、本地内存

垃圾收集系统

帮助开发者管理内存,是Java语言不用手动管理内存的原因,涉及到垃圾收集算法、垃圾收集器、GC调优

本地方法库

Java语言调用其他语言,主要是通过C语言编写的库函数

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

相关文章:

  • 数据库学习------数据库事务的特性
  • Docker 初学者需要了解的几个知识点 (六):docker-compose.yml (ThinkPHP)
  • 【机器学习篇】01day.python机器学习篇Scikit-learn入门
  • 【LY88】ubuntu下的常用操作
  • 实现一键将仓库推送到Github和Gitee!!!
  • Mockito:Java单元测试Mock框架
  • 淘宝 API HTTP/2 多路复用与连接优化实践:提升商品数据采集吞吐量
  • 模型训练速度慢排查
  • 蚂蚁财富招Java高级研发
  • C语言指针(三):数组传参本质、冒泡排序与二级指针详解
  • 熵感知金字塔生成理论(Entropy-Aware Pyramid Generation, EAPG)
  • 机器学习03——数据与算法初步2
  • vue 开发总结:从安装到第一个交互页面-与数据库API
  • 【普中STM32精灵开发攻略】--第 2 章 开发板功能及使用介绍
  • 渗透RCE
  • IACheck助力办公环境装修检测报告的合规性
  • docker运行时目录/var/lib/docker 学习
  • 1 - 视频处理IP核之Video In to AXI4-Stream
  • 汽车线束行业AI智能化MES解决方案:推动智能制造与质量升级
  • 编程语言Java——核心技术篇(六)解剖反射:性能的代价还是灵活性的福音?
  • JVM面试通关指南:内存区域、类加载器、双亲委派与GC算法全解析
  • kafka使用kraft
  • Java设计模式之《命令模式》
  • LeetCode 刷题【23. 合并 K 个升序链表】
  • MongoDB用户认证authSource
  • 17-C语言:第18天笔记
  • AI 类型的 IDE
  • Cesium 快速入门(六)实体类型介绍
  • 【运维基础】Linux 文件系统基本管理
  • 【Leetcode】2683. 相邻值的按位异或