当您看到序列化的Java对象时,您会想到什么

当您看到序列化的Java对象时,您会想到什么,java,serialization,Java,Serialization,我有一些代码,是由已经不在我们公司的人写的。他在代码中的很多地方使用了序列化(实现可序列化),我认为这是不必要的 在从代码中删除这些序列化之前,我应该注意哪些预防措施 编辑-添加到下面 1) 我们的代码不能通过网络访问。不需要流媒体。也没有servlet。 2) 任何地方都不会发生对象到字节数组的转换 3) 它只是一个在单个JVM中运行的独立应用程序 4) 它只是读取一个文件并将数据放入数据库。数据库可能是远程的。 5) 没有任何RMI/Corba组件 6) 这些类没有已知的父类是可序列化的

我有一些代码,是由已经不在我们公司的人写的。他在代码中的很多地方使用了序列化(实现可序列化),我认为这是不必要的

在从代码中删除这些序列化之前,我应该注意哪些预防措施

编辑-添加到下面

1) 我们的代码不能通过网络访问。不需要流媒体。也没有servlet。
2) 任何地方都不会发生对象到字节数组的转换
3) 它只是一个在单个JVM中运行的独立应用程序
4) 它只是读取一个文件并将数据放入数据库。数据库可能是远程的。
5) 没有任何RMI/Corba组件
6) 这些类没有已知的父类是可序列化的


还有其他需要处理的情况吗?

我很想离开它们,因为如果不使用它们,它们相对无害。JDK中的许多类都是可序列化的,但这不是问题


如果您已选中这些类永远不可
序列化
,则可以删除它。如果这很容易进行可靠的测试,您可以这样做。否则我就不冒这个险了,以后就别冒这个险了。(将不可序列化的类设置为可序列化的)

我很想离开它们,因为如果不使用它们,它们是相对无害的。JDK中的许多类都是可序列化的,但这不是问题


如果您已选中这些类永远不可
序列化
,则可以删除它。如果这很容易进行可靠的测试,您可以这样做。否则我就不冒这个险了,以后就别冒这个险了。(使类
可序列化
不可序列化)

请注意,有些库需要类
可序列化


因为它没有坏处,所以我会把它留在代码中。

请注意,有些库需要类可以
序列化

因为它没有坏处,所以我会把它留在代码中

在从代码中删除这些序列化之前,我应该注意哪些预防措施

确保您有一套好的单元测试和系统测试可用。。。并使用版本控制

您还可以在代码库中搜索使用ObjectStream类的代码,但其用法可能隐藏在库和框架代码中

我同意彼得的看法。删除
可实现的
不太可能实现任何有价值的东西。(至少……不是从经理的角度。)

在从代码中删除这些序列化之前,我应该注意哪些预防措施

确保您有一套好的单元测试和系统测试可用。。。并使用版本控制

您还可以在代码库中搜索使用ObjectStream类的代码,但其用法可能隐藏在库和框架代码中


我同意彼得的看法。删除
可实现的
不太可能实现任何有价值的东西。(至少……不是从你经理的角度。)

那么,为什么你认为它们是不必要的呢?如果这个类是任何一个正在写入流的类的字段,我认为这个问题可以用一个更适合该站点的措辞。你需要一个比“我认为”更强有力的理由来处理工作代码。更强。如果你是为我工作的话,你就不会用你目前为止所展示的东西到达一垒。好吧,为什么你认为它们是不必要的?如果这个类是任何一个类被写入流的字段,我认为这个问题可以用一个更适合这个站点的措辞来表达。你需要一个比“我认为”更强有力的理由来搅乱工作代码。更强。如果你是为我工作的话,你就不会用你目前为止所展示的东西来达到一垒。