前言 一般来说.NET程序员是不用担心内存分配释放问题的,因为有垃圾收集器(GC)会自动帮你处理.但是GC只能收集那些不再使用的内存(根据对象是否被其它活动的对象所引用)来确定.所以如果代码编写不当的话,仍然会出现内存泄漏的问题,常见的情况有:一个静态变量引用了一个应该被释放的对象,事件注册后不解除注册,非托管资源使用后没有手动释放.不断的内存泄漏终会引起内存不足,挂掉你的程序. 对于这种内存泄漏问题,有很多的分析工具可以使用,常见的有CLRProfiler.ANTS Performance P
还是我们上次的图,我们上次大概讲解了类加载子系统的执行过程,验证,准备,解析,初始化四个过程.还有我们的双亲委派机制. 我们这次来说一下运行时内存模型.上一段小代码. public class Main { public int compute() { int a = 11; int b = 22; int c = a + b / 2; return c; } public static void main(String[] args) { Main main = new Main(); int