类装载步骤:在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备和解析三步,除了解析外,其它步骤是严格按照顺序完成的,各个步骤的主要工作如下:装载:查找和导入类或接口的二进制数据;链接:执行下面的校验、准备和解析步骤,其中解析步骤...
分类:
编程语言 时间:
2015-05-23 12:41:50
阅读次数:
135
本文引用自:深入理解Java虚拟机的第2章内容 Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 概述: 对于从事C和C++程序开发的开发人员来说,在内存管理领域,他们既是拥有最高权力的皇帝,又是从事最基础工作的劳动人民—既拥有每一...
分类:
其他好文 时间:
2015-05-23 11:22:27
阅读次数:
163
来源:http://www.ibm.com/developerworks/cn/java/j-lo-classloader/类加载器(class loader)是 Java?中的一个很重要的概念。类加载器负责加载 Java 类的字节代码到 Java 虚拟机中。本文首先详细介绍了 Java 类加载器的...
分类:
编程语言 时间:
2015-05-22 23:46:28
阅读次数:
186
void sspin() { short i; for (i = 0; i < 100; i++) { ; // Loop body is empty }}Method void sspin() 0 iconst_0 int型常量值0进栈 1 istore_1 将栈顶int型数...
分类:
编程语言 时间:
2015-05-22 22:25:47
阅读次数:
174
1、类文件结构说明:java虚拟机要对类文件进行加载和执行,那么必须要能够理解类文件结构,而对于虚拟机而言,平台无关性和语言无关性是其最重要的两大特征,那么就势必要对类文件结构进行规范化和结构化,这样才能保证无论是什么语言编译成的字节码文件,java虚拟机都能够正常加载和执行。因此,对于字节码文件(...
分类:
其他好文 时间:
2015-05-22 20:57:29
阅读次数:
159
一、Thread Dump介绍1.1什么是Thread Dump?Thread Dump是非常有用的诊断Java应用问题的工具。每一个Java虚拟机都有及时生成所有线程在某一点状态的thread-dump的能力,虽然各个 Java虚拟机打印的thread dump略有不同,但是大多都提供了当前活动线...
分类:
编程语言 时间:
2015-05-22 18:24:31
阅读次数:
285
字节码指令集简介:Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的操作码(Opcode)以及跟随其后的零至多个代表此操作所需参数的操作数(Operands)所构成。虚拟机中许多指令并不包含操作数,只有一个操作码。do { 自动计算PC寄存器以及从PC寄存器的位置取出操作码; i...
分类:
编程语言 时间:
2015-05-22 12:57:34
阅读次数:
124
1. JDBC连接数据库 2. ?创建一个以JDBC连接数据库的程序,包含7个步骤: 3. 1、加载JDBC驱动程序: 4. 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 5. 这通过java.lang.Class类的静...
分类:
数据库 时间:
2015-05-20 02:03:55
阅读次数:
299
一、初识Java1、JVM:Java跨平台是基于JVM(Java虚拟机)的,JVM不是跨平台的,针对不同平台有对应的JVM软件2、JRE:Java开发出来的软件如果要运行还需要在环境中安装JRE(Java运行环境),JRE中包括JVM和Java程序所需核心类库3、JDK:JDK(java开发工具包)...
分类:
编程语言 时间:
2015-05-20 00:25:43
阅读次数:
186
内存泄露与内存溢出内存泄露一般是代码设计存在缺陷导致的,指程序中动态分配内存给一些临时对象,但是对象不会被GC所回收,它始终占用内存。即被分配的对象可达但是已经无用;通过了解内存泄露的场景,可以避免不必要的内存溢出和提高自己的代码水平;内存泄露的几种场景:1、长生命周期的对象持有短生命周期对象的引用...
分类:
编程语言 时间:
2015-05-19 12:25:28
阅读次数:
199