Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。1...
分类:
移动开发 时间:
2016-01-07 00:57:15
阅读次数:
298
Apache Derby是Apache软件基金会所研发的开放源码数据库管理系统;由于Derby是一个纯Java程式,因此只需要操作系统支援Java虚拟机,Derby便可执行。Derby是特别地为Java环境进行优化,Derby本身不仅是一个纯Java程式,而且Derby在执行用户的SQL程式时,能够...
分类:
Web程序 时间:
2016-01-05 18:38:00
阅读次数:
180
1、调用一个抛出已检查异常的方法。例如FileInputStream构造器。2、程序运行中发现错误,并且利用throw语句抛出一个已检查异常。3、程序出现错误。例如a[-1]=0会抛出一个ArrayIndexOutOfBoundsException异常。4、Java虚拟机和运行时库出现的内部错误。对...
分类:
其他好文 时间:
2016-01-05 15:20:16
阅读次数:
206
jvm虚拟机:指令集为零地址形式的指令集,即指令的源参数和目标参数都是隐含的,通过java虚拟机中提供的一种数据结构“求值栈”来传递。dalvik虚拟机运行时也为每个线程维护一个PC计数器和调用栈,此调用栈 维护一份寄存器列表,寄存器的数量在方法结构体的registers字段中给出,DVM根据这个值...
分类:
移动开发 时间:
2016-01-04 10:08:15
阅读次数:
169
Java由Java程序设计语言和Java虚拟机两部分组成。Java程序设计语言面向Java开发人员,由Java Language Specification定义。Java虚拟机面向由Java源代码编译而成的Java字节码文件,由Java Virtual Machine Specification.....
分类:
编程语言 时间:
2016-01-03 22:15:19
阅读次数:
194
一、类加载器首先来看一下java程序的执行过程。从这个框图很容易大体上了解java程序工作原理。首先,你写好java代码,保存到硬盘当中。然后你在命令行中输入:javac YourClassName.java 此时,你的java代码就被编译成字节码(.class).如果你是在Eclipse IDE....
分类:
编程语言 时间:
2016-01-02 16:26:06
阅读次数:
266
写在前面之前老大让做一些外包面试,我的问题很简单:介绍一下工作中解决过比较有意思的问题。HashMap使用中需要注意的点。第一个问题主要是想了解一下对方项目经验的含金量,第二个问题则是测试下是否知道一些细节,比如HashMap是线程不安全的、用HashMap来做缓存的话可能导致内存泄露等,自我感觉问...
分类:
编程语言 时间:
2016-01-02 16:23:00
阅读次数:
246
今天闲来无事来,看一下Java中的内存模型和垃圾回收机制的原理。关于这个方面的知识,网上已经有非常多现成的资料能够供我们參考,可是知识还是比較杂的,在这部分知识点中有一本书不得不推荐:《深入理解Java虚拟机》,如今已经是第二版了。这本书就从头開始详细介绍了Java整个虚拟机的模型以及Java的类文...
分类:
编程语言 时间:
2016-01-01 14:45:31
阅读次数:
229
程序运行原理 Java是由加拿大的计算机科学家James Gosling发明的。来自Oracle的Java与众不同,它同时需要编译器和解释器。编译器将构成程序的语句转换成解释器可以运行的字节码。这里的解释器称之为Java虚拟机。 Java虚拟机也成为JVM,它可以使得相同的Java程序在无需修改的情...
分类:
编程语言 时间:
2015-12-28 23:15:53
阅读次数:
227
文章目录1.Java内存区域与内存溢出异常1.1.运行时数据区域1.1.1.程序计数器1.1.2.java虚拟机栈1.1.3.本地方法栈1.1.4.Java堆(Java Heap)1.1.5.方法区1.1.6.运行时常量池1.1.7.直接内存1.2.HotSpot虚拟机1.2.1.对象的创建1.2....
分类:
其他好文 时间:
2015-12-27 17:36:59
阅读次数:
154