Serializable接口-所有实体类都继承

9 篇文章 0 订阅
订阅专栏

实体类一般写法
在这里插入图片描述
定义实体类并继承Serializable接口
在这里插入图片描述
这个serialVersionUID是用来辅助对象的序列化与反序列化的,原则上序列化后的数据当中的serialVersionUID与当前类当中的serialVersionUID一致,那么该对象才能被反序列化成功。这个serialVersionUID的详细的工作机制是:在序列化的时候系统将serialVersionUID写入到序列化的文件中去,当反序列化的时候系统会先去检测文件中的serialVersionUID是否跟当前的文件的serialVersionUID是否一致,如果一直则反序列化成功,否则就说明当前类跟序列化后的类发生了变化,比如是成员变量的数量或者是类型发生了变化,那么在反序列化时就会发生crash,并且会报出错误


### Serializable是一个标识接口,空接口 ![在这里插入图片描述](https://img-blog.csdnimg.cn/f04dc526040d4a6aa74fd1bbaa51e310.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA57Sg5b-D5aaC5pyI5aiF,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) ### Serializable用来实现序列化 一个类只有实现了Serializable接口,它的对象才能被序列化。 把对象转换为字节序列的过程称为对象的序列化 把字节序列恢复为对象的过程称为对象的反序列化 ![在这里插入图片描述](https://img-blog.csdnimg.cn/4078f3592de843a8891212fade9d3f85.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA57Sg5b-D5aaC5pyI5aiF,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 附上连接[面试官:连Serializable都不知道是什么,你这5年都干些什么了?](https://baijiahao.baidu.com/s?id=1633305649182361563&wfr=spider&for=pc) Address写到文件,然后读取出来
import com.itqf.entity.Address;

import java.io.*;

public class test {
    public static void main(String[] args) throws IOException {
//        Write();
        Read();
    }

