目录

Java 对象实例化:new 关键字背后的内存机制解析

深入解析 Java 中通过 new 关键字创建对象的底层内存行为。文章阐述了堆内存保存对象数据、栈内存保存引用地址的核心概念,通过多变量指向同一堆内存的场景,揭示对象引用的本质及属性覆盖规则,帮助开发者理解 JVM 对象生命周期与内存管理。

Java 对象实例化:new 关键字背后的内存机制解析

Java 线程池原理:从 Thread.start() 到工作循环

分析 Java 线程的执行机制与生命周期,解释频繁创建线程带来的用户态到内核态切换开销。通过 Thread 的 start0 native 方法揭示线程本质是执行一个函数后退出。阐述线程池通过 while 循环复用线程并阻塞等待任务队列的核心原理,为后续深入实现打下基础。

Java 线程池原理:从 Thread.start() 到工作循环

详解 Java 对象在 HotSpot JVM 中的内存布局

深入解析HotSpot虚拟机中Java对象的内存结构,包括对象头(Mark Word和类型指针)、实例数据以及对齐填充机制。通过引入JOL工具进行实战演练,展示如何查看和分析对象在堆内存中的真实占用情况,帮助开发者优化内存使用。

详解 Java 对象在 HotSpot JVM 中的内存布局

Java类加载机制详解:初始化时机与双亲委派模型

本文深入解析Java虚拟机中类的初始化流程与类加载器的双亲委派机制。详细阐述静态变量执行顺序、主动使用触发的六种初始化场景,以及编译期常量对初始化的影响。同时图解ClassLoader体系结构,说明根、扩展、系统加载器的职责,并剖析双亲委派模型的工作原理及其在保障Java核心库安全中的关键作用。

Java类加载机制详解:初始化时机与双亲委派模型

Java基础核心概念与面试题解析:从环境配置到语言特性

本文系统梳理Java基础核心概念,深入解析JDK、JRE与JVM的层级关系及跨平台实现原理。详细对比Oracle JDK与OpenJDK在版本周期、性能及许可协议上的差异,并阐明字节码机制如何平衡执行效率与可移植性,涵盖Java语言的主要特点及应用程序与小程序的主类区别,为Java初学者及面试复习提供清晰的技术脉络。

Java基础核心概念与面试题解析:从环境配置到语言特性
更多信息

专题列表