- 1、本文档共81页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JVM实现机制_2011.12.01_学习课件
JVM 实 现 机 制
宋 秉 华
主要内容
1. JVM相关概念
2. JVM实现机制
2.1 JVM运行环境
2.2 JVM抽象实现机制
2.3 JVM内部体系结构
2.4 JVM内部线程机制
2.5 JVM的数据类型
2.6 JVM的ClassLoader
2.7 JVM的Class文件
2.8 JVM的垃圾回收
2.9 sun的JVM内存管理
3. JVM相关专题
3.1 java性能准则
3.2 java同步问题
3.3 java对象创建
3.4 String对象
3.5 java沙箱
一、JVM相关概念
1. JVM相关概念
1.1 什么是JVM
JVM 是Java虚拟机(Java Virtual Machine)的缩写,是一个虚构出来的计算
机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有
自己完善的虚拟硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。
谈到Java虚拟机时,可能是指:
1. 抽象的Java虚拟机规范 2. 一个具体的Java虚拟机实现 3. 一个运行的Java虚拟机实例 本ppt主要讲解Java虚拟机的具体实现机制
1.2 JVM的基本原理
JVM屏蔽了与具体操作系统平台相关的信息,使得Java语言编译程序只需生成在
Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
Java虚拟机在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器
指令执行。
1. JVM相关概念
1.3 JVM的配置问题:
java.exe是java class文件的执行程序,但实际上java.exe程序只是一个执行的
外壳,它会装载jvm.dll,这个动态连接库才是java虚拟机的实际操作处理所在。
%JAVA_HOME%/jre/bin目录下有两个目录:server与client,两个目录下分别
各有一个jvm.dll, 这就是真正的jvm.dll所在。
使用server模式可以提高性能,启动比client模式慢。当该参数不指定时,虚拟机
启动检测主机是否为服务器,如果是则以server模式启动,否则以client模式启动,
J2SE5.0检测的根据是至少2个CPU和最低2GB内存。
jvm.dll无法单独工作,当jvm.dll启动后,会使用Win32 API之中的LoadLibrary()
与GetProcAddress()载入辅助用的动态链接库,而这些辅助用的动态链接库(.dll)都
必须位于jvm.dll所在目录的父目录之中。
1. JVM相关概念
1.4 什么是JRE
JRE 是Java运行环境 (Java Runtime Enviroment) 的缩写。基本上和Java虚
拟机是同一个概念,但是也有显著区别,区别如下:
1.5 JRE与JVM的关系和区别:
The JRE package is intended for distribution with applications. It does not
contain the tools.jar file that has the compiler and other command line tools. The
reason Sun makes the distinction is to give developers a more compact set of
files to distribute with a product.
Also, JVM is the more generic name which can apply to any program
which obeys the Java Virtual Machine Specification - whether its made by Sun,
IBM, Microsoft, or whoever.
JRE on the other hand is the name for Suns implementation of a JVM.
1. JVM
您可能关注的文档
最近下载
- 助贷公司培训.pptx VIP
- 2025年中国智慧园区行业发展白皮书.pdf VIP
- 旅居养老app项目融资计划书.pptx VIP
- DIP按病种分值付费专项绩效考核工作方案.docx VIP
- YB∕T 5084-2015- 化工用二氧化锰矿粉.pdf
- 光伏发电区土建工程质量验收及评定范围表.pdf VIP
- 血糖仪POCT培训课件.pdf VIP
- NB∕T 11000-2022 陆上风电场工程工程量清单计价规范(2-1).pdf
- 二《简单相信,傻傻坚持》课件(共33张PPT)中职语文高教版(2023)职业模块.pptx VIP
- 毕业论文(设计)—基于单片机的按摩器系统的设计与实现.pdf VIP
文档评论(0)