大家一起扯淡的技术点

##1. 序列化

序列化(Serialization)将对象的状态转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建对象。

###使用场景:

  1. 永久性保存对象,保存对象的字节序列到本地文件或数据库中。
  2. 通过序列化以字节流的形式使对象在网络中进行传递和接收。
  3. 通过序列化在进程间传递对象。

###如何序列化一个对象 类通过实现java.io.Serializable接口以启用其序列化功能。未实现的类将无法使其任何状态序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于标识可序列化的语义。

客户最终需求是往墙上钉一个钉子,他认为需要锤子和钉子。所以提出的需求是锤子和钉子,却不知道其实工人提供石头和钉子更容易实现他的需求。

函数签名是函数的标识,用来确定函数的唯一性。