13.1概述 13.2线程安全 当多个线程访问一个对象的时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调...
13.1概述 13.2线程安全 当多个线程访问一个对象的时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调...
12.1概述 衡量一个服务端的好坏,每秒事物处理数(Transactions Per second,TPS)是最重要的指标之一 12.2硬件的效...
11.1概述 为了提高热点代码的运行效率,在运行时,虚拟机会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器称...
10.1概述 Java语言的“编译期”其实是个“不确定”的过程: 前端编译器:把Java文件编译成class文件,例如Sun的javac、Ecl...
9.1概述 在class文件格式和执行引擎这部分内容中,用户程序能直接影响的并不多,Class文件以何种形式存储,类型何时加载、如何连接,以及虚...
8.1概述 执行引擎:输入字节码文件,处理过程是字节码解析的等效过程,输出的是执行结果 8.2运行时栈帧结构 栈帧是虚拟机用于方法调用和方法执行...
7.1概述 虚拟机把描述类的数据从class文件加载到内存,经过校验、转换解析、初始化,最形成能够被虚拟机直接使用的java类型,这就是虚拟机的...
6.1概述 计算机只能识别0和1 虚拟机以及建立在虚拟机上语言的出现,使编写的程序编译成二进制本地机码(native code)非唯一选择,越来...
5.1概述 5.2案例分析 5.2.1高性能硬件上的程序部署 两种方式 通过64位JDK使用大内存 内存回收导致长时间停顿 现阶段,64位JDK...
4.1概述 定位问题,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段 数据包含:运行日志、异常堆栈、GC日志、线程快照(thre...
专题公告
深入理解java虚拟机读书笔记