没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
3页
文章目录Java虚拟机(JVM)JVM的基本结构类加载机制类的生命周期类加载器的种类类加载机制运行时数据区(内存分析)垃圾回收机制新生代(Young Generation)老年代(Old Generation)元空间(Meta Space) Java虚拟机(JVM) 对于Java的面向对象的内存分析,首先就要知道Java虚拟机(java virtual machine,JVM)是什么?JVM是一种能够运行java字节码的虚拟机。作为一种编程语言的虚拟机,实际上不只是专用于Java语言,只要生成的编译文件匹配JVM对加载编译文件格式要求,任何语言都可以由JVM编译运行。 并且通过使用Java虚拟
资源详情
资源评论
资源推荐
21天学会天学会Java之之(Java SE第四篇第四篇):Java虚拟机、垃圾回收机制虚拟机、垃圾回收机制
文章目录文章目录Java虚拟机(JVM)JVM的基本结构类加载机制类的生命周期类加载器的种类类加载机制运行时数据区(内存分析)垃
圾回收机制新生代(Young Generation)老年代(Old Generation)元空间(Meta Space)
Java虚拟机虚拟机(JVM)
对于Java的面向对象的内存分析,首先就要知道Java虚拟机(java virtual machine,JVM)是什么?JVM是一种能够运行java字
节码的虚拟机。作为一种编程语言的虚拟机,实际上不只是专用于Java语言,只要生成的编译文件匹配JVM对加载编译文件
格式要求,任何语言都可以由JVM编译运行。 并且通过使用Java虚拟机,可以解决跨平台的问题。
JVM的基本结构的基本结构
JVM由三个主要的子系统构成由三个主要的子系统构成
类加载子系统
运行时数据区(内存结构)
执行引擎
类加载机制类加载机制
类的生命周期类的生命周期
1. 加载:加载: 将.class文件从磁盘读取到内存
2. 连接连接
2.1 验证:验证: 验证字节码文件的正确性(魔数)
2.2 准备:准备: 给类的静态变量分配内存,并赋予默认值
2.3 解析:解析: 类装载器装入类所引用的其它所有类(静态链接)
3. 初始化:初始化: 为类的静态变量赋予正确的初始值,上述的准备阶段为静态变量赋予的是虚拟机默认的初始值,此处赋予的才是
程序编写者为变量分配的真正的初始值,执行静态代码块
4. 使用:使用: 运行程序
5. 卸载:卸载: 程序结束
类加载器的种类类加载器的种类
启动类加载器启动类加载器(Bootstrap ClassLoader)
负责加载JRE的核心类库,如JRE目标下的rt.jar,charsets.jar等
扩展类加载器扩展类加载器(Extension ClassLoader)
负责加载JRE扩展目录ext中jar类包
系统类加载器系统类加载器(Application ClassLoader)
负责加载ClassPath路径下的类包
用户自定义加载器用户自定义加载器(User ClassLoader)
负责加载用户自定义路径下的类包
weixin_38618315
- 粉丝: 1
- 资源: 921
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0