首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • Serializable是什么

    在Java中,Serializable是一个标记接口,定义在java.io包中。 例如有一个 Person类,实现了Serializable接口,那么这个类就可以被序列化了。 如果我把Person类中的implements Serializable 去掉,Person类就不能序列化了。 序列化中的继承问题当一个父类实现序列化,子类自动实现序列化,不需要显式实现Serializable接口。 一个子类实现了 Serializable 接口,它的父类都没有实现 Serializable 接口,要想将父类对象也序列化,就需要让父类也实现Serializable 接口。

    39510编辑于 2024-08-13
  • 来自专栏贝塔博客

    python __proxy__ is not JSON serializable

    详细错误如下 TypeError at / Object of type __proxy__ is not JSON serializable Request Method: GET Request URL Version: 2.2.2 Exception Type: TypeError Exception Value: Object of type __proxy__ is not JSON serializable

    1.4K20发布于 2020-03-05
  • 来自专栏葫芦

    java 序列化Serializable

    张工一脸的无助,不过确实不应该,类似Serializable序列化这样的知识点,平时应该不会少用。 一般情况下,我们在定义实体类时会继承Serializable接口,类似这样: ? 我们在实体类中引用了Serializable这个接口,那么这个接口到底有什么? 什么是Serializable接口? 一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才能被序列化。 什么是序列化? 序列化是将对象状态转换为可保持或传输的格式的过程。 我们来看看Serializable到底是什么,跟进去看一下,我们发现Serializable接口里面竟然什么都没有,只是个空接口 ? 一个接口里面什么内容都没有,我们可以将它理解成一个标识接口。 简单看一下 Serializable接口的说明 ?

    74860发布于 2019-10-24
  • 来自专栏SmartSi

    Spark Task not serializable

    你可能会看到如下错误: org.apache.spark.SparkException: Job aborted due to stage failure: Task not serializable

    2.2K10发布于 2019-08-07
  • 来自专栏深入理解Android

    Parcelable与Serializable

    由于 Java 的 Serializable 的性能较低,Parcelable 正式在这个背景下产生的,它核心作用就是为了解决 Android 中大量跨进程通信的性能问题。 Serializable使用大量反射和临时变量,而Parcelable少许反射 通过启动 Activity 过程分析 Parcelable 序列化过程: 熟悉这一过程的朋友过程肯定知道,startActivity 一般来说,如果需要持久化存储的话,一般还是不得不选择性能更差的 Serializable 方案 虽然 Parcelable 默认不支持持久化存储,但是我们也可以通过一些取巧的方式实现,在 Parcel.java

    1.4K20编辑于 2022-06-22
  • 来自专栏站长的编程笔记

    Java Serializable用法介绍

    Java serializable是Java的一个接口,用于实现对象的序列化和反序列化。 一、Java Serializable的基本用法 首先,为了使类的对象可序列化,该类需要实现Serializable接口。 // Java program to demonstrate  import java.io.Serializable;      class MyClass implements Serializable // Java program to demonstrate transient keyword  import java.io.*;  class MyClass implements Serializable

    51140编辑于 2023-10-20
  • 来自专栏张善友的专栏

    XML Serializable Generic Dictionary

        .net 2.0 泛型Dictionary不支持 XML serializable

    947100发布于 2018-01-29
  • 来自专栏孟君的编程札记

    Serializable和Externalizable浅析

    本文主要要看看JDK中使用Serializable和Externalizable接口来完成Java对象序列化,并给出部分属性序列化的几种方式,最终做出Serializable和Externalizable 注:本文不讨论为什么不用第三方工具包完成序列化等~ 一、序列化Serializable 要实现Java对象的序列化, 只要将类实现Serializable或Externalizable接口即可。 Externalizable和Serializable的一些比较点,如下: 【1】 Serializable 是标识接口 public interface Serializable { } 实现该接口 Serializable接口实现,其采用反射机制完成内容恢复,没有一定要有无参构造函数的限制~ 【4】采用Externalizable无需产生序列化ID(serialVersionUID)~而Serializable 接口则需要~ 【5】相比较Serializable, Externalizable序列化、反序列化更加快速,占用相比较小的内存 在项目中,大部分的类还是推荐使用Serializable, 有些类可以使用

    68320发布于 2019-08-26
  • 来自专栏Ray学习笔记

    Serializable接口心得总结

    前面在分析String源码的过程中有看到,String类实现了Serializable接口,并定义了一个serialVersionUID变量。 我们都知道,Serializable接口是为了让String对象可以被序列化与反序列化的,本着实践出真知的精神,我们一起来探索下如果不实现这个接口,会出现什么问题,加深下理解。 Serializable接口 以下是Serializable类的源码: public interface Serializable { } 可以看到该类的内部实现完全为空,在Java IO体系中仅起一个标记的作用 我们测试一下: 首先定义一个User对象: import java.io.Serializable; public class User implements Serializable { 因此,为了保证跨不同Java编译器实现的serialVersionUID值的一致,实现Serializable接口的必须显示地声明serialVersionUID字段。

    67630发布于 2020-01-21
  • 来自专栏Ray学习笔记

    Serializable接口心得总结

    前面在分析String源码的过程中有看到,String类实现了Serializable接口,并定义了一个serialVersionUID变量。 我们都知道,Serializable接口是为了让String对象可以被序列化与反序列化的,本着实践出真知的精神,我们一起来探索下如果不实现这个接口,会出现什么问题,加深下理解。 Serializable接口 以下是Serializable类的源码: public interface Serializable { } 可以看到该类的内部实现完全为空,在Java IO体系中仅起一个标记的作用 我们测试一下: 首先定义一个User对象: import java.io.Serializable; public class User implements Serializable { 因此,为了保证跨不同Java编译器实现的serialVersionUID值的一致,实现Serializable接口的必须显示地声明serialVersionUID字段。

    58230发布于 2020-01-21
  • 来自专栏Java实战博客

    Serializable接口 与 serialVersionUID

    什么是 Serializable接口 为什么需要Serializable接口 那我们知道后,需要操作什么? 在实体类上,加上 implements Serializable 同时 在属性上加上 private static final long serialVersionUID = -671958543348052007L

    29410编辑于 2022-01-17
  • 来自专栏三好码农的三亩自留地

    彻底理解Serializable和Parcelable

    Serializable和Parcelable, 都可以用来做序列化,网上也有很多文章分析它们的优缺点,大部分的结论都是Serializable使用简单但是低效,Parcelable使用麻烦但是高效, Serializable的序列化流程.png 通过上面的流程,我们大概能看出,之所以Serializable的性能不高,是因为它需要反射解析要序列化的对象生成ObjectStreamClass对象,但是使用起来确实很方便 Serializable即可。 else if (v instanceof Serializable) { // Must be last writeInt(VAL_SERIALIZABLE 总结一下: 数据本地持久化,推荐Serializable 界面传值 推荐Parcelable 小彩蛋: 通过上面分析,Parcelable我们可以自由决定哪些字段参与序列化,那么Serializable

    1.3K30发布于 2019-03-15
  • 来自专栏stream process

    java.io.Serializable浅析

    转自博客地址:http://www.cnblogs.com/gw811/archive/2012/10/10/2718331.html Java API中java.io.Serializable接口源码 : 1 public interface Serializable { 2 }   类通过实现java.io.Serializable接口可以启用其序列化功能。 Java的"对象序列化"能让你将一个实现了Serializable接口的对象转换成byte流,这样日后要用这个对象时候,你就能把这些byte数据恢复出来,并据此重新构建那个对象了。    ); d) close the ObjectOutputStream   java 代码   os.close();   5、举例说明 1 public class Box implements Serializable height) { 36 this.height = height; 37 } 38 }   6、相关注意事项   a)当一个父类实现序列化,子类自动实现序列化,不需要显式实现Serializable

    64320发布于 2020-03-04
  • 来自专栏E=mc²

    为什么要实现Serializable

    为什么要实现Serializable 工作中我们经常在进行持久化操作和返回数据时都会使用到javabean来统一封装参数,方便操作,一般我们也都会实现Serializable接口,那么问题来了,首先:为什么要进行序列化 实现serializable接口的作用是就是可以把对象存到字节流,然后可以恢复,所以你想如果你的对象没实现序列化怎么才能进行持久化和网络传输呢,要持久化和网络传输就得转为字节流,所以在分布式应用中及设计数据持久化的场景中

    2.5K21发布于 2020-08-16
  • serializable接口说明-java

    System.out.println("Exception during deserialization:"+e); System.exit(0); } } } class MyClass implements Serializable ;i=-7;d=2.7E10 object2:s=Hello;i=-7;d=2.7E10 Object serialization的定义: Object serialization 允许你将实现了Serializable 它把一个serializable的对象写到磁盘(本机或其他机器上的非RAM存储器),并在程序重新调用时再读取对象到通常的RAM存储器。

    17400编辑于 2025-04-05
  • 来自专栏全栈程序员必看

    sortedset实现_实现serializable接口

    基本类型加String类型放到排序的集合中,可以不用写实现Comparable接口,但是自定义类类型就必须实现这个接口,不然会报类型转换错误(collection接口的remove())

    65120编辑于 2022-09-27
  • 来自专栏InvQ的专栏

    Serializable接口中serialVersionUID字段值的作用

    Java原生序列化 Java类通过实现Serializable接口来实现该类对象的序列化,这个接口非常特殊,没有任何方法,只起标识作用。 实现Serializable接口的类建议设值serialVersionUID字段值,如果不设置,那么每次运行时,编译器会根据类的内部实现,包括类名、接口名、方法和属性等来自动生成serialVersionUID 因此实现Serializable接口的类一定要显示的定义serialVersionUID属性值。修改类的时候需要根据兼容性决定是否修改serialVersionUID属性值。

    1.4K20发布于 2020-09-27
  • 来自专栏软件研发

    解决Object of type ndarray is not JSON serializable

    解决Object of type 'ndarray' is not JSON serializable在进行数据处理和分析时,我们经常会使用Python的NumPy库来处理数组和矩阵。 然而,在将NumPy数组转换为JSON格式时,有时会遇到一个常见的错误:​​Object of type 'ndarray' is not JSON serializable​​。 __name__} is not JSON serializable")# 创建一个NumPy数组array = np.array([1, 2, 3, 4, 5])# 使用自定义转换函数将NumPy数组转换为 总结如果你在将NumPy数组转换为JSON格式时遇到了​​Object of type 'ndarray' is not JSON serializable​​的错误,不必担心。 下面是一个示例代码,演示了如何解决​​Object of type 'ndarray' is not JSON serializable​​错误。

    3.1K50编辑于 2023-11-16
  • 来自专栏java 成神之路

    Java 序列化 之 Serializable

    可参考 : Tomcat 之 Session的活化和钝化 源码分析 1. java 序列化 Serializable java 中只要对象实现了 java.io.Serializable 就可以进行序列化 public class User implements Serializable { private String userName; private String password; User [userName=" + userName + ", password=" + password + ", addr=" + addr + "]"; } } 该 User 类实现了 Serializable 此处将User类中的password字段声明为transient,如下所示, public class User implements Serializable { private String

    1.1K140发布于 2018-05-18
  • 来自专栏码字搬砖

    Spark Insert Hbase解决task not to serializable

    conn.getTable(TableName.valueOf(tableName)); }; }); } } 解决task not to serializable 总共有三种办法,具体参照: http://stackoverflow.com/questions/25250774/writing-to-hbase-via-spark-task-not-serializable

    1.1K10发布于 2018-10-24
领券