序列化的重要性

时间:2018-05-08 13:58:00

标签: java serialization

这可能看起来很简单,但我无法在任何地方得到满意的答案。

为什么我们需要序列化?

答案我发现到处都是 -

  

转换字节流中的对象并存储在DB中。

但我的问题是 - 我们可以在不使用序列化的情况下完成吗? 如果不是我们如何将数据存储在DB中?

请清楚解释一下,如果有可能,请提供一个例子

2 个答案:

答案 0 :(得分:0)

序列化不是将对象存储在数据库中。

将对象转换为字节流。该字节流确实可以用于将其存储到数据库中,但它也可以用于将其保存到文件中或通过套接字(here is an example)发送。

  

如果不使用序列化,我们不能这样做吗?

当然,实际上很少使用序列化将数据存储在数据库中。大多数时候(我会说99%)主要通过JDBC工具(如Hibernate)使用ORM

答案 1 :(得分:0)

由于数据是作为字节流通过网络传输的,因此您无法将Object放入网络中。

对于JDBC - 由Driver本身以适当的格式执行自己的序列化。

一般来说,这不是编程,而是一般的网络结构。

数据遍历以下路径:

  • 申请层
  • 传输层
  • 互联网图层
  • 链接图层

在最后一点,它转换为字节流并物理穿过网络。