java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个区域,这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖着用户的线程的启动和结束而建立和销毁。根据java 虚拟机规范的规定,java虚拟机所管理的内存将会包括以下几个运行时数据区域。...
分类:
编程语言 时间:
2015-03-10 00:00:30
阅读次数:
412
类装载步骤在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备和解析三步,除了解析外,其它步骤是严格按照顺序完成的,各个步骤的主要工作如下:装载:查找和导入类或接口的二进制数据;链接:执行下面的校验、准备和解析步骤,其中解析步骤是...
分类:
编程语言 时间:
2015-03-09 23:58:41
阅读次数:
348
JDBC连接数据库 ?创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(StringclassName)实现。 例如: t.....
分类:
数据库 时间:
2015-03-09 22:16:58
阅读次数:
139
类加载过程包括:加载->验证->准备->解析->初始化。按此顺序开始(非完成、可能交叉进行)初始化过程就是执行类构造器(为static变量、static{}块顺序组成)触发初始化的情况:1)new、getstatic、putstatic、incokestatic 4条字节码时,常见为new实例化、读...
分类:
编程语言 时间:
2015-03-09 22:14:30
阅读次数:
247
平台无关性:
Java体系结构对平台无关性的支持:
① Java平台
Java平台扮演一个运行时Java程序与其下的硬件和操作系统之间的缓冲角色,Java程序被编译成可运行于Java虚拟机中的二进制程序,并且假定Java API的class文件在运行时都是可用的,接着虚拟机运行程序,那些API则给予程序访问底层计算机资源的能力。无论Java程序被部署到何处,它只需要与Java平台交互,而不...
分类:
编程语言 时间:
2015-03-09 19:09:00
阅读次数:
137
运行时数据区域:
线程私有:
1.程序计数器
如果正在执行的方法为Native方法,程序计数器值为空。
2.java虚拟机栈
虚拟机栈描述java方法执行的内存模型:每个方法被执行时会同时创建一个栈帧用于存储局部变量表、操作栈、动态链接、方法出口。从方法的调...
分类:
编程语言 时间:
2015-03-09 17:40:15
阅读次数:
151
public static enum Thread.Stateextends Enum线程状态。线程可以处于下列状态之一:1.NEW至今尚未启动的线程的状态。2.RUNNABLE可运行线程的线程状态。处于可运行状态的某一线程正在 Java 虚拟机中运行,但它可能正在等待操作系统中的其他资源,比如处理...
分类:
编程语言 时间:
2015-03-09 15:40:20
阅读次数:
141
听上去很高端,其实一般自定义类加载器不需要用户去实现解析的过程,只要负责实现获取类对应的.class字节流部分就ok了,摘录深入理解Java虚拟机的一段话虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何...
分类:
编程语言 时间:
2015-03-08 21:22:11
阅读次数:
154
一、类加载器
类加载器用于加载Java的字节代码到Java虚拟机中,同时将配置文件等放在classpath目录下。
类加载器读取Java字节码文件并转换成Java.lang.Class类的一个实例,通过该实例的newInstance()方法可以创建该类对象(相当于调用空参数的构造方法)。基本上所有的类加载器都是 java.lang.ClassLoader类的一个实例。
ClassLoader...
分类:
其他好文 时间:
2015-03-08 20:14:33
阅读次数:
338
引言
Java 虚拟机(Virtual Machine)在执行 Java 程序时, 会将它所管理的内存划分为不同的数据区,这些分块有不同的功能,理解它们各自的特点,对于深入理解java程序运行机制和调优Java代码,具有重要意义。其实个人觉得,理解 Java 虚拟机的原理,也没想象中的复杂(也许我的想法有点天真啊^_^),它的运行机制,就像一个小型操作系统,这也许就是虚拟机的来源吧。
...
分类:
编程语言 时间:
2015-03-08 17:20:58
阅读次数:
230