03-21 JVM 技术博客 Java (9)《G1》 概述:G1(Garbage-First)是Java专为超大堆内存设计的垃圾回收器,与CMS、SerialGC、ParallelGC并列。核心目标:低延迟(<200ms停顿)+ 高吞吐量,适用于大内存(>4GB)场景。 适用场景 低延迟要求(如实时系统) 超大堆内存(>4GB,避免Full GC) 需 2 0 0
03-21 JVM 技术博客 Java (7)《字符串池深度解析》 一、字符串池基础概念 延迟加载机制 常量池中的字符串仅是符号,首次使用时才会从运行时常量池中取出,并在字符串池中创建对象。 示例:String s = "abc"; 会在首次访问时创建对象。 复用机制 字符串池会复用已存在的字符串对象,避免重复创建。 示例:String s1 = "abc"; St 2 0 0
03-21 JVM 技术博客 Java (1)《程序计数器(Program Counter Register)》 一、核心作用与工作原理 1. 核心功能 指令指针角色:记录当前线程下一条待执行字节码指令的地址(偏移量),是 JVM 执行引擎的“程序指针”。 控制流实现基础: 顺序执行:PC 自动递增至下一条指令; 分支跳转:如 if、for、while、goto 等通过直接修改 PC 值实现跳转; 异常处理:发 5 0 0