serializable相关内容

将 [Serializable] 添加到类是否会对性能产生影响?

我需要将 [Serializable] 属性添加到对性能极为敏感的类. 这个属性会对类的操作产生任何性能影响吗? 解决方案 属性类的实例仅在首次访问时创建.如果您不对特定类进行任何序列化,则永远不会调用 SerializableAttribute() 构造函数,因此不会导致任何性能问题. 这是一篇关于属性构造函数的有趣文章:http://www.codingonthetrain ..
发布时间:2022-01-13 18:11:57 C#/.NET

为什么必须用属性 [serializable] 标记一个类?

您可以将任何文档转换为字节数组并将其保存到磁盘,然后将文件重建为其原始形式(只要您有文件名的元数据等). 为什么你必须用 [Serializable] 等标记一个类?这与“元数据"类型信息是否相同,因此当您将对象转换为其类时,事情会正确映射? 解决方案 首先,你没有. 它只是一个 标记接口,它告诉序列化程序该类由以下项组成它可以序列化(可能是也可能不是),也就是可以使用默认的序 ..
发布时间:2022-01-13 17:53:18 C#/.NET

为什么我应该总是让我的异常[可序列化]?(.网)

参考使自定义.NET Exception 可序列化的正确方法是什么? 和 所有 .NET 异常都可序列化吗? ... 为什么我的异常应该是可序列化的? 有人说,如果第三方库定义的自定义异常是不可序列化的,“它可以被认为是一个错误".为什么? 为什么在这方面异常与其他类不同? 解决方案 因为您的异常可能需要在不同的 AppDomain 之间进行编组,如果它们不能(正确)序列化 ..
发布时间:2022-01-08 12:14:31 C#/.NET

为什么 PostgreSQL 可序列化事务认为这是冲突?

据我所知,PostgreSQL 使用某种监视器来猜测可序列化隔离级别是否存在冲突.很多例子都是关于在并发事务中修改相同的资源,可序列化事务很好用.但我想以另一种方式测试并发问题. 我决定测试 2 个用户修改他们自己的帐户余额,并希望 PostgreSQL 足够聪明,不会将其检测为冲突,但结果不是我想要的. 下面是我的表,有4个账户,属于2个用户,每个用户有一个支票账户和一个储蓄账户. ..
发布时间:2022-01-06 20:58:44 其他开发

将 [Serializable] 添加到类是否有任何性能影响?

我需要将 [Serializable] 属性添加到对性能极其敏感的类. 该属性是否会对类的操作产生任何性能影响? 解决方案 属性类的实例仅在首次访问时创建.如果您不对该特定类进行任何序列化,则永远不会调用 SerializableAttribute() 构造函数,因此不会导致任何性能问题. 这是一篇关于属性构造函数的有趣文章:http://www.codingonthetrai ..
发布时间:2022-01-05 19:46:47 C#/.NET

除了Writing&之外,使用Serializable从文件中读取对象

在哪些情况下,使用可序列化的实现而不是编写 & 是一种很好的编码习惯.从文件读取对象.在一个项目中,我完成了代码.使用实现可序列化的类,即使在该类/项目中没有任何写入/读取文件的对象? 解决方案 如果对象离开了它在其中创建的 JVM,则该类应该实现 Serializable. 序列化是一种方法,通过该方法,对象可以表示为字节序列,其中包括对象的数据以及有关对象类型和存储在对象中的数据 ..
发布时间:2022-01-04 08:39:37 Java开发

Redis 序列化和反序列化

