首页 > 其他分享 >jvm工作原理

jvm工作原理

时间:2023-09-26 11:57:31浏览次数:46  
标签:Java jvm 回收 工作 内存 JVM 原理 加载 字节

  1. 加载:JVM 在启动时会加载 Java 类的字节码文件(.class 文件),将这些字节码加载到内存中。

  2. 验证:JVM 会验证加载的字节码是否符合 Java 虚拟机规范,确保字节码的安全性。

  3. 准备:JVM 会为类的静态变量分配内存,并设置初始值。

  4. 解析:JVM 会将字节码转换为 Java 虚拟机内部的数据结构,如运行时常量池、字段和方法数据等。

  5. 执行:JVM 会根据解析后的数据结构执行 Java 代码,包括方法调用、循环、条件判断等。

  6. 内存管理:JVM 负责内存的分配和回收,包括堆内存、栈内存和静态变量内存等。

  7. 异常处理:JVM 会捕获和处理 Java 代码中的异常,如 NullPointerException、ArrayIndexOutOfBoundsException 等。

  8. 垃圾回收:JVM 通过垃圾回收算法来自动回收不再使用的内存空间,减少内存泄漏的风险。

  9. 程序退出:当 Java 程序执行完毕或出现异常时,JVM 会进行退出清理工作,包括内存回收、关闭资源等。

标签:Java,jvm,回收,工作,内存,JVM,原理,加载,字节
From: https://www.cnblogs.com/sglblog/p/17729757.html

相关文章

  • EarthChat SignalR原理讲解
    SignalR原理讲解SignalR是什么?SignalR是Microsoft开发的一个库,用于ASP.NET开发人员实现实时web功能。这意味着服务端代码可以实时地推送内容到连接的客户端,而不需要客户端定期请求或轮询服务器以获取新数据。SignalR可以用于各种应用程序,如实时聊天、通知、实时数据更新......
  • ModBus协议原理、Modbus Slave以及基于C++和Qt的代码实现
    ModBus协议目的:规定与PLC交互的指令,其数据帧包括两部分:报文头(MBAP)和帧结构(PDU)。报文头(MBAP)(分为6个部分):1.事务处理标识:即报文序列号,一般每次通信之后就要加1以区别不同的通信数据报文,长度2字节。2.协议标识符:有串口的RTU协议和TCP协议,如0000表示ModbusTCP......
  • math---多维随机变量函数的求法(截至目前已知的方法) 以及 卷积公式原理
    前言:感觉这里的知识有点小乱,遂浅浅整理一下零、卷积公式法原理https://www.bilibili.com/video/BV1mz4y1D7cW/?spm_id_from=333.788.top_right_bar_window_custom_collection.content.click&vd_source=87f7ad8544d4c3ad070c5c2ff28b7698卷积公式法的原理其实就是分布函数法+暴......
  • 16张动图讲透网络原理
    趣味解读什么是网络网络其实存在于日常生活中的每一个角落。你的电脑,打印机,手机,甚至电视等等都属于网络设备。通常,你需要将这些设备通过网络连接起来,这样就可以实现数据的传输和共享,让工作生活更加便捷。如果你的连接没有问题,就可以通过电脑给打印机发送指令,让它帮你打印资料。或者......
  • FreeRTOS 原理 --- 任务调度机制
    任务的状态运行态就绪态阻塞态(被动让出CPU)挂起态(主动让出CPU)就绪链表就绪态,每个任务优先级对应一个链表,如下:PRIVILEGED_DATAstaticList_tpxReadyTasksLists[configMAX_PRIORITIES]={0};/*<Prioritisedreadytasks.*/ xPortPendSVHandler中断只会从高......
  • PSAM嵌入式驱动——原理
    前言本部分内容是前一篇《PSAM嵌入式驱动——概念》的后续篇,本节主要是PSAM做驱动开发要了解的一些基本原理,在此一一阐述,部分内容也是借鉴前辈基础上,加上实践中整理及理解,与项目实际密切相关。一、PSAM基本交易过程 一般含PSAM的交易终端交互过程如上图,对于嵌入式驱动而言,前......
  • MySQL索引原理
    入驻博客园的第一篇博客,希望能够将知识点解释清楚,有些地方可能有一些啰嗦,望见谅。(本文为转载,转载地址文末,自己加了一些结构上的调整) 一、几种树的介绍首先介绍几种树的数据结构:二叉搜索树(BST)、平衡二叉树、B树、B+树1.1二叉搜索树二叉搜索树具有以下性质:(1)......
  • 单片机原理及应用(第三章)小结
    大学生课后作业1.什么是单片机?什么是嵌入式系统单片机是一种集成了微处理器、内存、输入输出和其他外设的微型计算机系统。嵌入式系统是以应用为中心、以计算机系统为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。2.805......
  • Generative AI 新世界 | 扩散模型原理的代码实践之采样篇
    在上一期的文章中,探讨了在 AmazonSageMakerStudio上使用QLoRA等量化技术微调Falcon40B大语言模型。而从本期开始,我们将一起尝试在更深的知识维度,继续探究生成式AI这一火热的新知识领域。亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、开......
  • idea设置项目启动的JVM运行内存大小
    idea设置项目启动的JVM运行内存大小场景在开发当中,idea默认服务启动要占用1G内存。其实每个项目本地开发和调试的时候,根本不需要1G内存,200M左右足以如果在微服务体系下,那效果更明显,相同的内存可以启动更多的服务刚好本人的电脑只有8G,公司的微服务项目启动后,电脑风扇疯狂的转动。解......