内存
值类型与引用类型:别再只背“栈和堆”了,看这 4 个实际影响
值类型和引用类型,说大不大,说小不小。面试背概念不难,难的是写代码的时候能自然而然地想到这些区别。我刚入行那会儿也在这上面栽过跟头,改一个对象改了半天发现改的是副本,排查到半夜。后来慢慢才悟出来:概念不是用来背的,是用来救命的。
Dispose 不释放?C# 资源泄漏的 3 种隐蔽场景排查
大家好,我是码农刚子。最近在做项目代码审查时,发现了一个有意思的现象:大家都知道要用 using 或 Dispose() 来释放资源,但真正遇到资源泄漏时,还是一脸懵。有人问我:"刚哥,我都调用 Dispose() 了,为什么内存还在涨?"说实话,这个问题问得好。因为 Dispose 不释放 的坑,远比你想象的要深。今天我就从 6 年 .NET 开发的经验出发,给你揭露 3 种最隐蔽、最容易踩的资源泄漏场景。