下载此文档

java虚拟机 java 反射机制.doc


文档分类:IT计算机 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
————————————————————————————————————————————————————— Java 虚拟机 java 反射机制一、 JVM Java Virtual Machine ( Java 虚拟机) 一、 JVM 的生命周期: JVM 实例的诞生到 JVM 实例的消亡。二、 JVM 的体系结构: 1, 类装载器, 顾名思义, 文件的( 启动类装载器和用户自定义类装载器) ;2, 执行引擎:它或者在执行字节码,或者执行本地方法,每一条指令包含一个单字节的操作码,后面跟 0 个或者多个操作数。(1). 指令集: 指令集以栈为设计中心, 而非以寄存器为中心; (2). 执行技术: 主要的执行技术有: 解释,即时编译,自适应优化、芯片级直接执行其中解释属于第一代 JVM , 即时编译 JIT 属于第二代 JVM ,自适应优化(目前 Sun 的 HotspotJVM 采用这种技术)则吸取第一代 JVM 和第二代 JVM 的经验,采用两者结合的方式. 3, 运行时数据区: 主要包括: 方法区,堆, java 栈, PC 寄存器, 本地方法栈(1). 方法区和堆由所有线程共享堆:存放所有程序在运行时创建的对象方法区:当 JVM 文件,并进行解析,把解析的类型信息放入方法区。(2).Java 栈和 PC 寄存器由线程独享,在新线程创建时间里; java 栈以帧为单位保存线程的运行状态, java 栈只有两种操作, —————————————————————————————————————————————————————帧的压栈和出栈。每个帧代表一个方法, java 方法有两种返回方式, return 和抛出异常, (3). 本地方法栈: 存储本地方法调用的状态本地方法栈:依赖于本地方法的实现,如某个 JVM 实现的本地方法借口使用 C 连接模型, 则本地方法栈就是 C栈, 可以说某线程在调用本地方法时,就进入了一个不受 JVM 限制的领域,也就是 JVM 可以利用本地方法来动态扩展本身。`**JVM 中的数据类型: JVM 中基本的数据单元是 word, 而 wor d 的长度由 JVM 具体的实现者来决定数据类型包括基本类型( 数值类型( 包括除 boolean 外的所有的 java 基本数据类型), boolean (在 JVM 中使用 int 来表示,0表示 false ,其他 int 值均表示 true )和 returnAddress ( JVM 的内部类型,用来实现 finally 子句) 和引用类型: 数组类型,类类型,接口类型. Person p=new Person(); 这是什么? 当然是实例化一个对象了. 可是这种实例化对象的方法存在一个问题, 那就是必须要知道类名才可以实例化它的对象, 这样我们在应用方面就会受到限制. 那么有没有这样一种方式, 让我们不知道这个类的类名就可以实例化它的对象呢?Thank Goodness! 幸亏我们用的是 java, jav a 就提供了这样的机制. 1).java 程序在运行时可以获得任何一个类的字节码信息, 包括类的修饰符(public,static 等), 基类( 超类, 父类), 实现的接口, 字段和方法等—————————

java虚拟机 java 反射机制 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wo1230
  • 文件大小20 KB
  • 时间2017-04-23