    public static void Write() {
        try {
            Address address = new Address(1, 1, "lihua", "17736578899", "河南省郑州市中原区", 1);
            FileOutputStream fos = new FileOutputStream("H:\\test.txt");
            ObjectOutputStream objectOutputStream = new ObjectOutputStream(fos);
            objectOutputStream.writeObject(address);
            System.out.println("序列化成功");
            objectOutputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static void Read() {
        try {
            FileInputStream fis = new FileInputStream("H:\\test.txt");
            ObjectInputStream objectInputStream = new ObjectInputStream(fis);
            Address address1 = (Address) objectInputStream.readObject();
            System.out.println("反序列化成功");
            System.out.println(address1.toString());
        } catch (IOException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}

解决文件写入中文乱码问题

使用转换流 InputStreamReader 和 OutputStreamWriter 按指定字符集解码文件,可解决这一问题
这里是文件写入读取乱码问题的解决办法

hibernate或者mybatis中,持久层PO实现序列化Serializable的原因
u011595211的博客
11-12 5081
以前用SSH的时候,跟着别人实现序列化,记得好像是跟建索引有关,但是为什么要实现序列化,自己不明确。 Hibernate的实体类中为什么要继承Serializable?   hibernate有二级缓存,缓存会将对象写进硬盘,就必须序列化,以及兼容对象在网络中的传输 等等。 java中常见的几个类(如:Interger、String等),都实现了java.io.Seri
为什么实体类要实现serializable接口 序列化
葬爱家族专注于葬送java
09-16 2105
为什么实体类要实现serializable接口 序列化 最重要的两个原因是:   1、将对象的状态保存在存储媒体中以便可以在以后重新创建出完全相同的副本;   2、按值将对象从一个应用程序域发送至另一个应用程序域。    实现serializable接口的作用是就是可以把对象存到字节流,然后可以恢复。所以你想如果你的对象没实现序列化怎么才能进行网络传输呢,要网络传输就得转为字节流,所以在分布式应用中,你就得实现序列化,如果你不需要分布式应用,那就没那个必要实现序列化。 implements Serializ
我对Java Serializable(序列化)的理解和总结
锲而不舍 金石可錄
09-06 1061
1、序列化是干什么的?        简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。 2、什么情况下需要序列化       a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候;...
编写高质量代码改善C#程序的157个建议——建议56:使用继承ISerializable接口更灵活地控制序列化过程...
weixin_30514745的博客
08-17 118
建议56:使用继承ISerializable接口更灵活地控制序列化过程 接口ISerializable的意义在于,如果特性Serializable,以及与其像配套的OnDeserializedAttribute、OnDeserializingAttribute、OnSerializedAttribute、OnSerializingAttribute、NoSerializable等特性不能完全满足...
java】【android】序列化Serializable继承
weixin_33913332的博客
08-09 189
今天在android的实验上,碰到个问题,花了1个多小时查出问题并解决。 这个问题比较隐蔽,不了解的话会浪费很多时间。 先看代码: 在NewsListActivity.java中 Intent intent = new Intent(NewsListActivity.this, NewsInfoActivity.class); intent.putExtra("ItemState"...
实体类继承Serializable,|序列化与反序列化
好幸运
08-28 1008
原文:https://baijiahao.baidu.com/s?id=1633305649182361563&wfr=spider&for=pc
Java 中那些绕不开的内置接口 -- Serializable
Huangjiazhen711的博客
10-27 532
今天给大家梳理了 Java Serializable 接口的一些必须要了解的知识,Serializable 接口在我们用 Java 编程的时候经常见,但是很多人并不了解它的作用,因为它的主要作用还是用于标记类是否是可序列化类,这样 Java 的 ObjectOutputStream 和 ObjectInputStream 才能对类的对象进行序列化和反序列化。下一篇我们分享 Iterable 和 Iterator 这两个名字看起差不多的 Java 内置接口
JAVA实体类Serializable序列化
Progran_ape的博客
02-04 832
客户端访问了某个能开启会话功能的资源, web服务器就会创建一个与该客户端对应的HttpSession对象,每个HttpSession对象都要站用一定的内存空间。如果在某一时间段内访问站点的用户很多,web服务器内存中就会积累大量的HttpSession对象,消耗大量的服务器内存,即使用户已经离开或者关闭了浏览器,web服务器仍要保留与之对应的HttpSession对象,在他们超时之前,一直占用...
java 实体类如何序列化 继承_Java 对象序列化
weixin_31131927的博客
02-24 973
Java IO教程 - Java对象序列化ObjectOutputStream类的一个对象用于序列化一个对象。ObjectInputStream类的一个对象用于反序列化一个对象。ObjectOutputStream继承自OutputStream。 ObjectInputStream继承自InputStream。类必须实现Serializable或Externalizable接口以便序列化或反序列...
实体类不实现Serializable接口会有问题吗
05-26
另外,如果你使用的是一些框架或者工具,它们可能要求你的类实现Serializable接口才能正常工作,比如Spring框架中的缓存机制就要求缓存的键和值都必须是可序列化的对象。因此,实现Serializable接口是一个良好的编程...
mybatis 实体类中包含多个实体类
热门推荐
习惯沉淀_
03-27 1万+
比如Shop实体类中有其他的对象 那么我们通过这个shop对象分别也可以得到对应的area.name ,owner.name, shopCategory.name . 这样的话 我们怎么写sql语句呢?创建shopDao接口在Shop对象的mapper上面,怎么才算是与接口对应上了呢? 在shopDao.xml 写上这样一句话就算对应上了 ,<mapper namespace...
C#中的"序列化" Serializable 理解
04-09 130
比如用一个类描述一张合同,而这个类实例化后其中的字段保存着合同的信息,如果现在要把这个类的实例发送到另一台机器、另一个窗体或是想保存这个类以便以后再取出来用(持久化对象),可以对这个类进行序列化(序列化实际上是一个信息流),传送或保存,用的时候再反序列化重新生成这个对象 为什么您想要使用序列化?有两个最重要的原因促使对序列化的使用:一个原因是将对象的状态保持在存储媒体中,以便可...
serializable接口_继承Serializable不得不知道的原因
weixin_39855869的博客
12-01 386
​ 在分布式应用中,就得实现序列化,如果不是分布式应用,就没必要实现序列化,因为1.将对象的状态保存在存储媒体中以便可以在以后重新创建出完全相同的副本2.按值将对象从一个应用程序域发送至另一个应用程序域​ Serializable是一个空接口,目的只是简单的标识一个类的对象可以被序列化​ 需要序列化的情况当你想把内存中的对象写入到硬盘的时候​ 内存...
javaserializable是可以继承
Java 初学者
05-16 1324
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStr...
java实体类继承Serializable的原因
hackersixwu的博客
11-09 393
参考文章:https://blog.csdn.net/weixin_45410366/article/details/126618512。
实体类实现 Serializable
qq_30959903的博客
11-30 3898
应用场景 定义实体类时会继承Serializable接口 import java.io.Serializable; public class PK implements Serializable { private static final long serialVersionUID=1L; } 作用 Serializable是一个对象序列化的接口。一个类只有实现了Serializable接口,它的对象才能被序列化。 序列化 定义 把对象转换为字节序列的过程称为对象的序列化; 把字节序列恢复为对
实体类implements Serializable
最新发布
qq_59665642的博客
11-14 177
Serializable是一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的。而实际上,Serializable是一个空接口,没有什么具体内容,它的目的只是简单的标识一个类的对象可以被序列化。java的基本类型与引用类型,在内部已经实现了该接口,如果类的所有属性上已经实现了序列化接口,可以不实现Serializable,如果类中有自定义属性,就需要声明!反序列化:把字节序列恢复为对象的过程称为对象的反序列化。序列化:把对象转换为字节序列的过程称为对象的序列化。
javaSerializable接口
深深的蓝
02-24 484
java.io.Serializable是一个标记接口,标记某个java对象可以被序列化/反序列化 -. 继承Serializable接口的类都需要有一个serialVersionUID常量,其声明为: private static final long serialVersionUID = 123456789L; serialVersionUID 常量可以显式声明,若无显式声明,编译器...
为什么要继承serializable的类
datiaoshuai0112的博客
12-28 349
序列化(Serializable接口) 含义:将一个对象的状态(各个属性值)保存起来,然后在适当的时候再获得 用途:序列化的过程就是对象写入字节流(序列化)和从字节流中读取对象(反序列化),允许一个对象在虚拟机之间传送(或者经过一段空间,如在RMI中;或者经过一段时间,比如数据流被保存到一个文件中)。对象序列化可以对对象进行深层复制。 Java对象序列化将那些实现了Serializ...
写文章

热门文章

  • 安装Docker详细步骤总结 125810
  • HTML零基础入门教程完整版 27267
  • MobaXterm连接报错Network error: Connection timed out 25070
  • Linux下载安装MySql 22839
  • 分布式定时任务调度框架Quartz 22207

分类专栏

  • 微服务架构 19篇
  • 微信小程序 1篇
  • springboot 3篇
  • mysql 25篇
  • javaSE 9篇
  • Mybatis知识点 32篇
  • javaweb 32篇
  • jsp 2篇
  • servlet 12篇
  • 计算机网络 7篇
  • 报错 13篇
  • 高级框架 42篇
  • java 3篇
  • Spring(基础+进阶) 8篇
  • spring 7篇
  • ajax 1篇
  • jQuery 5篇
  • CRM 19篇
  • SQLyog 13篇
  • git 2篇
  • idea 5篇
  • jdbc 3篇
  • css 19篇
  • java基础面试题 1篇
  • maven 5篇
  • Nexus 1篇
  • SSM 1篇
  • bootstrap 2篇
  • 笔记 3篇
  • vue 1篇
  • 2058 1篇
  • 数据结构 1篇

最新评论

  • Mybatis的XML映射文件中常用标签

    小小小勇: 虽然写的有点乱,但是还是很全面的,希望能整理一下格式

  • 安装Docker详细步骤总结

    lode金夏: 是不是提示不支持yum表情包

  • 安装Docker详细步骤总结

    手打柠檬茶。。: 第一个命令就安装失败了怎么办

  • Linux下载安装MySql

    weixin_42084008: 请问一下我第6步启动,时起不起来是什么原因呢?

  • java首页index.jsp页面(包括商品展示页面:goodsList.jsp)

    wozaishuiyihui: 很有用 谢谢博主分享

大家在看

  • 启动应用程序出现spsrx.dll找不到问题
  • Docker 付费订阅价格大幅上调,免费订阅功能受限,云计算和安全产品有调整
  • TCP 协议机制超详解
  • 国产 AI 大模型成果展示,囊括 12 大金融应用场景!
  • Java中异步复用io

最新文章

  • python遍历键值对kw.items()、 kw.keys()、 kw.values()、enumerate(kw.keys())
  • OA——菜单里无法找到流程监控
  • Python教程总结版
2024年1篇
2023年29篇
2022年220篇
2021年59篇
2020年30篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

素心如月桠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家金昌城市玻璃钢雕塑制作玻璃钢花盆绘画图片吉林水果玻璃钢雕塑定制郑州太湖石玻璃钢雕塑定做厂家忻州玻璃钢花盆花器天津 玻璃钢雕塑宝山区进口玻璃钢雕塑厂家报价临颍玻璃钢雕塑价格安徽欧式玻璃钢雕塑供应商商场美陈座椅材质玄武商场美陈制作玻璃钢七星瓢虫雕塑家用玻璃钢雕塑摆件销售企业武汉商场美陈布置江西雕塑玻璃钢雕塑定制武威卡通玻璃钢雕塑哪家好兰州玻璃钢雕塑像厂家陕西抽象玻璃钢造型景观雕塑制作河南玻璃钢花盆哪里买树脂玻璃钢人物雕塑黑河玻璃钢雕塑厂家福建特色商场美陈多少钱小型玻璃钢雕塑摆件销售公司无锡精美玻璃钢座椅雕塑浙江商场主题创意商业美陈传播写实猴子玻璃钢动物造型雕塑北京商场美陈创意玻璃钢藏式雕塑北京人物玻璃钢雕塑安装芜湖玻璃钢雕塑定制厂家香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化