JVM-堆

一、概念

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

二、堆内存溢出

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

三、堆内存诊断工具
  1. jps:查看当前系统中有哪些Java进程
  2. jmap:查看堆内存占用的情况 jmap -heap pid
  3. jconsole:可视化工具
  4. jvisualvm:一个功能强大的Java应用程序监控、分析和调试工具,提供了丰富的可视化界面和插件机制,帮助用户更好地了解和管理Java应用程序的运行状态,优化应用程序的性能。
相关推荐
APIshop8 分钟前
代码实战:PHP爬虫抓取信息及反爬虫API接口
开发语言·爬虫·php
沐浴露z11 分钟前
详解 零拷贝(Zero Copy):mmap、sendfile、DMA gather、splice
java·网络·操作系统
kyle~13 分钟前
C++---关键字constexpr
java·开发语言·c++
dllxhcjla14 分钟前
css第二天
java·前端·css
春生野草15 分钟前
SpringBoot配置文件
java·数据库·spring boot
车江毅18 分钟前
亿级O2O(智能设备)系统架构笔记【原创】
java·分布式·技术战略规划
cherry523036 分钟前
Java大厂面试真题:Spring Boot + 微服务 + 缓存架构三轮技术拷问实录
jvm·spring boot·mysql·微服务·java面试·分布式架构·redis缓存
code_std41 分钟前
SpringBoot 登录验证码
java·spring boot·后端
摇滚侠42 分钟前
Spring Boot3零基础教程,响应式编程,前景提要,笔记108
java·spring boot·笔记
weixin_438694391 小时前
pnpm 安装依赖后 仍然启动报的问题
开发语言·前端·javascript·经验分享