阿里资深架构师:讲讲我对JVM架构的理解( 三 )
应用程序类加载器 – 负责加载应用程序级别类路径 , 涉及到路径的环境变量等etc.
上述的类加载器会遵循委托层次算法(Delegation Hierarchy Algorithm)加载类文件 。
1.2 链接
校验 – 字节码校验器会校验生成的字节码是否正确 , 如果校验失败 , 我们会得到校验错误 。
准备 – 分配内存并初始化默认值给所有的静态变量 。
解析 – 所有符号内存引用被方法区(Method Area)的原始引用所替代 。
1.3 初始化
这是类加载的最后阶段 , 这里所有的静态变量会被赋初始值 并且静态块将被执行 。
2. 运行时数据区(Runtime Data Area)
运行时数据区域被划分为5个主要组件:
方法区(Method Area)– 所有类级别数据将被存储在这里 , 包括静态变量 。 每个JVM只有一个方法区 , 它是一个共享的资源 。
推荐阅读
- 菠菜|资深艾瑞达的七万字长文,可能道出了一个血淋淋的真相
- 手机游戏|《哈利波特:魔法觉醒》满月,资深党保姆级攻略让你入校更轻松
- 重装机兵|资深吞食天地、重装机兵粉揭秘独立同人游戏为何都会变成坑(一)
- 梦幻西游手游|梦幻西游手游:这件装备有何玄机,连资深玩家也不敢轻易估价?
- 王者荣耀|5岁迷上游戏大一辍学,30岁叫板王思聪,从资深玩家做到市值百亿
- 老玩家|玩家公布王者补领皮肤功能,资深老玩家拥有全部赛季皮肤,比拥有艾琳还强
- 阿里巴巴|阿里巴巴最新业绩来了!营收大增30%,这一数据超3500亿...
- 三星Galaxy|阿里云盘上架App Store,高达10MB/s下载速度
- 阿里巴巴|当年马云将0.2%股份,给了阿里前台小妹,20年后她的现状如何?
- 阿里巴巴|被马云“赶出”阿里的王牌,今市值270亿,却飞向了马化腾的怀抱