JVM-堆

一、概念

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

二、堆内存溢出

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

三、堆内存诊断工具
  1. jps:查看当前系统中有哪些Java进程
  2. jmap:查看堆内存占用的情况 jmap -heap pid
  3. jconsole:可视化工具
  4. jvisualvm:一个功能强大的Java应用程序监控、分析和调试工具,提供了丰富的可视化界面和插件机制,帮助用户更好地了解和管理Java应用程序的运行状态,优化应用程序的性能。
相关推荐
爱喝水的鱼丶14 小时前
SAP-ABAP: ABAP ASSIGN COMPONENT 语句详解:动态字段符号的利器作用用法示例详解
运维·开发语言·sap·abap·开发经验·动态字段符号
励志不掉头发的内向程序员14 小时前
C++进阶——多态
开发语言·c++·学习
奔跑吧邓邓子14 小时前
【Java实战㉟】Spring Boot与MyBatis:数据库交互的进阶之旅
java·spring boot·实战·mybatis·数据库交互
赛姐在努力.15 小时前
Spring DI详解--依赖注入的三种方式及优缺点分析
java·mysql·spring
雨中散步撒哈拉15 小时前
13、做中学 | 初一下期 Golang数组与切片
开发语言·后端·golang
0wioiw015 小时前
Go基础(③Cobra)
开发语言·后端·golang
楼田莉子15 小时前
C++算法专题学习:栈相关的算法
开发语言·c++·算法·leetcode
IvanCodes15 小时前
六、Docker 核心技术:Dockerfile 指令详解
java·数据库·docker
晨非辰15 小时前
#C语言——刷题攻略:牛客编程入门训练(九):攻克 分支控制(三)、循环控制(一),轻松拿捏!
c语言·开发语言·经验分享·学习方法·visual studio
_oP_i15 小时前
Java 服务接口中解决跨域(CORS,Cross-Origin Resource Sharing)问题
java·开发语言