摘要: 1. 用错误处理代码来处理预期会发生的状况,用断言来处理绝不应该发生的状况。2. 隔栏:以防御式编程为目的而进行隔离的一种办法,就是把某些接口选定为“安全”的区域边界,对穿越安全边界的数据进行合法性的校验,并当数据非法时做出敏锐的反映。3. 隔栏的使用让断言和错误处理有了清晰的区分,隔栏外部的程序应使用错误处理技术,在那里对数据做的任何假定都是不安全的。在隔栏内部的程序就应... 阅读全文
posted @ 2009-12-07 17:23 冷月无声 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 值类型位于线程的堆栈,而引用类型位于托管堆,值类型和引用类型的角色也会发生转变,这个过程成为装箱与拆箱GC管理所有的托管堆的对象,当内存回收执行时,GC检查托管堆中不再被使用的对象,并执行内存的回收操作。线程的堆栈,用于分配值类型实力。堆栈主要由操作系统管理,而不受垃圾收集器的控制,当值类型实例所在的方法结束时,其存储单位自动释放。栈的执行效率高,而存储容量有限。GC堆,用于分配小对象实例。如果引... 阅读全文
posted @ 2009-12-07 17:22 冷月无声 阅读(263) 评论(0) 推荐(0) 编辑