http://www.cnblogs.com/xdp-gacl/p/3777987.html http://www.infoq.com/cn/articles/serialization-and-deserialization