当前位置:网站首页>JVM 类加载机制
JVM 类加载机制
2022-07-07 17:52:00 【whiteye太白】
类加载机制
加载 —> 连接(验证 -> 准备 -> 解析)—> 初始化 —> 使用 —> 卸载
1. 加载
- 通过全类名获取定义此类的二进制字节流
- 将字节流所代表的静态存储结构转换为方法区的运行时数据结构
- 在内存中生成一个代表该类的 Class 对象,作为方法区这些数据的访问入口
2. 验证
- class文件格式验证:class文件规范
- 元数据验证:语义分析,是否符合java语言规范
- 字节码验证:操作指令合法
- 符号引用验证:确保解析动作正确执行
3. 准备
为类的静态变量分配内存,并将其初始化为默认值。
(不是赋初值,final 关键字修饰的静态常量则直接赋初值,加载到方法区运行时常量池。)
4. 解析
将常量池内的符号引用替换为直接引用的过程。
5.初始化
为类的静态变量赋予正确的初始值,JVM负责对类进行初始化,主要对类变量进行初始化。
初始化类触发: new实例对象、访问类的静态变量、调用类的静态方法、反射调用类、子类需初始化时先初始化父类(接口同样)、mian方法类。
6. 卸载
- 该类的所有的实例对象都已被 GC,也就是说堆不存在该类的实例对象。
- 该类没有在任何地方被引用。
- 该类的类加载器的实例已被 GC。
边栏推荐
- Detailed explanation of Flink parallelism and slot
- Research and practice of super-resolution technology in the field of real-time audio and video
- 杰理之关于 TWS 交叉配对的配置【篇】
- 指定opencv非标准安装的版本
- R language uses ggplot2 function to visualize the histogram distribution of counting target variables that need to build Poisson regression model, and analyzes the feasibility of building Poisson regr
- 凌云出海记 | 赛盒&华为云:共助跨境电商行业可持续发展
- 2022年投资哪个理财产品收益高?
- J ü rgen schmidhub reviews the 25th anniversary of LSTM papers: long short term memory All computable metaverses. Hierarchical reinforcement learning (RL). Meta-RL. Abstractions in generative adversar
- 转置卷积理论解释(输入输出大小分析)
- R语言dplyr包mutate_at函数和min_rank函数计算dataframe中指定数据列的排序序号值、名次值、将最大值的rank值赋值为1
猜你喜欢

PMP對工作有益嗎?怎麼選擇靠譜平臺讓備考更省心省力!!!

Implement secondary index with Gaussian redis

杰理之关于 TWS 配对方式配置【篇】

RESTAPI 版本控制策略【eolink 翻译】

开源重器!九章云极DataCanvas公司YLearn因果学习开源项目即将发布!

杰理之发起对耳配对、回连、开启可发现、可连接的轮循函数【篇】

openEuler 资源利用率提升之道 01:概论

Ways to improve the utilization of openeuler resources 01: Introduction

多个线程之间如何协同

2022.07.04
随机推荐
Visual Studio 插件之CodeMaid自动整理代码
LeetCode_7_5
杰理之开机自动配对【篇】
Openeuler prize catching activities, to participate in?
Welcome to the markdown editor
杰理之快速配对,不支持取消配对【篇】
how to prove compiler‘s correctness
9 原子操作类之18罗汉增强
R语言ggplot2可视化:使用ggpubr包的ggecdf函数可视化分组经验累积密度分布函数曲线、linetype参数指定不同分组曲线的线型
Research and practice of super-resolution technology in the field of real-time audio and video
Netease Yunxin participated in the preparation of the standard "real time audio and video service (RTC) basic capability requirements and evaluation methods" issued by the Chinese Academy of Communica
Notes...
Mysql, sqlserver Oracle database connection mode
PMP對工作有益嗎?怎麼選擇靠譜平臺讓備考更省心省力!!!
LeetCode力扣(剑指offer 36-39)36. 二叉搜索树与双向链表37. 序列化二叉树38. 字符串的排列39. 数组中出现次数超过一半的数字
tp6 实现佣金排行榜
项目经理『面试八问』,看了等于会了
让这个 CRMEB 单商户微信商城系统火起来,太好用了!
Le PGR est - il utile au travail? Comment choisir une plate - forme fiable pour économiser le cœur et la main - d'œuvre lors de la préparation de l'examen!!!
指定opencv非标准安装的版本