您好,我看了你博客,有个疑问。
网络中只能是2进制才能传输,那么一个程序的所有代码是不是都经过了序列化?
那么是谁做的这个序列化?如果说有这么一个功能做序列化,java代码中为什么还要有序列化关键字?
序列化是string转对象
tcp只能传字符串。
还有一些端口协议 modbus 都只能传小字节。
序列化是个专有名词,并非凡转二进制都叫序列化。
代码转成机器码叫编译
类转二进制才叫序列化,二进制转类叫反序列化
为什么要序列化:
1.网络传输
2.保存数据
一个类有那么多属性,如果每次都需要我们手动把它们转二进制流,对面再写个对应的方法去解码,不是太麻烦了吗,序列化和反序列化就是为了解决这个问题。