`
css_gongxifacai
  • 浏览: 30918 次
  • 性别: Icon_minigender_2
  • 来自: 湖北
社区版块
存档分类
最新评论

serialized学习笔记

阅读更多
在网上看了一下java的serialized技术,具体就没怎么测试,只是小小总结了一下。
serialized主要用于一下情况:
a)对对象进行读写操作时;
b)使用套接字在网络上传输对象数据时;
c)通过RMI传输对象时;
若要序列化对象,则只需implements Serializable接口即可。序列化动作可以在我们需要时进行,即使项目已经进入尾声。
我们在序列化对象时,需要主要java的序列化有几个特殊地方:
1.static变量不会被序列化。即使我们在反序列后能够获取到它的值,但请注意,这个值是static变量缓存在内存中。
2.transient修饰的变量意为临时变量也不会被序列化。
同时我们在implements Serializable后,会发现类中多了private static final long serialVersionUID 变量,请注意该变量有其自已的作用。在反序列化时,jvm会使用被反序列化文件中的serialVersionUID 与本地实体类中的serialVersionUID 进行对比,以判断两者是否是同一个版本,如果是,则正常反序列化,否则jvm会提示版本不一致异常。如果实体类中没有该serialVersionUID ,则jvm则会在每次编译时自动为其生成一个serialVersionUID 。个人建议保存其serialVersionUID ;
分享到:
评论

相关推荐

    Laravel开发-eloquent-serialized-lob

    "Eloquent-Serialized-Lob" 是一个专门为Laravel5设计的Eloquent扩展,它允许我们序列化LOB(Large Object)类型的字段,比如BLOB或CLOB。LOB字段通常用来存储大块的数据,如图片、文档或长文本。 首先,我们需要...

    Serialized IRQ Support for PCI Systems

    通过对这份文档的学习与研究,不仅可以深入了解串行中断的工作原理,还能了解到如何将其应用于实际的系统设计中,从而提高系统的性能和稳定性。此外,该文档还强调了标准的重要性,这对于推动行业内的技术进步和促进...

    Java学习笔记之IO流

    ### Java学习笔记之IO流 #### 一、IO流概述 在Java中,IO流是用于处理输入输出操作的一种机制,主要包括输入流(Input Stream)和输出流(Output Stream)两大类。通过这些流,我们可以实现对文件的操作,如读取、写入...

    整理后java开发全套达内学习笔记(含练习)

    serialized vt.序列化,串行化 ['siәriәlaiz]'(serializable adj.)(deserialize反序列化,反串行化) Socket [java] 网络套接字['sɒkit] stack n.堆栈 [stæk] (对应 heap 堆) statement 程序语句; 语句 ['steitm...

    Serial ATA:High Speed Serialized AT Attachment

    ### Serial ATA:High Speed Serialized AT Attachment #### 一、引言 Serial ATA(SATA)是一种计算机总线接口,用于连接主机总线适配器到大规模存储设备,如硬盘驱动器(HDD)和固态驱动器(SSD)。本修订版1.0...

    Attacking_JAVA_Serialized_Communication_wp_java_hacking_源码

    《Attacking JAVA Serialized Communication》是关于Java序列化通信安全性的深度探讨。在Java编程中,序列化是一个常用的技术,它允许对象的状态被保存以便在不同的时间或不同的系统之间进行传输和恢复。然而,这个...

    Python库 | serialized-redis-interface-0.3.1.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:serialized-redis-interface-0.3.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    serialized-redis:一种使用redis-py序列化列表和字典的解决方案

    要安装serialized_redis,只需: pip install serialized-redis 更新方法 放 得到 普鲁什 普鲁什克斯 兰奇 设置 get 例子 from serialized_redis import SerializedRedis redis = SerializedRedis () redis . ...

    解决Django响应JsonResponse返回json格式数据报错问题

    TYPEERROR: In order to allow non-dict objects to be serialized set the safe parmeter to False 解决: return JsonResponse({“name”: “tom”}, safe=False) 增加safe=false,使其接受列表 补充知识:...

    浅谈Java中实现深拷贝的两种方式—clone() & Serialized

    Java中实现深拷贝的两种方式—clone() & Serialized 在Java中,实现深拷贝是一种常见的需求,特别是在对象之间存在多层次关系的情况下。深拷贝可以帮助我们在对象之间保持独立性,并避免了对象之间的耦合关系。在...

    serialized-request:发出HTTP请求,并序列化对JavascriptTypescript类对象的请求和响应

    npm i @simpli/serialized-request axios class-transformer 请求使用 序列化请求支持GET,POST,PUT,PATCH,DELETE和HEAD Http方法 进口 import { Request , RequestListener } from '@simpli/serialized-request'...

    Serde 是一个 高效和通用的序列化和反序列化Rust数据结构的框架

    use serde::{Deserialize, Serialize};...("serialized = {}", serialized); // Convert the JSON string back to a Point. let deserialized: Point = serde_json::from_str(&serialized).unwrap(); // Prints

    unity建筑物生长切片动画效果

    Unity是世界上最受欢迎的游戏开发引擎之一,它被广泛用于创建3D和2D游戏,以及许多交互式内容。在本文中,我们将深入探讨“Unity建筑物生长切片动画效果”这一主题,这是一种创新的视觉技巧,可以为游戏或模拟场景...

    crud-user-with-serialized:用户注册,登录后即可访问

    本项目"crud-user-with-serialized"专注于实现这一功能,并引入了序列化技术来处理数据存储。下面将详细阐述这个项目涉及的关键知识点。 首先,"CRUD"是创建(Create)、读取(Read)、更新(Update)和删除...

    serialized-hugo:我的公共博客(雨果版)的来源

    serialized.net的源代码 这是我基于hugo的个人博客的代码。 要部署它,我使用 。 要在本地显示站点: $雨果服务器--verbose --bind 0.0.0.0 撰写新文章: $ hugo new --kind post-bundle post / $(date +“%Y...

    Download Serialized DOM-crx插件

    语言:English 单击即可下载序列化的DOM,其中应包括自加载以来(例如由JavaScript加载)在页面内引起的更改。 单击即可下载序列化的DOM,其中应包括自加载以来(例如由JavaScript加载)在页面内引起的更改。

    acpi控制笔记本风扇转速

    Enhanced the implementation of the "serialized mode" of the interpreter (enabled via the AcpiGbl_AllMethodsSerialized flag.) When this mode is specified, instead of creating a serialization semaphore ...

    vdom-serialized-patch:将虚拟dom补丁序列化为最小JSON对象(未维护)

    vdom序列化补丁 将修补程序序列化为非常有效的JSON格式,然后直接从该对象修补DOM。...安装 npm install vdom-serialized-patch用法 var h = require ( 'virtual-dom/h' ) ;var diff = require ( 'virtual-dom/di

    serialize-error:将错误序列化为一个普通对象

    序列化错误 将错误序列化/反序列化为普通对象 ...const serialized = serializeError ( error ) console . log ( serialized ) ; //=> {name: 'Error', message: ':unicorn:', stack: 'Error: :unicorn:\n

Global site tag (gtag.js) - Google Analytics