JVM
文章平均质量分 77
JVM
yyueshen
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM G1内存管理核心概念解析:Region、Card Table、CSet与RSet
Region是G1垃圾回收器中。原创 2025-03-18 15:04:15 · 717 阅读 · 0 评论 -
千万不要不断向 List 添加对象
优化方向具体方法适用场景选择合适 ListArrayList尾部插入,LinkedList中间插入根据操作类型选择数据结构预分配容量初始化ArrayList时指定容量数据量可预估的批量操作批量操作使用addAll()或减少方法调用和扩容开销对象复用重用可重置状态的对象高频插入且对象状态可重置的场景并行化使用并行流或线程安全集合大规模数据插入的高并发场景通过结合场景选择优化策略,可显著提升List插入性能。实际应用中建议通过性能测试工具(如 JMH)验证优化效果。原创 2025-03-16 10:17:12 · 888 阅读 · 0 评论 -
常见JVM命令
【代码】常见JVM命令。原创 2025-03-12 17:19:07 · 567 阅读 · 0 评论 -
Java GC的常用算法
这些算法在不同的 Java 垃圾回收器中被组合和优化使用,以满足不同应用场景的性能需求。原创 2025-03-12 13:24:43 · 401 阅读 · 0 评论 -
JVM RuntimeDataArea 成分
根据 JVM 规范,原创 2025-03-11 12:24:16 · 592 阅读 · 0 评论 -
JVM中是如何定位一个对象的
在 Java 中,对象定位指的是如何通过引用(Reference)在堆内存中找到对象实例及其元数据(如类型信息)。JVM 主要通过和。原创 2025-03-11 08:37:06 · 563 阅读 · 0 评论 -
volatile 在 JVM 层面的实现机制
机制实现方式可见性通过内存屏障强制刷新主内存和本地缓存,确保多线程数据一致性。禁止重排序插入 StoreStore、StoreLoad 等屏障,限制编译器和处理器的优化。跨平台适配根据 CPU 架构选择最优屏障策略(如 x86 省略部分屏障)。字节码支持通过标志触发 JVM 的屏障插入逻辑。volatile的底层实现是 JVM 内存模型、处理器架构和编译器优化共同作用的结果,其核心目标是为开发者提供轻量级的线程安全保证。原创 2025-03-10 14:44:19 · 1354 阅读 · 0 评论 -
单例模式,有必要用volatile么?
必要性:在双重校验锁中,volatile是保证线程安全的必要条件,而非可选项。底层原理:理解内存屏障、指令重排序和JMM(Java内存模型)是掌握并发编程的关键。实践建议优先选择枚举或静态内部类实现单例(无需复杂同步逻辑)。若必须使用双重校验锁,务必声明volatile并确保JDK版本≥5。在双重校验锁单例中,volatile不可或缺。它通过禁止指令重排序和保证内存可见性,守护了单例模式的线程安全底线。原创 2025-03-09 16:26:55 · 853 阅读 · 0 评论
分享