摘要: 序列化(Serialization)是.NET平台最酷的特性之一。1、为什么要序列化:首先你应该明白系列化的目的就不难理解他了。序列化的目的就是能在网络上传输对象,否则就无法实现面向对象的分布式计算。比如你的客户端要调用服务器上的一个方法获得一个产品对象,比如方法为:public Product findProduct(int product_id); 注意该方法返回一个Product对象,如果没有系列化技术,客户端就收不到返回的对象Product。而序列化的实现就是把对象变成一个可在网络上传输的字节流。2、利用序列化技术,可以实现对象的备份和还原。序列化可以将内存中的对象(或对象图... 阅读全文
posted @ 2011-12-08 08:37 zp_Alex 阅读(232) 评论(0) 推荐(0) 编辑
摘要: GC的前世与今生 虽然本文是以.NET作为目标来讲述GC,但是GC的概念并非才诞生不久。早在1958年,由鼎鼎大名的图林奖得主John McCarthy所实现的Lisp语言就已经提供了GC的功能,这是GC的第一次出现。Lisp的程序员认为内存管理太重要了,所以不能由程序员自己来管理。 但后来的日子里Lisp却没有成气候,采用内存手动管理的语言占据了上风,以C为代表。出于同样的理由,不同的人却又不同的看法,C程序员认为内存管理太重要了,所以不能由系统来管理,并且讥笑Lisp程序慢如乌龟的运行速度。的确,在那个对每一个Byte都要精心计算的年代GC的速度和对系统资源的大量占用使很多人的无法接受.. 阅读全文
posted @ 2011-12-08 08:24 zp_Alex 阅读(205) 评论(0) 推荐(0) 编辑