
Java虚拟机
文章平均质量分 83
郭威gowill
开源是一种信仰...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM(1)——JVM内存分区
一、JVM简介 JVM,即Java虚拟机(Java Virtual Machine),一种能够运行Java bytecode的虚拟机,是Java实现跨平台的基础。 引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加原创 2016-03-21 20:14:05 · 926 阅读 · 0 评论 -
JVM(3)——JVM类加载器
一、类加载器简介 虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块被称为“类加载器”。 类加载器虽然只用于实现类的加载动作,但它在Java程序中起到的作用却远远不限于类加载阶段。对于任意一个类,都需要由加载它的类加载器和这个类本身一同确立其在Ja原创 2016-03-21 21:23:15 · 741 阅读 · 0 评论 -
JVM(2)——JVM类加载机制
一、JVM的类加载机制简介 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 在Java语言里面,类型的加载和连接过程都是在程序运行期间完成的。 二、JVM加载类的过程 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括了:加载(Loa原创 2016-03-21 20:45:24 · 709 阅读 · 0 评论 -
JVM(4)——对象访问
一、对象创建过程 在Java语言中,对象是如何访问的呢?对象访问在Java语言中无处不在,是最普通的程序行为,但即使是最简单的访问,也会涉及Java虚拟机栈、Java堆区、方法区。 对于下面这行代码, Object obj = new Object(); 假设这句代码出现在方法体中,(1)那么“Objec obj”这部分的语义将会反映到Java栈的本地变原创 2016-03-21 21:45:38 · 873 阅读 · 0 评论