问题标签 [serializable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
9613 浏览

c# - 为属性设置默认值并使其可序列化

我需要为属性设置默认值,但我不能这样做:

因为我需要序列化这个类,如果我这样做,我会失去默认值。

您是否知道在序列化之后和之前向属性添加属性的任何解决方案?

我正在使用带有框架 3.5 的 c#。

0 投票
1 回答
411 浏览

sql-server - 适合这种情况的可序列化事务?

编辑:SQL Server 2005

我有一个客户应用程序在 5 个单独的服务器上运行。每个应用程序都在查看一个调度表。我想确保没有机器可以像任何其他机器一样同时访问相同的记录。每个服务器一次只能处理 1 行。基本上,应用程序只选择可以运行的下一条可用记录。如果没有选择任何内容,它就什么也不做,然后再等待一分钟,然后再试一次。

[编辑:更具体地说,不会从 dbo.the_table 中删除任何行。它只是标记 IsProcessing=1 以便其他机器不会接收]

我的存储过程(SQL Server)如下:

我想确定当事务正在进行时,其他机器的任何 SELECT 语句都将被阻塞,直到事务被阻塞事务提交。(例如,机器 A 开始一个事务——如果 B、C、D 或 E 尝试并选择,它们将等到事务提交)。

0 投票
1 回答
533 浏览

glassfish - OSGi 将对象绑定到 Glassfish 中的 JNDI

OSGi 和 Glassfish 的新手。我编写了一个 OSGi 包,它创建了一个我想通过 JNDI 公开的不可序列化的管理器对象,以便我的 Web 应用程序可以使用它。(以前使用 JBoss,我使用 org.jboss.naming.NonSerializableFactory 来执行此操作,但我似乎找不到任何与 Glassfish 类似的方法。)

假设这不能用 GF 完成,是否有其他方法可以从我的 Web 应用程序中访问绑定在 BundleContext 中的这个对象?

0 投票
11 回答
108628 浏览

java - 可序列化是什么意思?

Serializable一个类在 Java中到底意味着什么?或者一般来说,就此而言......

0 投票
2 回答
2734 浏览

serialization - 您可以覆盖 scala @serializable 对象中的流编写器吗?

我现在明白 scala @serializable 对象可以与 Java Serializable 对象一样使用。在 Java Serializable 对象中,您可以覆盖一些方法来更改对象流的方式:writeObject(ObjectOutputStream) / readObject(ObjectOutputStream)。

您可以覆盖或将方法注入到 scala @serializable 对象中,从而允许您更改对象的序列化方式吗?

0 投票
1 回答
1570 浏览

c# - Resharper 不会自动转换为 Serializable 类中的自动属性 ​​- 我应该这样做吗?

我今天遇到了这个问题,并且能够确定,在进行代码清理时,R# 不会将属性从具有支持字段的属性转换为用 SerializableAttribute 修饰的类中的自动属性,例如

上述代码在自动代码清理期间不会更改。当然,我可以手动执行此操作,并且我仍然可以从 R# 中获得快速操作菜单选项来在单个属性级别执行此操作。但这让我想知道在类中使用自动属性时是否存在我不知道的潜在问题[Serializable]

JetBrains 论坛主题中,我们提到了一个问题,其中讨论了这个问题,但似乎没有得到最终解决。

0 投票
2 回答
1448 浏览

android - 将可序列化对象放入捆绑包时是否总是被序列化?

我们想知道当使用Bundle可序列化或可打包的对象时,编组实际上是在什么时候发生的?只要你把它放在包里?由于捆绑包主要用于在两个屏幕之间简单地传递数据(我们在这里甚至不讨论 IPC!),编组对象似乎没有多大意义,因为它一直保留在内存中,不?

我们是否正确假设编组(无论是 Java 序列化还是 Android 打包)仅在以下情况下发生

  1. 数据必须传递给另一个进程,例如在 RMI 期间,或
  2. 组件(活动或服务)被破坏并且必须将实例状态写入磁盘?

我见过 Android 框架工程师(我相信是 Dianne Hackborn)说应该使用Parcelable而不是Serializable因为前者要快得多。快多少?如果对象大部分时间都没有被编组(假设我们对此的假设是正确的),这甚至会产生影响吗?

0 投票
5 回答
6373 浏览

java - 为什么从抽象的可序列化继承时会得到 InvalidClassException '没有有效的构造函数'?

这是代码(简化):

并通过反序列化它抛出:

反序列化发生在 IBM JSF-Code 的某个地方。

有任何想法吗?谢谢!

0 投票
1 回答
8379 浏览

asp.net-mvc - ASP.NET MVC - 可序列化

我正在尝试使用来自进一步程序集的新 Html 帮助程序扩展 Serialize() ..

如果你看看:

看法

模型

控制器

发布时它返回 null ......但是如果我删除 [Deserialize] 属性,它会按原样返回,但 ID 仍然加密......关于我可能做错的任何建议?

0 投票
4 回答
13903 浏览

android - 在 Android 中使用 Serializable 不好吗?

我一直在阅读很多帖子和文章,它们颂扬 Parcelable 优于 Serializable 的速度。我已经使用了一段时间来通过 Intents 在活动之间传递数据,并且在两者之间切换时还没有注意到任何速度差异。我必须传输的典型数据量是 5 到 15 个嵌套对象,每个对象包含 2 到 5 个字段。

由于我有大约 30 个必须可转移的类,因此实现 Parcelable 需要大量样板代码,这会增加维护时间。我目前的要求之一也是编译后的代码应该尽可能小;我希望我可以通过使用 Serializable 而不是 Parcelable 来节省一些空间。

我应该使用 Parcelable 还是没有理由在 Serializable 上使用它来处理如此少量的数据?还是我不应该使用 Serializable 的另一个原因?