Java实现Serializable接口 10C

一个类实现了Serializable接口后,其成员变量是只能定义一次吗?为什么我用Java对象流传输对象的时候,即使每次都new一个新对象输入,输入全都是跟第一次输入的一样????????

4个回答

要贴出代码看,你的反序列化有问题,导致你构造错误

参考这个例子程序:https://www.cnblogs.com/aigeileshei/p/5855823.html

ZhihengTao
ZhihengTao 回复qq_40703463: 是不是输入/输出流没有刷新flush等原因
大约 2 年之前 回复
qq_40703463
qq_40703463 这是在写一个聊天项目时遇到的问题,消息发送的是message对象,第一次对话没有错,但后来的对话输出都是重复第一次的,可能是什么造成的呢?
大约 2 年之前 回复

你看看在反序列化的时候你读取的是哪个文件,有可能你每次new的新对象与你读取的文件可能不同

是不是第一次序列化到文件后,第二个对象序列化到文件的时候没有设置将文件清空,导致对象写入问题,还是写入了2个对象,但是你读取的时候都是读取第一个对象,而不是第二个,然后 你就觉得都是第一个的值

序列化与反序列化的例子,没有序列化到文件中,序列化到了流中,是通用的序列化方式
public static T cloneDeepXlh(Object obj, Class clazz) throws Exception {
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
ObjectOutputStream objectOutputStream = new ObjectOutputStream(outputStream);
objectOutputStream.writeObject(obj);

    ByteArrayInputStream inputStream = new ByteArrayInputStream(outputStream.toByteArray());
    ObjectInputStream objectInputStream = new ObjectInputStream(inputStream);
    return (T) objectInputStream.readObject();
}
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java中实现Serializable接口的类有什么特点?

java中实现Serializable接口的类有什么特点,还看到这个实现该接口的类里面一个常量,private static final long serialVersionUID = 1L;如何理解这个常量呢

java pojo 层实现 Serializable接口有什么意义?

java pojo 层实现 Serializable接口有什么意义?

请问怎么采用Serializable接口序列化Employees类,并在主函数里实现序列化为文件"Employee.dat",然后使用反序列读取该文件,写出实现java代码?

请问怎么采用Serializable接口序列化Employees类,并在主函数里实现序列化为文件"Employee.dat",然后使用反序列读取该文件,写出实现java代码?

如何序列化没有实现 Serializable 的JAVA对象

如题阿,哈哈。MINA

java中的类什么情况下需要实现序列化接口

java中的类什么情况下需要实现序列化接口 java中的类什么情况下需要实现序列化接口 java中的类什么情况下需要实现序列化接口

spring源码中为什么父类实现的接口,子类还需要去实现该接口.例如XmlBeanFactory类

