SUN的JDK从1.3.1开始使用HotSpot虚拟机技术,主要使用C++实现,JNI接口部分用C实现.
JAVA原先是把源代码编译为字节码在虚拟机执行,这样执行速度较慢.而HotSpot编译器将常用的部分代码编译为本地(native)代码,这样显著高了性能.
HotSpot包括一个解释器和两个编译器,解释与编译混合执行模式,默认启动解释执行。
编译器:java源代码被编译器编译成class...
分类:
其他好文 时间:
2015-07-02 10:19:41
阅读次数:
124
c3p0数据库连接池:我们以后开发就使用这个数据库连接池,非常的方便。只需要一个配置文件即可,c3p0默认是在类字节码文件中找到c3p0-config.xml文件。
使用步骤:
1.导入相应的jar包即可
2.然后再类中使用
案例1:
package com.itheima.c3p0;
import java.sql.Connection;
import java.sql.P...
分类:
数据库 时间:
2015-07-02 10:16:33
阅读次数:
154
在一次做题中遇到了switch的问题,由于对switch执行顺序的不了解,在这里简单的通过字节码的方式理解一下switch执行顺序(题目如下):public class Ag{ static public int i=10; public static void main(String ...
分类:
编程语言 时间:
2015-06-30 10:15:31
阅读次数:
131
1、Dalvik 基于寄存器,而 JVM 基于栈。2、Dalvik负责进程隔离和线程管理,每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例3、不同于Java虚拟机运行java字节码,Dalvik虚拟机运行的是其专有的文件格式Dex,ex文件格式可以减少整体文件尺寸4、所有的An...
分类:
其他好文 时间:
2015-06-29 23:58:25
阅读次数:
275
一、dexmaker简单介绍dexmaker是运行在Android Dalvik VM上,利用Java编写,来动态生成DEX字节码的API。如果读者了解AOP编程的话,应该听说过cgliborASM,但这两个工具生成都是Java字节码,而Dalvik加载的必须是DEX字节码。所以,想要在Androi...
分类:
移动开发 时间:
2015-06-29 19:42:10
阅读次数:
6573
直接上代码public class test4 {
public static void main(String args[]){
int [] a=new int[3];
for(int j:a){
j=55;
}
}
}代码很简单,下面是java编译后的字节码:public class test4 {
p...
分类:
编程语言 时间:
2015-06-29 14:59:00
阅读次数:
128
Tcl是一门产生于80年代末的语言,和Python一样,她是用c开发出来的,如果说C/Java/C++/C#为编译型语言的话,那么Python、Perl和Tcl就是一门解释性语言,也就是说程序不需要先编译为机器能识别的二进制码,再运行程序,而是直接可以运行。其技术实现主要借助于Tcl中的库作为解析器。如果你知道Python的话,其执行过程如下:python先把代码编译成字节码,再对字节码解释执行. 同为解释型语言,Tcl同样靠其内置分析器负责解释.编译型语言的优点是:因其直接同CPU指令集打交道,生成机器可...
分类:
其他好文 时间:
2015-06-29 06:30:34
阅读次数:
214
java是一种解释型语言,但它的源文件要编译成java字节码即.class文件,然后在java虚拟机里运行.
jsp是一种WEB开发技术,它在特定的WEB容器里运行,WEB容器先把jsp转化成Servlet文件(即.java文件),然后编译成.class文件然后在java虚拟机里运行。
javascript是一种浏览器脚本语..
分类:
编程语言 时间:
2015-06-27 20:01:06
阅读次数:
130
JVM全称是java Virtual Machine(java虚拟机),通过模拟一个计算机来完成一个计算机具有的功能
JVM屏蔽了与各个计算机平台相关的软件和硬件差异,所以JVM能够跨计算机体系结构来执行java字节码。
JVM体系结构JVM的基本组成
(1)指令集:JVM指令集
(2)类加载器:在jvm启动时或者类在运行时将需要的class加载到JVM中
(3)执行引擎:负责执行cla...
分类:
其他好文 时间:
2015-06-27 10:11:34
阅读次数:
169
ClassLoader类加载器负责将类加载进入JVM中。
ClassLoader的作用
(1)加载class文件进入JVM
(2)审查每个类应该由谁加载,采用双亲委托机制
(3)将class字节码重新解析成JVM要求的对象格式
ClassLoader结构分析
protected final Class defineClass(byte[] b, int off, int len)thr...
分类:
其他好文 时间:
2015-06-26 19:51:48
阅读次数:
132