
.net底层技术和知识
xxqq0824
这个作者很懒,什么都没留下…
展开
-
.net底层知识系列之一:堆栈关系
我写这个并不是我要教给谁,因为我怕误人子弟。。。我只是想堆自己的知识做一个总结并且希望能有人指出我的错误。首先,要先讲讲clr,clr向windows系统申请一块空间,作为托管堆,clr在托管堆上运行.net程序。在托管堆中,gc垃圾回收器负责对托管堆的管理(创建销毁回收对象,整理托管堆,这方面内容下次讲)。当创建一个对象的时候,即 class1 c = new class1();这个语句原创 2006-03-18 18:28:00 · 1412 阅读 · 0 评论 -
.net底层知识之二 垃圾回收器
这个是.net底层知识非常重要的一个部分。垃圾回收器负责堆区的管理工作,非常复杂,我只是浅显讲讲他是如何回收对象的。首先,垃圾回收器的对象分为三个等级:012。0级对象生存周期最短,1级较长,2级最长。对象在最开始被创建的时候都是被标记为0级对象,如果在它被创建后的第一次垃圾回收后,他仍然存活,那么它将被晋升为1级对象,接着如果还能存活就会被晋升为2级对象。对对象实行分级处理对于垃圾回收机制是原创 2006-03-18 18:59:00 · 1875 阅读 · 0 评论 -
.net底层知识系列之三 比较 equals(静态、实例) referenceequals 深拷贝,浅拷贝
在C#中,有多种比较方法,有referenceequal,equals,equalsto,但他们之间是有细微差别的。referenceequal的实例class MyClass { static void Main() { object o = null; object p = null; object q = new Object();原创 2006-03-20 09:30:00 · 2002 阅读 · 0 评论