gpt4 book ai didi

java - 在 Serialized 接口(interface)下重写 readObject() 和 writeObject() 方法如何在实际开发中找到应用?

转载 作者:行者123 更新时间:2023-12-01 16:15:27 28 4
gpt4 key购买 nike

所以,我正在研究序列化,我了解到我们有能力覆盖上述方法。我想知道,我该如何使用它?我想到的一个想法可能是在写入和读取时加密和解密数据。但我不确定它是否是如何找到它的应用程序的。作为开发人员,您将如何使用它?

最佳答案

因此,经过进一步研究,我发现了一个在 Serialization 接口(interface)下重写 readObject()writeObject() 方法的应用程序,它在 Android 中具有重要用途由于性能开销而开发。

所以,JAVA中的Serialized接口(interface)内部使用反射来序列化对象。反射会导致创建大量对象,因此具有较大的性能开销。但如果重写给定的方法,以最大限度地减少垃圾收集开销,则序列化读写可以明显更快地执行。

例如,Android 允许实现 Parcelable 接口(interface),该接口(interface)试图消除反射。正如预期的那样,它在方法的默认实现中表现明显更好。但据观察,重写 readObject() 和 writeObject() 方法使其比默认方法快得多。

引用:Parcelable vs Serializable

关于java - 在 Serialized 接口(interface)下重写 readObject() 和 writeObject() 方法如何在实际开发中找到应用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62405015/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com