摘要: 一、计算机的三种编码格式 1、原码:第一位表示符号, 其余位表示值 2、反码: 正数的反码是其本身 负数的反码是在其原码的基础上, 符号位不变,其余各个位取反. 3、补码: 正数的补码就是其本身 负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1. (即在反码的基础上+1) 计算 阅读全文
posted @ 2017-06-12 17:42 xiaotian15 阅读(1270) 评论(0) 推荐(0) 编辑
摘要: 一、设计目的 在Java的字节码解析器当中,需要辨别当前的字节码解析到了哪个地方,同时需要来控制程序的流程,如果在程序当中没有一个东西来记录当前程序执行到哪个,同时下一步应该执行哪一步操作例如:分支、循环、跳转、异常处理等操作都不是按照原本程序书写的顺序来执行的,所以为了能够引导程序的运行,就需要引 阅读全文
posted @ 2017-06-12 15:57 xiaotian15 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 一、JIT 简介 JIT 是 just in time 的缩写, 也就是即时编译编译器。使用即时编译器技术,能够加速 Java 程序的执行速度。下面,就对该编译器技术做个简单的讲解。 首先,我们大家都知道,通常通过 javac 将程序源代码编译,转换成 java 字节码,JVM 通过解释字节码将其翻 阅读全文
posted @ 2017-06-12 14:47 xiaotian15 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 一、运行时常量池简介 运行时常量池(Runtime Constant Pool),它是方法区的一部分。Class文件中除了有类的版本、字段、方法、接口等描述等信息外,还有一项信息是常量池(Constant Pool Table),用于存放编译期生成的各种字面量和符号引用,这部分内容将在类加载后存放到 阅读全文
posted @ 2017-06-12 11:04 xiaotian15 阅读(14256) 评论(1) 推荐(5) 编辑