1. Java基本数据类型长度(字节) 1个:byte(-128~127) 2个:char(02^16-1),short(-2^152^15-1...
1. Java基本数据类型长度(字节) 1个:byte(-128~127) 2个:char(02^16-1),short(-2^152^15-1...
前言 本文章部分引用自 知乎胖胖的回答 可文分身的简书 liuxiaopeng的博客 Java内存区域 Java虚拟机在执行Java程序的过程中...
对象 对象创建 对象创建的过程 类加载过程包括加载、验证、准备、解析、初始化、运行和卸载 名次解释 指针碰撞:Java堆中内存是绝对规整的,所有...
前言 本文章部分引用自 知乎胖胖的回答 可文分身的简书 垃圾收集器及内存分配策略 判断对象存活 判断对象存活算法 两种:引用计数算法和可达性分析...
魔数与Class文件的版本 魔数(Magic Number)每个Class文件的头4个字节唯一作用是确定这个文件是否为一个能被虚拟机接受的Cla...
虚拟机类加载机制 类加载的时机 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、 验证(Verif...
虚拟机字节码执行引擎 执行引擎在执行Java代码的时候可能会有解释执行(通过解释器执行)和编译执行(通过即时编译器产生本地代码执行)两种选择,也...
早期(编译期)优化 前端编译器(把*.java文件转变成*.class文件):Sun的Javac、 Eclipse JDT中的增量式编译器(EC...
晚期(运行期)优化 热点代码(Hot Spot Code):运行得特别频繁的某个方法或代码块被多次调用的方法。被多次执行的循环体。 即时编译器(...
Java内存模型与线程 Java内存模型 主内存与工作内存 Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内...
专题公告
关于Java的一些学习笔记,包括Java基础,Java进阶,Java虚拟机等等