电子商务网站建设网站建设推广

深圳市巨徽科技有限公司 2026/09/09 21:42:38

内存泄漏和内存溢出用自己的话说就是:

内存泄漏就是占着茅坑不拉屎的人,也不干活,也不把位置腾给别人,没有位置可以用了,所占着的位置就是被泄漏的内存,无用但未被回收,这些位置本来可以分给其他需要的对象使用,但是因为被占着,导致新的对象没地方放,这就是内存泄漏(像使用ThreadLocal,使用它没有及时remove,就有可能导致内存泄漏)。

内存溢出就是杯子放不下水了,溢出来了。

内存泄漏可能会导致内存溢出。

官方的话说:

内存溢出(out of memory):简单地说内存溢出就是指程序运行过程中申请的内存大于系统能够提供的内存,导致无法申请到足够的内存,于是就发生了内存溢出。

内存泄漏(memory leak):内存泄漏指程序运行过程中分配内存给临时变量,用完之后却没有被GC回收,始终占用着内存,既不能被使用也不能分配给其他程序,于是就发生了内存泄漏。

内存溢出发生的场景和位置,其实可以分为三个部分,堆内存溢出、栈内存溢出、方法区也就是元空间内存溢出(jdk1.8之后)

堆内存溢出(out of memory error:Java heap):又可以划分为新生代和老年代堆内存溢出,也是发生内存溢出比较多的地方。

若是新生代溢出,有可能是新建的临时对象创建的太快太多,垃圾回收的速度赶不上创建对象的速度,进而导致young GC,像一下子查出来大量的对象集合,会把内存慢慢打满,先发生young GC,后面可能会发生full GC,full GC也处理不过来了就会导致OutOfMemoryError:Java heap。

若是老年代溢出,可能是由于young GC发生过于频繁,导致full GC;也有可能是新创建过多的大对象直接进去老年代,或者一些长期存活的对象,像静态集合里的对象,还有内存泄漏这些都有可能导致老年代溢出。

ps:静态集合是静态的在类加载时就完成了初始化,会直接分配到老年代,生命周期和类一样长,若是类不被卸载,就一直存活;若是类加载的时候就带着这个对象,直接分配到老年代,若是程序运行时才把对象放进静态集合,这个对象先进入新生代在进入老年代。

栈内存溢出(stackoverflow error):栈内存溢出发生在栈里,每个栈包含多个栈帧,栈帧又包含:局部变量表、操作数栈、动态链接、方法出口信息等。

若是栈内存溢出可能存在递归调用、方法里定义了大量局部变量、方法调用过深导致的

方法区(元空间)内存溢出(out of memory error:Mateapaches):原因可能是加载过多的类,比如说代理类,假如想对某些方法进行增强,就会新建代理类去创建不同的实例,若是目标方法增强的逻辑相同,那就只需要创建一份代理类就行,然后创建目标方法的实例。代理类就类似于模版模式实现的通用流程的类。但若是你要是对每一个目标方法声明一个代理类,增强的逻辑也不相同,那么就会新建很多代理类去增强目标方法,大量的代理类就有可能占满方法区,导致内存溢出。所以这就是为什么spring的代理类会放在缓存中,反复使用的原因。

排查定位方法:todolist

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

网站建设工作网站建设免费

语音合成生态合作策略:与硬件厂商联合推广在智能设备无处不在的今天,用户对语音交互体验的要求早已超越“能听清”,转而追求“像人一样自然”。无论是教育机构希望用方

2026/06/30 13:09:04

招商网站建设娄底网站建设

Audacity音频编辑神器:免费专业工具完整使用指南【免费下载链接】audacityAudio Editor项目地址: https://gitcode.com/GitHub_Trend

2026/06/30 12:46:03

网站正在建设中内蒙古网站建设

Simple Live:重新定义跨平台直播观看体验【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Tre

2026/06/30 13:10:04

宜昌网站建设辽宁省建设厅网站

第一章:Open-AutoGLM 离线运行技术支撑Open-AutoGLM 作为一款支持本地化部署的自动化语言模型框架,其离线运行能力依赖于多项核心技术的协同支持。为确保在

2026/06/30 11:28:55

团购网站建设深圳 网站建设

硬盘隐藏区域及安全功能的访问与管理1. 硬盘SMART日志相关信息硬盘存在一些特定的SMART日志代码,不同代码代表不同的含义,如下表所示:| 代码 | 数量 | 其他信息 | 含义 || — | —

2026/06/30 11:33:26

昆明网站建设物流网站建设

Hitboxer终极指南:用SOCD冲突解决技术彻底释放键盘操作潜力【免费下载链接】socdSOCD cleaner tool for epic gamers项目地址: https://

2026/06/30 13:55:08

pc网站建设寿光网站建设

Dify平台在航天科普绘本创作中的图文对应关系构建在儿童教育出版领域,尤其是航天科普这类高度依赖科学准确性的题材中,一个看似微小的视觉错误——比如火箭尾焰颜色不对、轨道高度

2026/06/30 10:36:51

静安网站建设南充网站建设

PyTorch-CUDA-v2.9 镜像的技术价值与内容创作赋能在深度学习日益普及的今天,一个稳定、高效且开箱即用的开发环境,往往决定了从研究到落地、从代码到传播之间的距离

2026/06/30 10:11:49