网站大量收购独家精品文档,联系QQ:2885784924

JVM实现机制_2011.12.01_学习课件.ppt

  1. 1、本文档共81页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档