1.Java语言的特点: 简单性、面向对象、可移植、多线程、动态、结构中立、分布式、高性能、健壮、安全 2.编译:.java 源文件名 .class 类名 3.虚拟机的工作流程:编译源文件-->编写解码文件-->类加载器-->字节码校验器-->解释器、即时编译器-->本地代码 4.jdk: jre: ...
分类:
编程语言 时间:
2016-05-19 01:20:15
阅读次数:
182
通常情况下,修改了java文件,需要重启eclipse.但是myeclipse可以不用. 其实即时编译早就有了,通过简单配置javaRebel配置,可以达到修改java文件后不重启eclipse. 注: 本人使用tomcat跑项目,因此介绍eclipse中tomcat的配置 1),下载javaReb ...
分类:
编程语言 时间:
2016-05-16 19:39:13
阅读次数:
260
程序的编译和运行,总得来说大体是:首先写好的程序是源代码,然后编译器编译为本地机器语言,最后在本地操作系统运行。 下图为传统代码编译运行过程: .NET的编译和运行过程与之类似,首先编写好的源代码,然后编译为微软中间语言代码,运行的时候即时编译为本地机器语言,同时.NET代码运行时有一个CLR环境来 ...
分类:
Web程序 时间:
2016-04-29 21:59:11
阅读次数:
230
为什么说Java是平台独立的?Java实现平台独立的机制是“中间码”和“JVM” 解释执行的过程分为3步:代码的装入(load)、代码的校验(check)、代码的执行 代码的装入:类加载器(loader分为三类),被装入的代码有字节码校验器进行检查 Java字节码的执行分为两种方式: 即时编译方式 ...
分类:
编程语言 时间:
2016-04-19 09:52:51
阅读次数:
142
晚期(运行期)优化 1.为了提高热点代码的执行效率,在运行时,虚拟机将会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器称为即时编译器(Just In Time,JIT编译器)。 2.Hotspot虚拟机内的即时编译器 (1)解释器与编译器 主流的商用虚拟机,如Ho ...
分类:
其他好文 时间:
2016-04-07 22:08:00
阅读次数:
227
Dalvik的指令执行是解释器+JIT的方式,解释器就是虚拟机来对Javac编译出来的字节码,做译码、执行,而不是转化成CPU的指令集,由CPU来做译码,执行。可想而知,解释器的效率是相对较低的,所以出现了JIT(Just In Time),JIT是将执行次数较多的函数,做即时编译,在运行时刻,编译成本地目标代码,JIT可以看成是解释器的一个补充优化。再之后又出现了Art虚拟机的AOT(Ahead...
分类:
其他好文 时间:
2016-04-06 02:14:15
阅读次数:
301
1)给定java源代码
// 单例模式(分析volatile关键字是如何禁止指令重排序优化的)
public class Singleton {
private volatile static Singleton instance;
public static Singleton getInstance() {
if(instance == null) {
synchroniz...
分类:
系统相关 时间:
2016-04-04 15:00:09
阅读次数:
895
字节码格式字节码是JVM的机器语言。JVM加载类文件时,对类中的每个方法,它都会得到一个字节码流。这些字节码流保存在JVM的方法区中。在程序运行过程中,当一个方法被调用时,它的字节码流就会被执行。根据特定JVM设计者的选择,它们可以通过解释的方式,即时编译(Just-in-time compilation)的方式或其他技术的方式被执行。方法的字节码流就是JVM的指令(instruction)序列。每...
分类:
其他好文 时间:
2016-03-28 00:15:04
阅读次数:
171
一、Java虚拟机的结构 Java栈: 栈深度:StackOverflowError 异常 内存:OutOfMemoryError 异常 方法区: 它用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据 二、常用配置参数 -Xms:最小值 -Xmx:最大值 -Xm
分类:
其他好文 时间:
2016-03-14 18:51:09
阅读次数:
219
这节我们总结一下JVM运行期的优化问题。 JVM运行期优化 即时编译器(JIT) 编译对象与触发条件 编译对象 触发条件 编译过程 编译优化技术 JVM运行期优化 Java程序在运行的期间,可能会有某个方法或者代码块的运行特别频繁时,就会把这些代码认定为“热点代码”。为了提高热点代码的执行效率,在运
分类:
其他好文 时间:
2016-02-28 13:54:31
阅读次数:
280