java
wangcong2005
这个作者很懒,什么都没留下…
展开
-
编译时常量
class Example1d { static final int angle = 35; static final int length = angle * 2; } When the Example1d class is loaded by a Java Virtual Machine, angle and length are not stored转载 2013-11-11 12:00:38 · 436 阅读 · 0 评论 -
编译期优化和运行期优化
一、概述语言要在虚拟机上执行,必须先翻译成机器代码,翻译的方式有两种,一种是编译期静态翻译为机器码,一种是编译器翻译为某种表示,运行期在翻译成机器码来执行。编译器可分为多种类型,1、编译器把java源文件编译成class文件的前端编译器,如javac和eclipse的jdt增量编译器;2、运行期把.class文件翻译成本地机器代码的JIT编译器,如HotSpot VM的C1、C2编译器;3转载 2013-11-13 11:29:45 · 636 阅读 · 0 评论 -
java字符编码unicode
Java使用unicode编码方式,最大程度的实现了多语言的支持。但是由于一些具体的原因,我们还需要了解Java编程中的编码处理方式,否则还会出现乱码的情况,有些情况下这个问题还很普遍。要注意的地方有以下几点: 1、本地文件编码与Java程序。 用JDK 的javac命令编译.java文件时,如果不用-encoding参数指定.java文件的编转载 2013-11-27 14:24:57 · 784 阅读 · 0 评论 -
JVM高级特性读书笔记(一)内存划分
PC计数器:较小的一块内存空间。在JVM的概念模型里,字节码解释器主要通过改变其 值来确定执行下一条字节码指令。分支、跳转、异常处理、线程恢复功能都依赖PC计数器完成。该区域是JVM规范中唯一一个没有规定任何OutOfMemoryError的区域虚拟机栈:线程私有,生命周期与线程相同。每个方法被创建时都会创建一个帧栈,帧栈包括了局部变量表、操作栈、动态链接、出口等信息。每一个方法的调用到结束都原创 2014-03-25 16:26:05 · 431 阅读 · 0 评论