首页
文章列表
标签墙
返回找工具啦
缓存
共 8 篇文章
Python weakref 弱引用在缓存与观察者模式中的防泄漏机制
2026-05-20 15:14:22
Python weakref 弱引用在缓存与观察者模式中的防泄漏机制 在Python中,对象的内存管理主要依赖于引用计数。当一个对象的引用计数降为0时,它就会被垃圾回收器(GC)回收。强引用 是导致引用计数增加的常见方式。在某些场景下,比如缓存和观察者模式,我们持有的引用如果阻止了不再需要的对象被回
Python
weakref
弱引用
17
0
Python weakref.WeakKeyDictionary在缓存键对象回收时的行为
2026-04-29 16:22:32
Python weakref.WeakKeyDictionary在缓存键对象回收时的行为 1. WeakKeyDictionary基本概念 创建 weakref.WeakKeyDictionary 是Python标准库中提供的一种特殊字典,它使用弱引用来存储键。与普通字典不同,当键对象没有被其他引用
Python
弱引用
缓存
48
0
JavaScript WeakMap和Map的区别:为什么用WeakMap做缓存
2026-04-28 05:16:18
JavaScript WeakMap和Map的区别:为什么用WeakMap做缓存 JavaScript 开发中,Map 和 WeakMap 长得很像,但它们在内存管理上有着天壤之别。如果不小心,用 Map 存储大量数据会导致内存泄漏,而 WeakMap 则能自动帮你清理垃圾。本文将直接通过对比和代码
JavaScript
WeakMap
前端开发
63
0
JavaScript WeakRef弱引用在缓存场景中的实际应用
2026-04-25 22:21:54
JavaScript WeakRef弱引用在缓存场景中的实际应用 在开发高流量或数据密集型的 Web 应用时,缓存是提升性能的关键手段。然而,使用传统的 JavaScript Map 或普通对象构建缓存,往往面临一个棘手问题:内存泄漏。如果不手动清理,缓存的数据会一直占用内存,直到进程崩溃。 Jav
WeakRef
弱引用
缓存
51
0
Redis缓存穿透、击穿、雪崩的区别与对应解决方案
2026-04-23 01:22:29
Redis缓存穿透、击穿、雪崩的区别与对应解决方案 在使用 Redis 缓存架构时,系统通常遵循“先查缓存,缓存未命中则查数据库,回写缓存”的逻辑。然而,在高并发场景下,由于设计不当或异常流量,这种架构会出现三种严重的异常情况:缓存穿透、缓存击穿和缓存雪崩。这三种情况虽然都会导致数据库压力剧增,但其
Redis
缓存
缓存穿透
71
0
Java SoftReference软引用在缓存中的GC回收策略
2026-04-22 13:24:40
Java SoftReference软引用在缓存中的GC回收策略 Java SoftReference(软引用)是构建内存敏感型高速缓存的关键工具。它允许对象在内存充足时保持存活,而在内存不足时被垃圾回收器(GC)回收,从而有效避免OutOfMemoryError。以下将详细阐述其GC回收策略及在缓
Java
软引用
缓存
59
0
Python 缓存装饰器:functools.lru_cache 的应用
2026-04-18 12:17:17
Python 缓存装饰器:functools.lrucache 的应用 在 Python 开发中,重复计算是导致程序运行缓慢的常见原因之一。如果函数的输入参数相同,且返回结果固定,重复执行该函数会浪费宝贵的 CPU 时间。functools.lrucache 装饰器是 Python 标准库中解决此问
Python
缓存
装饰器
77
0
Python 弱引用Weakref解决缓存内存泄漏
2026-04-05 20:54:54
Python 弱引用 Weakref 解决缓存内存泄漏 在 Python 开发中,缓存是提升性能的常用手段。然而,一个容易被忽视的问题是:缓存可能会导致内存泄漏。当缓存中的对象一直持有引用,这些对象就无法被垃圾回收,即使它们已经不再需要。本文将介绍 Python 标准库中的 weakref 模块,教
Python
weakref
内存泄漏
83
0