自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 4.Java 类加载机制

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

2025-09-15 18:30:00 558

原创 5.JVM 调优

JVM调优摘要: JVM调优旨在提高吞吐量、降低延迟、减少内存占用并避免内存溢出。核心参数包括堆内存设置、新生代配置、元空间控制及垃圾回收器选择(如G1/ZGC)。常用工具有jstat监控GC、jmap生成堆转储、VisualVM图形化分析。调优策略需结合场景:高吞吐应用推荐Parallel GC,低延迟场景适用G1/ZGC;堆内存建议固定大小避免动态扩展,合理分配新生代比例以减少Full GC。在线诊断工具Arthas可辅助动态问题排查。

2025-09-12 15:48:09 43

原创 3.Java 垃圾回收机制

Java垃圾回收机制是JVM自动管理内存的核心组件,主要分为Minor GC和Full GC两种回收过程。JVM采用分代收集算法,将堆内存分为新生代和老年代,新生代使用复制算法进行Minor GC,老年代采用标记-清除或标记-整理算法进行Full GC。常见的垃圾回收算法包括标记-清除、复制算法和标记-整理算法,JVM提供多种垃圾回收器如Serial GC(单线程)和Parallel GC(多线程)等,开发者可通过参数配置选择适合的回收策略以优化应用性能。

2025-09-12 08:11:05 795

原创 2.Java 内存模型(JMM)

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

2025-09-11 13:24:44 1125

原创 1.Java 虚拟机(JVM)

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

2025-09-11 09:54:12 324

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除