一、什么是Java虚拟机 jav虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。java虚拟机有自己想象的硬件,如处理器、堆栈、寄存器、还有相应的指定系统。 总结:java虚拟机--处理器、堆栈、寄存器、指令系统。 二、为什么使用Java虚拟机 Java语言的一个非常重要的特点就是与平 ...
分类:
编程语言 时间:
2016-07-04 15:05:52
阅读次数:
176
1.javastatic块执行时机javastatic块在类被初始化的时候被执行。参考《深入Java虚拟机》中的描述,一个javaclass的生命周期:装载通过类的全限定名,产生一个代表该类型的二进制数据流;解析这个二进制数据流为方法区内的数据结构;创建一个表示该类型的java.lang.Class的实例..
分类:
编程语言 时间:
2016-07-03 23:40:49
阅读次数:
195
JDBC连接数据库 ?创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如: tr ...
分类:
数据库 时间:
2016-07-02 17:37:07
阅读次数:
207
类加载的探索首先谈一下何为热部署(hotswap),热部署是在不重启Java虚拟机的前提下,能自动侦测到class文件的变化,更新运行时class的行为。Java类是通过Java虚拟机加载的,某个类的class文件在被classloader加载后,会生成对应的Class对象,之后就可以创建该类的实例。默认..
分类:
编程语言 时间:
2016-07-02 14:38:20
阅读次数:
428
点击进入_更多_Java千百问1、JVMTI是什么JVMTI(JVM Tool Interface)是JPDA体系中的最底层, 由Java虚拟机提供的native编程接口,是JVMPI(Java Virtual Machine Profiler Interface)和 JVMDI(Java Virtual Machine Debug Interface)的更新版本。了解JPDA体系看这里:JPDA是...
分类:
编程语言 时间:
2016-07-02 09:16:20
阅读次数:
442
2.1 运行时数据区域 Java虚拟机在执行Java程序的过程中把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。如下图所示: 2.1.1 程序计数器 程序计数器是一块较小的内 ...
分类:
编程语言 时间:
2016-07-01 21:26:56
阅读次数:
290
Throwable类是所有异常的始祖,它有两个直接子类Error / Exception: Error仅在Java虚拟机中发生动态连接失败或其它的定位失败的时候抛出一个Error对象。一般程序不用捕捉或抛出Error对象。 Unchecked Exception: a. 指的是程序的瑕疵或逻辑错误, ...
分类:
其他好文 时间:
2016-07-01 18:31:25
阅读次数:
122
这篇博文主要来总结一下java虚拟机加载一个类的过程,为了避免枯燥的解说,为了让读者在读完本文后能彻底理解类加载的过程,首先来看一段java代码,我们从一个例子入手:
//ClassLoaderProcess.java文件
class Singleton {
private static Singleton singleton = new Singleton();
public...
分类:
编程语言 时间:
2016-07-01 09:03:18
阅读次数:
239
为了测试RabbitMQ是否好用,编写了一个由Java语言编写的RabbitMQ基本功能测试用例,仅供参考。代码说明:由于实现语言是Java,因此有Java虚拟机(安装了JDK或JRE)即可测试,不需要像Python一样需要安装第三方模块,便于Docker环境下做简单测试。在此测试用例用用到了amqp-clie..
分类:
编程语言 时间:
2016-06-30 23:44:21
阅读次数:
266
Java在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途、创建和销毁的时间,有一些是随虚拟机的启动而创建,随虚拟机的退出而销毁,有些则是与线程一一对应,随线程的开始和结束而创建和销毁。 Java虚拟机所管理的内存将会包括以下几个运行时数据区域: 1 程序 ...
分类:
编程语言 时间:
2016-06-30 19:47:23
阅读次数:
135