技术栈
内存泄漏
布莱克605
3 天前
c语言
·
c++
·
内存泄漏
理解内存泄漏:成因、发现方法与解决策略(C++ 举例)
内存泄漏(Memory Leak)是指程序在运行过程中,已经不再使用的对象或内存空间,由于某种原因没有被及时释放,导致这部分内存始终被占用而无法被回收。随着程序持续运行,泄漏的内存不断累积,最终可能导致可用内存耗尽、程序响应变慢,甚至触发崩溃或系统级的内存不足错误。
ly7689
11 天前
java
·
spring boot
·
spring
·
内存泄漏
·
threadlocal
·
gc日志
·
堆转储
生产环境 Spring Boot 应用内存泄漏排查实战
生产环境突然报警:服务响应变慢,CPU 飙升,紧接着 OOM。你登录服务器,看到 java.lang.OutOfMemoryError: Java heap space,于是重启服务,加内存,以为万事大吉。但运行数天后,同样的问题再次发生。你有没有想过,内存并不是被无端占满的,而是像漏水一样,一点点漏掉的?内存泄漏(Memory Leak)指的是那些不再使用的对象却仍然被引用,无法被垃圾回收器(GC)回收,导致可用内存越来越少,最终触发 OOM。
j7~
16 天前
c++
·
c++11
·
内存泄漏
·
智能指针
·
raii
·
boost智能指针
【C++】智能指针的使用及其原理--详解
因为需要帮 C++ 程序员管理堆上 new 出来的内存,自动完成释放,用来解决内存泄漏问题。具体分析如下:
JMchen123
19 天前
android
·
性能优化
·
kotlin
·
实战
·
源码分析
·
内存泄漏
·
memory profiler
【Android 性能优化实战 60 讲】04 Memory Profiler 高阶玩法:深剖堆内存原理,实战定位 Kotlin 闭包隐式泄漏
专栏合集:《Android 性能优化实战 60 讲:大厂 ANR 治理手册与 120Hz 流畅度揭秘》 本文是专栏第 04 讲。前三讲我们搞定了 CPU 与耗时的工具链,从本篇开始进入内存维度的工具实战。Memory Profiler 人人都用过,但 90% 的人只停留在「看内存曲线升降」的阶段——真正的高阶玩法,是用 Heap Dump 精准定位隐式泄漏,尤其是 Kotlin 闭包带来的非典型内存持有。
JMchen123
25 天前
kotlin
·
内存泄漏
·
android 实战
·
datastore 设置
·
jetpack 项目优化
·
编辑页开发
Jetpack 内核实战(十):实战(下)——编辑页、全局设置与内存泄漏排查
各位 Android 开发者好,欢迎来到《Jetpack 内核实战》系列第 10 篇。 在上一篇中,我们完成了记事本首页的列表展示、实时搜索与多状态管理,完成了应用核心浏览能力。本篇作为实战收尾篇,我们将完成笔记编辑页、全局设置页两大核心页面,实现自动草稿保存、夜间模式切换等体验优化功能,同时进行系统的内存泄漏排查与上线打包配置,交付一个完整、稳定、可上线的记事本应用。
名字还没想好☜
1 个月前
java
·
开发语言
·
jvm
·
内存泄漏
Java 线上内存泄漏排查实战:jmap 导堆、MAT 找 GC Roots 与四类常见泄漏
服务跑了几天,老年代内存像爬楼梯一样一路涨,Full GC 越来越频繁,回收后还是降不下来,最后 java.lang.OutOfMemoryError: Java heap space 把进程干掉。重启能续命一天,但根本问题没解决。这就是典型的内存泄漏——对象本该被回收,却被某个还活着的引用死死拽住,GC 够不着。
java_upp
1 个月前
jvm
·
内存泄漏
·
内存溢出
JVM内存溢出和内存泄漏的区别及排查方法
两者的关系:内存泄漏是导致内存溢出的常见原因之一。随着泄漏的累积,可用内存越来越少,最终在申请新内存时就会触发OOM。但OOM也可以独立发生,例如一次性加载一个几百兆的文件,而系统堆内存设置较小,这会直接导致OOM,但代码中并没有内存泄漏
梦想的颜色
1 个月前
内存泄漏
·
前端性能优化
·
vibecoding
·
claudecode
·
uni‑app
·
小程序生命周期
·
onunload
UniApp 小程序生命周期硬核全解析:页面销毁、页面栈泄漏 + Claude Code AI 托管优化实战
UniApp 开发微信小程序,绝大多数内存泄漏、页面逻辑异常、页面塌陷、重复请求、状态错乱,根源都来自生命周期处理不当。
想你依然心痛
2 个月前
内存泄漏
·
冷启动优化
·
harmonyos 6.1
·
性能回退
·
ui 卡顿
·
systrace 分析
·
smartperf
【共创季稿事节】HarmonyOS 6.1 升级后性能回退排查与修复实录
真正会影响你的往往不是挫折本身,而是你面对挫折时的恐惧和焦虑。 同样一次失败,有人当学费,有人当判决。区别不在挫折大小,而在内心对它的解读。恐惧会让人夸大后果、提前崩溃;而挫折本身往往没有想象中那么持久或致命。
Alvin's Tech Blog
2 个月前
c++
·
内存管理
·
内存泄漏
内存泄漏会导致操作系统永久丢失内存吗?它会导致应用程序崩溃吗?
The short answer is no, the OS does not lose control of the memory forever, and no, the application doesn’t necessarily crash right away.
j7~
3 个月前
c语言
·
c++
·
delete
·
内存泄漏
·
new
·
operate new
·
动态内存分布
【C++】C&C++内存管理--之内存分布,operatenew/new,operate/delete的底层原理.
我们先来看下面的一段代码和相关问题,引入话题:通过一下问题来说明情况:选择题: 选项: A.栈 B.堆 C.数据段(静态区) D.代码段(常量区)
linmoo1986
4 个月前
java
·
内存泄漏
·
threadlocal
·
踩坑
Java踩坑系列之二:ThreadLocal内存泄漏
作为多年的Java开发经验,在开发过程中经常会踩一些坑,本系列想通过一些案例分享,帮助其他开发者避免这些问题。
一个扣子
5 个月前
性能调优
·
内存泄漏
·
对象池
·
大对象
·
内存分配
·
hermes
·
gc优化
大对象与频繁 GC 的规避:Hermes 内存分配调优技巧
分配越克制,GC 就越“安静”——用更少的内存做更多的事在 React Native 应用中,当内存分配像脱缰野马一样狂奔时,垃圾回收(GC)就成了悬在 UI 流畅度上的一把刀。你或许已经体验过:滑动列表时突然卡顿、动画掉帧、甚至低端设备直接 OOM(内存不足)。其根源往往是 高频的临时对象分配 或 大对象的反复创建,触发了 Hermes 的 Hades GC 频繁进行新生代回收,甚至迫使老年代 GC 频繁介入。
JMchen123
5 个月前
内存泄漏
·
jni
·
ndk 开发
·
android 性能优化
·
native 内存
·
jni 引用
·
c++ 内存管理
JNI内存管理——引用类型与泄漏防范
在Android NDK开发中,JNI(Java Native Interface)是连接Java层与Native层(C/C++)的核心桥梁,它允许两种语言相互调用、共享数据。但由于Java层采用自动垃圾回收(GC)机制,而Native层需要手动管理内存,两者的内存管理模型差异极大,稍有不慎就会引发内存泄漏,导致应用卡顿、崩溃、内存溢出(OOM)等问题。
十年编程老舅
6 个月前
linux
·
c++
·
内存
·
内存管理
·
内存泄漏
·
内存溢出
Linux 内存爆满?分清泄漏与正常占用
"完了,服务器内存又爆了!"——这可能是每个开发人员最不愿看到的场景之一。那种感觉,就像是你家突然来了一堆不速之客,把所有空间都占得满满当当,让你无从下手。。
亿牛云爬虫专家
6 个月前
爬虫
·
node.js
·
axios
·
爬虫代理
·
内存泄漏
·
企业级场景
·
tcp 连接复用
Node.js Axios爬虫代理配置指南与内存泄漏排查
在高性能爬虫的开发中,代码跑得通只是门槛,跑得稳、跑得久、跑得快才是区分“脚本小子”与“架构师”的分水岭。
月如琉璃
8 个月前
c语言
·
内存泄漏
·
用户态内存泄漏
内存泄漏检测实战——Valgrind
Valgrind 是一个开源的动态分析工具框架,最著名的组件是 Memcheck,用于检测内存错误。 主要功能(通过 Memcheck):
蜂蜜黄油呀土豆
8 个月前
java
·
jvm
·
内存管理
·
内存泄漏
·
内存溢出
Java虚拟机内存模型解析与内存管理问题
在Java开发中,内存管理和虚拟机内存模型是至关重要的内容,直接关系到应用的稳定性和性能。本篇博客将详细探讨Java虚拟机内存模型的相关问题,涵盖引用类型、内存泄漏、内存溢出等关键概念,并提供实际的解决方案。
Light60
8 个月前
javascript
·
人工智能
·
性能优化
·
内存管理
·
垃圾回收
·
内存泄漏
·
v8引擎
庖丁解牛:深入JavaScript内存管理,从内存泄漏到AI赋能的性能优化
本文深入剖析了JavaScript的内存管理机制。文章从内存存储结构(栈与堆)的基础概念入手,生动阐述了垃圾回收的核心原理——标记-清除算法与分代收集。重点分析了常见内存泄漏的成因与解决方案,并提供了使用Chrome DevTools进行内存分析的实战指南。更具特色的是,文章深度结合了现代前端框架(如React、Vue)的最佳实践与AI辅助编程(如Cursor、GitHub Copilot)在内存优化中的新兴应用,为开发者提供了从理论到实践、从过去到未来的全方位内存管理知识体系,旨在帮助开发者编写出更高效
linweidong
8 个月前
二叉树
·
cuda
·
内存泄漏
·
寄存器
·
c++面试
·
c++面经
·
混合编译
中科曙光C++面试题及参考答案
C和C++作为后端开发中常用的编程语言,二者存在继承与发展的关系,也有核心层面的差异,这些差异体现在设计理念、编程范式、语法特性等多个维度,在部署和实际开发中会直接影响代码的编写、编译和运行逻辑。