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

首页/
已采纳
web项目中实体类序列化的原因?
收起
- 写回答
- 好问题 1 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2016-07-29 06:27关注网络传输、文件数据库存储等,需要将层次的对象变成一个数据序列,这是序列化的初衷。对象不能直接存入文件、数据库。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2015-04-09 18:36回答 2 已采纳 不需要将用户实体定义为全局变量,定义为一般的实体就可以,可以直接取Session值,因为用hibernate实体类会自动建表信息已经保存到Session中,直接调用就可以了。
- 2022-04-09 11:50回答 2 已采纳 这个跟springboot没啥关系呀,你这时mapper和实体类的问题,按照你给的信息,你这是一对一的多表查询, 对于多表拆查询,应该对应好实体类和mapper文件中的相关resultmap
- 2020-06-19 07:12回答 2 已采纳 我之前用的是serialVersionUID,我觉得可能和性能有关。没有这个运行也没啥问题。
- 2020-08-30 04:09首先,为什么需要序列化?在web应用程序中,服务器需要保存某些对象的状态,以便在下一次会话中继续使用这些对象。这些对象称为会话对象(Session),它们占用服务器的内存资源。如果服务器上的会话对象太多,可能会...
- 2021-06-10 03:56回答 2 已采纳 不知道原因
- 2017-02-26 17:31回答 3 已采纳 你可能需要了解更多关于 ** 实体类为什么要实现序列化接口 **它跟dto和JDBC有关系吗**请看 最重要的两个原因是: 1、将对象的状态保存在存储媒体中以便可以在以后重新创建出完全相同的
- 2022-01-11 09:33回答 1 已采纳 不是,是受你实体的序列化号影响的,建议提取一个顶级类使用相同的序列化号,或者存的时候用json字符串,就没有序列化的问题了采纳一下
- 2018-12-24 13:54Jerry血色浪漫的博客 1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供...
- 2022-04-26 01:16回答 4 已采纳 区别就是:写实体类可以拿类里面的具体类型字段接收对应的数据,字段可见好拿取,可复用,可继承,不写实体类就完全用Map容器,不知道具体的字段,拿数据全程用键值,面向过程开发。通常都是两种方式配合着使用,
- 2018-07-11 22:37回答 4 已采纳 1.遍历运行程序集下的所有类 Assembly.GetExecutingAssembly().GetTypes() 2.获取类下面的所有特性,看是否包含这个特性,如果有就获取了这个类型 Type.G
- 2016-12-27 19:10回答 5 已采纳  eclipse里面有替换的
- 2021-11-29 15:46落枕的熊孩子的博客 一、什么是序列化 序列化 (Serialization)是将对象的状态信息转换为...二、那么实体类为什么需要序列化 客户端开启某个会话功能时,web服务器就会创建一个与该客户端对应的HttpSession对象,这样会占用一定的内存空间,
- 2016-12-21 00:41JamesZYW的博客 简单的说就是每当客户端访问某个能开启会话功能的资源,web服务器就会创建一个HTTPSession对象,每个HTTPSession...什么是session持久化? web服务器会把暂时不活动的并且没有失效的HTTPSession对象转移到文件系统
- 2020-05-13 01:59技术菜鸟—淡定万的博客 ** 当客户端访问某个能开启会话功能的资源,web服务器就会创建一个HTTPSession对象,每个HTTPSession对象都会占用一定的内存,如果在同一个时间段内... 把Session对象转移到文件系统或数据库中储存就需要用到序列化;
- 2018-07-31 01:04利用JSON.NET制作的,对JSON文本进行序列化和反序列化操作的类,可反序列化成实体类或Dictionary,也可从类或Dictionary序列化成JSON文本
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司