JVM-堆

一、概念

堆是Java虚拟机内存结构中的一部分。通过new关键字创建的对象都会分配在堆中。堆中的对象是线程共享的,需要考虑线程安全问题,堆中有垃圾回收机制。

二、堆内存溢出

虽然堆中有垃圾回收机制,但是如果当堆中的数据都仍需要使用,便不能被回收。因此大量的数据是有可能造成堆内存溢出的。

三、堆内存诊断工具
  1. jps:查看当前系统中有哪些Java进程
  2. jmap:查看堆内存占用的情况 jmap -heap pid
  3. jconsole:可视化工具
  4. jvisualvm:一个功能强大的Java应用程序监控、分析和调试工具,提供了丰富的可视化界面和插件机制,帮助用户更好地了解和管理Java应用程序的运行状态,优化应用程序的性能。
相关推荐
qq_14182697326 分钟前
python通过curl访问deepseek的API调用案例
java·数据库·python
lyw2056198 分钟前
微服务八股(自用)
java·开发语言
dot to one9 分钟前
Qt 中 QWidget涉及的常用核心属性介绍
开发语言·c++·qt
液态不合群16 分钟前
理解 C# 中的各类指针
java·开发语言·c#
一只码代码的章鱼18 分钟前
Java Spring MVC -01
java·spring·mvc
橙子1991101625 分钟前
Kotlin 中的作用域函数
android·开发语言·kotlin
zimoyin25 分钟前
Kotlin 懒初始化值
android·开发语言·kotlin
Persistence___33 分钟前
SpringBoot中的拦截器
java·spring boot·后端
北漂老男孩43 分钟前
JVM对象头中的锁信息机制详解
jvm
嘵奇1 小时前
Spring Boot 跨域问题全解:原理、解决方案与最佳实践
java·spring boot·后端