logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

1.Java 虚拟机(JVM)

JVM是Java程序运行的核心环境,负责将字节码转换为机器码并执行。其核心功能包括内存管理、字节码执行、垃圾回收和多线程支持。JVM的主要组成部分有类加载器、运行时数据区、执行引擎等。运行时内存区域分为方法区(存储类信息)、堆(存储对象实例)、栈(存储方法调用信息)和程序计数器(记录指令地址)。其中堆是垃圾回收的主要区域,划分为新生代和老年代。栈分为Java虚拟机栈和本地方法栈,用于存储方法调用状

文章图片
#java#jvm#开发语言
2.Java 内存模型(JMM)

Java内存模型(JMM)定义了多线程环境下内存访问的规范。JMM包含主内存(共享)和工作内存(线程私有)两个关键概念,通过8种内存交互操作(read/load/use/assign/store/write/lock/unlock)实现线程间通信。JMM保证三大特性:原子性(通过synchronized或Atomic类)、可见性(volatile强制刷新内存)、有序性(happens-before

文章图片
#java#开发语言#jvm
3.Java 垃圾回收机制

Java垃圾回收机制是JVM自动管理内存的核心组件,主要分为Minor GC和Full GC两种回收过程。JVM采用分代收集算法,将堆内存分为新生代和老年代,新生代使用复制算法进行Minor GC,老年代采用标记-清除或标记-整理算法进行Full GC。常见的垃圾回收算法包括标记-清除、复制算法和标记-整理算法,JVM提供多种垃圾回收器如Serial GC(单线程)和Parallel GC(多线程

文章图片
#java#jvm#开发语言
4.Java 类加载机制

Java 类加载机制是 JVM 执行程序的基础,主要包括加载、链接和初始化三个阶段。加载阶段通过全限定名获取字节码并生成 Class 对象;链接阶段包含验证、准备和解析,确保类结构正确;初始化阶段执行静态代码块和变量赋值。类加载器采用双亲委派模型,分为启动类、扩展类和应用程序类加载器,保障核心类库安全性和避免重复加载。自定义类加载器可用于热部署、动态加载等场景。常见的类加载异常包括 ClassNo

文章图片
#java#jvm#开发语言
到底了