Java 虚拟机之六:javap工具
一:简介javap是JDK自带的反汇编器,可以查看java编译器为我们生成的字节码。通过它,我们可以对照源代码和字节码,从而了解很多编译器内部的工作。 javap命令的常用参数有: -l 打印行和本地变量表 -public 只显示公共类和成员变量 -protected 只显示公共的、受保护的类和变量 -private
Java 虚拟机之五:Java字节码文件结构
一:前言Java 虚拟机规范中规定了 Java 虚拟机结构、Class 类文件结构、字节码指令等内容,其中对于软件开发人员来说,类文件结构是有必要了解的一个内容。Java 虚拟机的类文件结构是一组以 8 位字节为基础的二进制流,各数据项目严格按照顺序紧凑地排列在 Class 文件之中,中间没有添加任何分隔符,这使得整个 Class 文件中存储的内容几乎全都是程序需要的数据,没有空隙存在。java虚
Java 虚拟机之四:Java类加载机制
一:前言Java语言的类型可以分为两大类:基本类型和引用类型。基本类型包括byte,short,int,long,float,double,boolean,char。引用类型包括类,接口,数组类和泛型参数。由于泛型参数会在编译过程中被擦除,因此Java虚拟机实际上只有前三种。在类,接口和数组类中,数组类是由Java虚拟机直接生成的,其它两种则有对应的字节流。二:加载1.加载,就是查找字节流,并且据
Java 虚拟机之三:Java虚拟机的内存结构
一:简介内存(Memory)也被称为内存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来。Java虚拟机在执行Java程序过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依
Java 虚拟机之二:Java语言的运行机制
一:高级语言的运行机制计算机不能直接理解高级语言,只能理解机器语言(如汇编),所以必须把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。翻译有两种方式:编译和解释1.编译型语言(如C,C++)使用专门的编译器,针对特定平台(操作系统)将某种高级语言源代码一次性"翻译"成可被该平台硬件执行的机器码(包括机器指令和操作数),并包装成该平台所能识别的可执行性程序的格式。优点
Java 虚拟机之一:Java 技术体系与平台
Java技术体系,Java平台,JRE,JDK,Java SE,Java EE