标签:内存泄漏

共 32 篇文章

Java垃圾回收Full GC频繁触发导致应用雪崩的排查

Java垃圾回收Full GC频繁触发导致应用雪崩的排查 前置说明:本文以排查一个实际线上Java应用因频繁Full GC导致请求卡顿、最终服务不可用的“雪崩”场景为例。排查过程基

# Java垃圾回收 # FullGC # 应用雪崩
2026-06-11 167 0

C++智能指针循环引用导致内存泄漏被忽视的场景

C++智能指针循环引用导致内存泄漏被忽视的场景 你是否遇到过程序运行一段时间后,内存占用持续攀升,但检查所有 new 操作都配有 delete,却找不到泄漏点?一个隐蔽的元凶可能是

# C++智能指针 # 循环引用 # 内存泄漏
2026-06-08 133 0

Java ThreadLocal的内存泄漏为什么在线程池中特别危险

Java ThreadLocal的内存泄漏为什么在线程池中特别危险 Java 中的 ThreadLocal 是一个为线程提供局部变量的工具类,它通过为每个使用该变量的线程提供独立的

# JavaThreadLocal # 内存泄漏 # 线程池
2026-06-04 140 0

Python weakref 弱引用在缓存与观察者模式中的防泄漏机制

Python weakref 弱引用在缓存与观察者模式中的防泄漏机制 在Python中,对象的内存管理主要依赖于引用计数。当一个对象的引用计数降为0时,它就会被垃圾回收器(GC)回

# Python # weakref # 弱引用
2026-05-20 174 0

Python gc模块强制触发垃圾回收与循环引用检测

Python gc模块强制触发垃圾回收与循环引用检测 Python通过引用计数和一个分代垃圾回收器自动管理内存。理解并适时使用 gc 模块,是解决内存泄漏和性能问题的关键技能。 第

# Python内存管理 # gc模块 # 垃圾回收
2026-05-19 190 0

Java ScopedValue替代ThreadLocal的虚拟线程友好方案

Java ScopedValue替代ThreadLocal的虚拟线程友好方案 在Java中,ThreadLocal 曾是线程隔离数据的常用工具,用于存储用户会话、数据库连接等上下文

# Java # 虚拟线程 # 作用域值
2026-05-10 161 0

Java OOM排查实战:堆转储文件分析与内存泄漏定位

Java OOM排查实战:堆转储文件分析与内存泄漏定位 Java应用程序在生产环境中遭遇内存溢出OutOfMemoryError, OOM是常见问题。此类问题会导致应用崩溃或性能急

# JavaOOM # 内存泄漏 # 堆转储
2026-05-09 238 0

C++ RAII为什么是C++资源管理的核心思想

C++ RAII为什么是C++资源管理的核心思想 C++ 程序开发中,最令人头疼的问题往往不是复杂的算法逻辑,而是资源泄漏。内存忘记释放会导致内存泄漏,文件句柄未关闭会导致文件占用

# C++ # RAII # 资源管理
2026-05-04 143 0

Vue3 effectScope管理副作用的创建与销毁

Vue3 effectScope管理副作用的创建与销毁 在 Vue 3 的组合式 API 中,watch、watchEffect 和 computed 等响应式 API 会产生“副

# Vue3 # 副作用管理 # 组合式API
2026-05-03 186 0

Java ThreadLocalMap的线性探测法解决哈希冲突

Java ThreadLocalMap的线性探测法解决哈希冲突 ThreadLocalMap 是 Java ThreadLocal 的核心存储结构,用于维护线程特有的变量副本。不同

# Java # 线性探测法 # 哈希冲突
2026-05-01 176 0

Java ThreadLocal在线程池复用时的内存泄漏风险

Java ThreadLocal在线程池复用时的内存泄漏风险 Java中的 ThreadLocal 是实现线程隔离的利器,但在使用线程池的场景下,如果处理不当,它会变成内存泄漏的元

# Java # 线程池 # 内存泄漏
2026-04-29 199 0

C++智能指针enable_shared_from_this的循环引用解决

C++智能指针enablesharedfromthis的循环引用解决 在C++开发中,使用 std::sharedptr 管理对象生命周期时,常遇到两个核心痛点:如何在类成员函数中

# C++ # 智能指针 # 循环引用
2026-04-21 182 0

C++ std::unique_ptr的release后手动delete的安全风险

C++ std::uniqueptr的release后手动delete的安全风险 std::uniqueptr 是 C++11 引入的智能指针,旨在通过 RAII(资源获取即初始化

# C++ # 智能指针 # 内存管理
2026-04-20 192 0

JavaScript闭包导致内存泄漏的典型场景与排查方法

JavaScript闭包导致内存泄漏的典型场景与排查方法 闭包是 JavaScript 中最强大的特性之一,允许内部函数访问外部函数的作用域。然而,如果不小心处理,闭包会轻易锁住原

# 闭包 # 内存泄漏 # 前端开发
2026-04-19 223 0

JavaScript 内存管理:垃圾回收与内存泄漏

JavaScript 内存管理:垃圾回收与内存泄漏 JavaScript 具备自动内存管理机制,开发者无需像 C 或 C++ 那样手动分配(malloc)和释放(free)内存。然

# JS # 内存管理 # 垃圾回收
2026-04-17 209 0

Java 线程局部变量ThreadLocal内存泄漏分析

Java 线程局部变量ThreadLocal内存泄漏分析 认识 ThreadLocal的基本概念。ThreadLocal是Java中提供的一种线程绑定机制,它能让每个线程拥有自己的

# Java # ThreadLocal # 内存泄漏
2026-04-14 200 0

Python 内存分析:memory_profiler 与 objgraph

Python 内存分析:memoryprofiler 与 objgraph 什么是内存分析 内存分析是软件开发中的一个重要方面,通过分析内存使用情况,可以识别和优化内存消耗高的部分

# Python内存分析 # 内存优化 # 性能调试
2026-04-14 170 0

Swift 内存管理:ARC 与 weak 引用

Swift 内存管理:ARC 与 weak 引用 在 Swift 中编写应用时,系统会自动处理绝大部分内存分配与回收工作,这一机制被称为 ARC(自动引用计数)。理解 ARC 与

# 内存管理 # 自动引用计数 # 弱引用
2026-04-07 197 0

C 内存泄漏:动态内存未释放

C 内存泄漏:动态内存未释放 动态内存管理是 C 语言编程的核心能力之一。当程序在堆上申请了内存却未能正确释放,就会发生内存泄漏。长期运行的程序若存在泄漏,会逐渐耗尽系统资源,导致

# C语言 # 内存泄漏 # 动态内存
2026-04-06 262 0

C++ 内存问题:内存泄漏与野指针

C++ 内存问题:内存泄漏与野指针 C++ 给了开发者直接操作内存的能力,但也把双刃剑交到了你手里。内存泄漏和野指针是最常见也最棘手的两个问题,它们像定时炸弹一样潜伏在代码中,随时

# C++内存 # 内存泄漏 # 野指针
2026-04-06 195 0