JVM
-
九款常见的 JVM 垃圾回收器
垃圾回收器作为 JVM中核心的一环,了解它的原理,可以帮助我们更好地调优和故障排除,因此,今天我们就来聊聊 JVM中 9款常见的垃圾回收器。
-
一次线上JVM GC 长暂停排查,加班搞了好久
JVM进行GC时,需要对对应堆分区的已用内存进行遍历,假如GC的时候,有堆的一部分内容被交换到swap中,遍历到这部分的时候就须要将其交换回内存;更极端情况同一时刻因为内存空间不足,就需要把内存中堆的另外一部分换到SWAP中去,于是在遍历堆分区的过程中,会把整个堆分区轮流往SWAP写一遍,导致GC时间超长。
-
面试官:JVM有哪些优化手段?
在 HotSpot 虚拟机中,热点代码(Hot Code)是指那些被频繁执行的代码。热点代码的执行次数在不同的 JDK 版本和不同的 JVM 中是不同的。
-
几个示例演示Java中异常的发生与处理
通过下面的示例程序和解释,你应该对Java中的异常和如何处理它们有了基本的了解。在实际编程中,合理地使用异常处理机制是提高代码健壮性和可维护性的关键。
-
面试官:说说虚拟机的内存结构有哪些?
熟悉 JVM 内存结构的同学,可能会很快看得出以上错误信息表示虚拟机堆内存空间不足,因此了解 JVM 内存结构对快速定位问题并解决问题有着非常重要的意义。今天我们一起来了解一下 JVM 内存结构。
-
面试官:什么是JIT、逃逸分析、锁消除、栈上分配和标量替换?
在 HotSpot 虚拟机中,热点代码(Hot Code)是指那些被频繁执行的代码。热点代码的执行次数在不同的 JDK 版本和不同的 JVM 中是不同的,例如,它在 JDK 21 Client 模式下为 1500 次,Server 模式下为 10000 次,这个值可以通过 JVM 参数设置。
-
从FullGC频繁到稳定运行:JVM优化之旅
通过GC log上也没看出原因,老年代在cms remark的时候只占据了660M左右,这个应该还不到触发FullGC的条件,而且通过前几次的YoungGC调查,也排除了晋升了大内存对象的可能,通过metaspace的大小,也没有达到GC的条件。这个还需要继续调查,有知道的欢迎指出下,这里先行谢过了。
-
如何将开发环境的 Spring Boot 应用程序内存降低 40% 以上
总而言之,通过适当配置 JVM 和 Spring Boot,并理解内存消耗的原理,我们可以降低本地开发环境的内存消耗,提高工作效率。希望这些提示能对您有所帮助!
-
程序员进阶架构师必看的面试重灾区:JVM整体架构、内存模型与调优实战
在互联网这个行业中,谁掌握了底层的核心知识,谁就能在激烈的竞争环境中脱颖而出。JVM看起来很难,只要你掌握了学习JVM的规律和方法,吃透它,其实很简单的。
-
JVM中Init、Used、Committed、Max参数与物理和虚拟内存的关系
物理内存是计算机硬件中实际存在的内存,也称为主存储器(Main Memory)。它是计算机中用于存储程序和数据的物理存储介质,由RAM(随机访问存储器)组成。
-
GC是什么?为什么要GC?JVM 垃圾回收算法有哪些?
Major GC 老年代区域的垃圾回收,老年代空间不足时,会先尝试触发Minor GC。Minor GC之后空间还不足,则会触发Major GC,Major GC速度比较慢,暂停时间长。
-
JVM 解释和编译指南
通过理解解释、即时编译和预先编译之间的区别,有效地使用它们。
-
浅谈JVM调优
本文将为您介绍Java的JVM调优的基本概念和技巧,帮助您提高应用程序的性能。
-
JVM的调优常用参数
通过优化JVM的配置和参数设置,可以减少内存占用、提高垃圾回收效率、优化线程管理等,从而提升应用程序的响应速度、降低内存泄漏的风险,并且减少应用程序的崩溃和停顿现象。
-
JVM 内存结构详解,看这一篇就够了
内存结构是指 Jvm 运行时将数据分区域存储,强调对内存空间的划分。内存模型(Java Memory Model,简称 JMM )是定义了线程和主内存之间的抽象关系,即 JMM 定义了 JVM 在计算机内存(RAM)中的工作方式,是虚拟机的内存管理模型,是一种虚拟机工程规范。