我注意到存储在 Redis 中的一些序列化对象在反序列化时存在问题. 这通常发生在我对存储在 Redis 中的对象类进行更改时. 我想了解问题,以便对解决方案有一个清晰的设计. 我的问题是,是什么导致了反序列化问题?移除公共/私人财产会导致问题吗?添加新属性,也许?向类中添加新函数会产生问题吗?更多的构造函数怎么样? 在我的序列化对象中,我有一个属性Map,如果我更改(更新 ..

ASP.NET Web API 和 [Serializable] 类

我有一个用 [Serializable] 标记的类.当我从 Web API 返回它时,字段名称都很时髦. 通常返回的JSON是 [{"OrderId":797 ... 使用 [Serializable] 时返回的 JSON [{"k__BackingField":797 ... 我不想将其标记为可序列化以使用 BinaryFormatter 进行缓存.除了编写自定义序列化程序或制作不 ..
发布时间:2021-12-20 13:07:46 C#/.NET

在 WebAPI 中的模型上使用 Serializable 属性

我有以下场景:我正在使用 WebAPI 并根据模型将 JSON 结果返回给消费者.我现在有额外的要求将模型序列化为 base64,以便能够将它们保存在缓存中和/或将它们用于审计目的.问题是,当我将 [Serializable] 属性添加到模型以便将模型转换为 Base64 时,JSON 输出更改如下: 模型: [可序列化]公共类 ResortModel{公共 int ResortKey { ..
发布时间:2021-12-20 13:07:40 C#/.NET

为什么我应该总是使我的异常 [serializable]?(.网)

参考 使自定义 .NET 异常可序列化的正确方法是什么? 和 所有 .NET 异常都可序列化吗? ... 为什么我的异常应该是可序列化的? 有人说,如果第三方库定义的自定义异常不可序列化,则“可以认为是错误".为什么? 为什么在这方面异常与其他类不同? 解决方案 因为您的异常可能需要在不同的 AppDomain 之间进行编组,如果它们不能(正确)序列化,您将丢失宝贵的调试信 ..
发布时间:2021-12-17 17:22:06 C#/.NET

为什么 HttpServlet 实现了 Serializable?

在我对 Servlet 的理解中,Servlet 将被容器实例化,它的 init() 方法将被调用一次,并且 servlet 将像单例一样生活,直到 JVM 关闭. 我不希望我的 servlet 被序列化,因为它会在应用服务器恢复或正常启动时重新构造.servlet 不应包含特定于会话的成员,因此将其写入磁盘并重新实例化是没有意义的.这有实际用途吗? 我担心的是,我在其中放置了一些不可 ..
发布时间:2021-12-15 21:24:23 Java开发

Hibernate 表类是否需要可序列化?

我继承了一个使用 Hibernate 3.0 连接到 SQL Server 数据库的 Websphere Portal 项目. 这个项目中大约有 130 个 Hibernate 表类.它们都实现了可序列化.它们都没有声明 serialVersionUID 字段,因此 Eclipse IDE 会显示所有这些类的警告. 这些类是否真的需要实现可序列化? 如果是这样,是否有任何工具可以将生 ..
发布时间:2021-12-08 18:55:34 Java开发

Android:Parcelable 和 Serializable 之间的区别?

为什么Android提供了2个对象序列化接口?Serializable 对象是否与 Android Binder 和 AIDL 文件互操作? 解决方案 在 Android 中,我们不能仅仅将对象传递给活动.为此,对象必须实现 Serializable 或 Parcelable 接口. 可序列化 Serializable 是一个标准的 Java 接口.您可以只实现 Seriali ..
发布时间:2021-12-01 12:00:20 移动开发

这是什么意思:可序列化的类没有声明静态的最终 serialVersionUID 字段?

我收到了标题中给出的警告信息.我想了解并删除它.我已经在这个问题上找到了一些答案,但由于技术术语过多,我不明白这些答案.能不能用简单的话来解释这个问题? 附言我知道 OOP 是什么.我知道什么是对象、类、方法、字段和实例化. P.P.S.如果有人需要我的代码,它在这里: import java.awt.*;导入 javax.swing.*;公共类 HelloWorldSwing 扩展 ..
发布时间:2021-11-25 21:06:07 Java开发

Java中的Serializable和Externalizable有什么区别?

Serializable 和 Externalizable 在 Java 中? 解决方案 要添加到其他答案中,通过实现 java.io.Serializable,您可以获得“自动"序列化对象的能力班级.不需要实现任何其他逻辑,它就可以工作.Java 运行时将使用反射来确定如何编组和解组您的对象. 在 Java 的早期版本中,反射非常慢,因此序列化大对象图(例如在客户端-服务器 RMI ..
发布时间:2021-11-25 13:11:36 Java开发

究竟什么是 JavaBean?

我理解,我认为,一个“Bean"是一个带有属性和 getter/setter 的 Java 类. 据我所知,它相当于一个 C struct.是真的吗? 此外,JavaBean 和常规的 class 之间是否存在真正的语法差异? 有没有什么特殊的定义或者Interface? 基本上,为什么会有这样的术语? 还有 Serializable 接口是什么意思? 解决方案 Ja ..