![XmlBeanFactory简单的uml图](https://img-ask.csdn.net/upload/201811/01/1541080759_119625.png) spring源码中为什么父类实现的接口,子类还需要去实现该接口.请教下这样做有什么好处或者意义吗?一直搞不懂这个问题。请教下各位大神,万分感谢

实体类,实现了序列化接口,在什么时候能用上?

例如实现序列化接口后,需要添加一个序列化版本ID ``` private static final long serialVersionUID = 1L; ```

关于实现序列化接口serializable

初学,看到一些model类为什么要实现序列化接口呢?并且要覆盖其中的equals()和hashcode()和tostring()方法呢?网上说是便于调用的时能保持其原来的状态,还有传输上的缘由 还有那个看到类的开头总是 private static final long sersialversionUID=6948989635489677685L;这又是什么意思呢? 以上要是不写不实现序列化接口会怎么样呢?会出什么错呢?

mybatis plus removeById(Serializable id)方法, Serializable类的对象如何映射成对象的id值?

mybatis plus中 removeById(Serializable id)的 API如下: ``` /** * <p> * 根据 ID 删除 * </p> * * @param id 主键ID */ boolean removeById(Serializable id); ``` 要传入的是主键ID的值, 但在项目中,调用removeById方法时传入的是对象,这个对象的类实现了Serializable接口,调用方法的代码如下: ``` @RequestMapping(value ="/delete", method=RequestMethod.DELETE) public Result delete( @ApiParam(name="BaseWsdYhbzcs",required=true) @RequestBody BaseWsdYhbzcs baseWsdYhbzcs) { baseWsdYhbzcsService.removeById(baseWsdYhbzcs); return ResultUtils.wrapSuccess(); } ``` 不明白是如何将类的对象转换成id值的?

什么是java序列化,如何实现java序列化?

这是java的序列,但是如果应该理解呢

java 序列化有什么意义?(希望能用白话讲解)

序列化生成的文件,我写了个类就能拿到对象。那这还有什么意义,没什么加密作用啊? 是我理解错了吗? 我的测试代码: class Cat implements Serializable{ private String name; public Cat(){ this.name = "new cat"; } public String getName(){ return this.name; } public void setName(String name){ this.name=name; } public static void main(String []args){ Cat cat = new Cat(); try{ //这就是要序列化文件的存储位置,是由自己控制的。 //FileOutputStream fos = new FileOutputStream("zmy/catDemo2.txt"); FileOutputStream fos = new FileOutputStream("zmy/catDemo2.bat"); ObjectOutputStream oos = new ObjectOutputStream(fos); System.out.println("1>"+cat.getName()); cat.setName("zMy cat"); oos.writeObject(cat); oos.close(); }catch(Exception e){ e.printStackTrace(); } } } public class TestReadSerializable implements Serializable{ public static void main(String []args){ try{ FileInputStream fis = new FileInputStream("zmy/catDemo2.bat"); ObjectInputStream ois = new ObjectInputStream(fis); Cat cat = (Cat)ois.readObject(); System.out.println(cat.getName()); ois.close(); }catch(Exception e){ e.printStackTrace(); } } }

Java序列化的并发问题

Java 实现了Serializable接口后,那么并发问题Java源码帮我们解决了吗?

Spark程序报错“Task not serializable”

用java写的Spark程序在运行时报错“org.apache.spark.SparkException: Task not serializable”,我在一个类里实现数据处理的功能,main函数定义在另一个类内部,在main函数中调用前一个类中的方法。虽然两个类都实现了Serilizable接口,但是还是无济于事。求大虾赐教!

关联了greendao的实体类实现serialiazable序列化接口的问题

关联了greendao的实体类实现serialiazable序列化接口可以吗,如下,报错如下 First problem: Pb(96) The serializable class DetailBean does not declare a static final serialVersionUID field of type long (536871008 at line 12 Run gradle with --info for more details 我指定版本序列号好还是保这个错,这个实体类能不能实现序列化接口, ``` import org.greenrobot.greendao.annotation.Entity; import org.greenrobot.greendao.annotation.Generated; import org.greenrobot.greendao.annotation.Id; import java.io.Serializable; /** * Created by challenge on 2016/10/20. */ @Entity public class StorageBean implements Serializable { private static final Long serialVersionUID=1L; @Id Long id; Long ids; String sourceId; String picUrl; String price; String origin_price; String description; String sales; @Generated(hash = 769782149) public StorageBean(Long id, Long ids, String sourceId, String picUrl, String price, String origin_price, String description, String sales) { this.id = id; this.ids = ids; this.sourceId = sourceId; this.picUrl = picUrl; this.price = price; this.origin_price = origin_price; this.description = description; this.sales = sales; } @Generated(hash = 806242961) public StorageBean() { } public Long getId() { return this.id; } public void setId(Long id) { this.id = id; } public Long getIds() { return this.ids; } public void setIds(Long ids) { this.ids = ids; } public String getSourceId() { return this.sourceId; } public void setSourceId(String sourceId) { this.sourceId = sourceId; } public String getPicUrl() { return this.picUrl; } public void setPicUrl(String picUrl) { this.picUrl = picUrl; } public String getPrice() { return this.price; } public void setPrice(String price) { this.price = price; } public String getOrigin_price() { return this.origin_price; } public void setOrigin_price(String origin_price) { this.origin_price = origin_price; } public String getDescription() { return this.description; } public void setDescription(String description) { this.description = description; } public String getSales() { return this.sales; } public void setSales(String sales) { this.sales = sales; } } ```

【HELP】JAVA demo运行找不到类

出现如下错误,对应的调用代码如下User user=(User)amf3input.readObject();//AMF3读取flex发送过来的as对象 ,请问下是不是运行时候还差哪些参数设置? ![图片说明](https://img-ask.csdn.net/upload/201602/24/1456318016_700341.png) 我进一步定位问题发现应该是FLex这边定义的RemoteClass找不到。flex客户端我是放在其他目录,java服务器是通过cmd开启的,是否是路径的问题? Flex端 ``` package vo { [Binable] [RemoteClass(alias="cn.com.User")]//注意:这里要与服务器端的VO类对应 public class User { public var id:int; public var name:String; } } ``` JAVA端 ``` package cn.com; //vo对象所在的包 import java.io.Serializable;//导入接口 //因为类要在网络上传输,所以必须序列化,即实现Serializable接口 //注意类User的全名为socket.User,即包名.类名 public class User implements Serializable{ int id; String name; ```

java代码后面重写了toString方法为什么可以访问前面一个类的private变量

public class Apple { private String color; private double weight; public Apple() {} //提供有参数的构造器 public Apple(String color,double weight) { this.color=color; this.weight=weight; } //省略color、weight的srtter和getter方法 //重写toString()方法,用于实现Apple对象的“自我描述” public String toString() { return"一个苹果,颜色是:"+color+",重量是:"+weight; } } public class ToStringTest { public static void main(String[]args) { Apple a=new Apple("红色",5.68); //打印Apple对象 System.out.println(a); } } 输出结果:一个苹果,颜色是:红色,重量是:5.68 我是萌新啊

dubbo无法序列化HttpServletRequest问题

dubbo接口中有这样一个方法public Map<String, String> uploadIdImage(HttpServletRequest request) 启动项目调用该接口后报错 nested exception is com.alibaba.dubbo.rpc.RpcException: Failed to invoke remote method: uploadIdImage, java.lang.IllegalStateException: Serialized class org.springframework.web.multipart.support.DefaultMultipartHttpServletRequest must implement java.io.Serializable 能看出来是无法反序列化的问题 ,如何能在接口实现类中得到HttpServletRequest 这个对象,正确调用方法。请教大虾,感激不尽

hashmap 同步的问题

=========JDK 5.0 Doc========== java.util 类 HashMap<K,V> java.lang.Object java.util.AbstractMap<K,V> java.util.HashMap<K,V> 所有已实现的接口: Serializable, Cloneable, Map<K,V> 直接已知子类: LinkedHashMap, PrinterStateReasons ==================================== 记得以前看书说hashtable同步,map是不同步的。但是今天看java doc. Hashmap 实现了Serializable接口 就应该是同步的阿? 也许是我理解不对, 为什么hashmap不是? 怎么判断一个类是不是同步呢?

web项目中实体类序列化的原因?

在网上找了一下序列化的概念 我们知道,当两个进程进行远程通信时,可以相互发送各种类型的数据,包括文本、图片、音频、视频等, 而这些数据都会以二进制序列的形式在网络上传送。那么当两个Java进程进行通信时,能否实现进程间的对象传送呢?答案是可以的。如何做到呢?这就需要Java序列化与反序列化了。换句话说,一方面,发送方需要把这个Java对象转换为字节序列,然后在网络上传送;另一方面,接收方需要从字节序列中恢复出Java对象。 当我们明晰了为什么需要Java序列化和反序列化后,我们很自然地会想Java序列化的好处。其好处一是实现了数据的持久化,通过序列化可以把数据永久地保存到硬盘上(通常存放在文件里),二是,利用序列化实现远程通信,即在网络上传送对象的字节序列。 http://blog.csdn.net/wangloveall/article/details/7992448 最近看一个项目的时候,用的是spring +mybatis整合的框架,里面的实体类实现了Serializable接口,那么我想确认一下: 这里序列化的原因是为了将对象存到数据库吗? 如果在sql中没有存储与取出对象的操作,那么不序列化也是可以的??

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

外包程序员的幸福生活

今天给你们讲述一个外包程序员的幸福生活。男主是Z哥,不是在外包公司上班的那种,是一名自由职业者,接外包项目自己干。接下来讲的都是真人真事。 先给大家介绍一下男主,Z哥,老程序员,是我十多年前的老同事,技术大牛,当过CTO,也创过业。因为我俩都爱好喝酒、踢球,再加上住的距离不算远,所以一直也断断续续的联系着,我对Z哥的状况也有大概了解。 Z哥几年前创业失败,后来他开始干起了外包,利用自己的技术能...

优雅的替换if-else语句

场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时中断返回; 采用策略模式+工厂模式; 结合注解,锦...

深入剖析Springboot启动原理的底层源码,再也不怕面试官问了!

大家现在应该都对Springboot很熟悉,但是你对他的启动原理了解吗?

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

你期望月薪4万,出门右拐,不送,这几个点,你也就是个初级的水平

先来看几个问题通过注解的方式注入依赖对象,介绍一下你知道的几种方式@Autowired和@Resource有何区别说一下@Autowired查找候选者的...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

《Oracle Java SE编程自学与面试指南》最佳学习路线图2020年最新版(进大厂必备)

正确选择比瞎努力更重要!

《Oracle Java SE编程自学与面试指南》最佳学习路线图(2020最新版)

正确选择比瞎努力更重要!

字节跳动面试官竟然问了我JDBC?

轻松等回家通知

面试官:你连SSO都不懂,就别来面试了

大厂竟然要考我SSO,卧槽。

终于,月薪过5万了!

来看几个问题想不想月薪超过5万?想不想进入公司架构组?想不想成为项目组的负责人?想不想成为spring的高手,超越99%的对手?那么本文内容是你必须要掌握的。本文主要详解bean的生命...

自从喜欢上了B站这12个UP主,我越来越觉得自己是个废柴了!

不怕告诉你,我自从喜欢上了这12个UP主,哔哩哔哩成为了我手机上最耗电的软件,几乎每天都会看,可是吧,看的越多,我就越觉得自己是个废柴,唉,老天不公啊,不信你看看…… 间接性踌躇满志,持续性混吃等死,都是因为你们……但是,自己的学习力在慢慢变强,这是不容忽视的,推荐给你们! 都说B站是个宝,可是有人不会挖啊,没事,今天咱挖好的送你一箩筐,首先啊,我在B站上最喜欢看这个家伙的视频了,为啥 ,咱撇...

立即提问
相关内容推荐