扯淡扯出来的技术点
大家一起扯淡的技术点
##1. 序列化
序列化(Serialization)将对象的状态转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建对象。
###使用场景:
- 永久性保存对象,保存对象的字节序列到本地文件或数据库中。
- 通过序列化以字节流的形式使对象在网络中进行传递和接收。
- 通过序列化在进程间传递对象。
###如何序列化一个对象 类通过实现java.io.Serializable接口以启用其序列化功能。未实现的类将无法使其任何状态序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于标识可序列化的语义。
客户最终需求是往墙上钉一个钉子,他认为需要锤子和钉子。所以提出的需求是锤子和钉子,却不知道其实工人提供石头和钉子更容易实现他的需求。
函数签名是函数的标识,用来确定函数的唯一性。