serialized学习笔记「建议收藏」

serialized学习笔记「建议收藏」在网上看了一下java的serialized技术,具体就没怎么测试,只是小小总结了一下。serialized主要用于一下情况:a)对对象进行读写操作时;b)使用套接字在网络上传输对象数据时;c)通过RMI传输对象时;若要序列化对象,则只需implementsSerializable接口即可。序列化动作可以在我们需要时进行,即使项目已经进入尾声。我们在序列化对象时,需要…

大家好,又见面了,我是你们的朋友全栈君。在网上看了一下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 ;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/148047.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • c#使用WebClient登录网站抓取登录后的网页

    C#登录网站实际上就是模拟浏览器提交表单,然后记录浏览器响应返回的会话Cookie值,再次发送请求时带着这个会话cookie值去请求就可以实现模拟登录的效果了。如下类CookieAwareWebCl

    2021年12月27日
    35
  • linux挂载磁盘相关命令[通俗易懂]

    linux挂载磁盘相关命令[通俗易懂]linux下挂载磁盘相关命令

    2022年6月19日
    27
  • nvidia显示设置不可用_纯干货!手把手教你为FreeSync显示器开启G-Sync教程

    nvidia显示设置不可用_纯干货!手把手教你为FreeSync显示器开启G-Sync教程就在刚刚过去的CES2019年上,英伟达为我们带来了G-SyncCompatible,兼容VESAAdaptive-Sync和AMDFreesync显示器,不久前最新的驱动也已经发布,现在就可以为你的显示器开启G-SyncCompatible了。众所周知,NVIDIA的游戏显卡备受玩家推崇,在此之前,G-SYNC技术只能针对G-SYNC显示器进行搭配。兼容技术的到来,意味着使用NVIDI…

    2022年5月2日
    127
  • 关于各种无法解析的外部符号问题的相应解决方案

    关于各种无法解析的外部符号问题的相应解决方案在使用vs2008调试程序的过程中,经常会出现无法解析的外部符号问题,可能的原因有很多种,下面这些是我一年来积累的经验.仅供参考.考虑可能的原因:[0]出现无法解析可能是因为lib文件不正确,比如64位的编译配置,结果使用的是32位的lib包.[1]只写了类声明,但还没有写实现类,造成调用时无法解析[2]声明和定义没有统一,造成链接不一致,无法解析[3]没有在项目属性页的链接器的

    2022年6月28日
    38
  • snmp trap报文格式_linux接收snmptrap

    snmp trap报文格式_linux接收snmptrap转载地址:https://blog.csdn.net/eric_sunah/article/details/19557683SNMP的报文格式SNMP代理和管理站通过SNMP协议中的标准消息进行通信,每个消息都是一个单独的数据报。SNMP使用UDP(用户数据报协议)作为第四层协议(传输协议),进行无连接操作。SNMP消息报文包含两个部分:SNMP报头和协议数据单元PDU。在实际网络传输环境下,S…

    2022年8月21日
    4
  • mac系统更新失败是怎么回事_苹果X注册Id出现验证失败

    mac系统更新失败是怎么回事_苹果X注册Id出现验证失败MacPorts在OSXMavericks上更新失败作者:CSDN阿锐运行更新命令:sudoport-vselfupdate时提示失败:localhost:previewmichael$sudoportselfupdate—>UpdatingMacPortsbasesourcesusingrsyncMacPortsbase

    2022年9月15日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号