GC遍历应用程序在Heap(堆)上动态分配的所有对象,通过识别他们是否被引用来确定那些对象是已经死亡的、哪些仍需要被使用,已经不再被应用程序所引用的对象就是已经死亡的对象,即所谓的垃圾,需要被回收。
十一、.NET的GC机制两个问题:
1、首先,GC并不是能释放所有的资源。它不能自动释放非托管资源。
2、GC并不是实时性的,这会造成系统性能上的瓶颈和不确定性。所以有了IDisposable接口,IDisposable接口定义了Dispose方法,这个方法用来供程序员显示调用以释放非托管资源。使用using语句可以简化资源管理GC.Collect()方法。
作用:强制进行垃圾回收。
十二、什么是元数据?
元数据是一种二进制信息,用以对存储在公共语言运行库可移植可执行文件(PE)文件或存储在内存中的程序进行描述
元数据存储以下信息: 程序集的说明、类型的说明、属性。
十三、.NET Framework 框架体系
十四、.NET Framework概念回顾
1、IL/MSIL/CIL Microsoft Intermedidte Language )微软中间语言(IL是MSIL的缩写,译为中间语言);
2、CTS (Common Type System) 通用类型系统
3、CLS (Common Language Specification) 公共语言规范;
4、CLR (Common Language Runtime) 公共语言运行时(也由的叫公共语言运行库);
5、JIT (Just in Time)即时编译器;
6、CLI 公共语言基础架构(Common Language Infrastructure)
7、BCL 基础类库(Base Class Library);
8、FCL 框架类库(Framework Class Library);