
1. 线程安全 线程安全的一个比较恰当的定义:"当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也...
1. 硬件的效率与一致性 由于计算机的存储设备与处理器的运算速度有几个数量级的差距,所以现代计算机系统不得不加入一层读写速度尽可...
1. 概述 Java程序最初是通过解释器进行解释执行的,当虚拟机发现某个方法或代码块运行特别频繁是,就会吧这些代码认定为"热点代...
1. 概述 Java语言的编译期是一个模糊的定义.可能是指一个前端编译期把*.java文件转变为*.class文件的过程,也可能...
1. 概述 所有的Java虚拟机的执行引擎都是一致的:输入的是字节码文件,处理过程是字节码解析的等效过程,输出的是执行结果. 2...
1. 概述 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的J...
1. 概述 计算机只能识别01代码,而不同系统对01代码的识别也不一样.运行在虚拟机上成为了一种重要的跨平台手段. 2. 无关性...
1. 概述 那些内存需要回收? 什么时候回收? 如何回收? 栈中的内存大多使用在栈帧的入栈和出栈上,而每一个栈帧的内存大小基本上...
1. 运行时数据区域 Java虚拟机在执行Java程序的过程会把它所管理的内存划分为若干不同区域,各自有各自的用途,创建和销毁的...
文集作者