IDEA如何自动生成serialVersionUID的设置
序列化和反序列化
Java是面向对象的语言,与其他语言进行交互(比如与前端js进行http通信),需要把对象转化成一种通用的格式比如json(前端显然不认识Java对象),从对象到json字符串的转换,就是序列化的过程,反过来,从json字符串转换成Java对象,就是反序列化的过程。
serialVersionUID是什么
反序列化的过程,需要从一个json字符串生成一个Java对象。
Gson gson = new Gson(); Request req = gson.fromJson("request string", Request.class)
这时候会有问题,需要验证输入的json字符串是否是从当前的Request这个类序列化过去的,serialVersionUID就是用来干这个的。当序列化的时候的serialVersionUID与反序列化的时候的serialVersionUID不一致的时候,会跑出InvalidCalssException。
具体的序列化过程是这样的:序列化操作的时候系统会把当前类的serialVersionUID写入到序列化文件中,当反序列化时系统会去检测文件中的serialVersionUID,判断它是否与当前类的serialVersionUID一致,如果一致就说明序列化类的版本与当前类版本是一样的,可以反序列化成功,否则失败。
如何生成
首先我们会实现接口,那么如何自动生成serialVersionUID呢。
1、没有设置之前,选中对应的类名,然后按 alt+enter 快捷键 的情况如下所示
2、设置自动生成 serialVersionUID 的方式如下图所示
3、设置之后,选中对应的类名,然后按 alt+enter 快捷键 的情况如下所示
4、点击就可以自动生成了。
到此这篇关于IDEA如何自动生成 serialVersionUID 的设置的文章就介绍到这了,更多相关IDEA自动生成 serialVersionUID 内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
IDEA如何自动生成serialVersionUID的设置
序列化和反序列化 Java是面向对象的语言,与其他语言进行交互(比如与前端js进行http通信),需要把对象转化成一种通用的格式比如json(前端显然不认识Java对象),从对象到json字符串的转换,就是序列化的过程,反过来,从json字符串转换成Java对象,就是反序列化的过程. serialVersionUID是什么 反序列化的过程,需要从一个json字符串生成一个Java对象. Gson gson = new Gson(); Request req = gson.fromJson("re
-
详述IntelliJ IDEA 中自动生成 serialVersionUID 的方法(图文)
serialVersionUID介绍 再编程过程中当涉及到对象的传输问题时,我们会采用序列化的技术,通过序列化可以将对象的状态信息转换为可以存储或传输的形式的过程.在Java当中我们可以通过实现Serializable接口来序列化对象,而serialVersionUID就是Java序列化机制中一个不可或缺的角色,可以通过在运行时判断类的serialVersionUID来验证版本一致性.在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialV
-
idea如何自动生成serialVersionUID
这篇文章主要介绍了idea如何自动生成serialVersionUID,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 当我们用 IntelliJ IDEA 编写类并实现 Serializable(序列化)接口的时候,可能会遇到这样一个问题,那就是: 无法自动生成serialVersionUID. 而serialVersionUID又是一个非常重要的字段,因为 Java 的序列化机制是通过在运行时判断类的serialVersionUID来验证版本
-
mybatis自动生成时如何设置不生成Example类详解
本文主要给大家介绍了关于mybatis自动生成时不生成Example类的相关内容,分享出来供大家参考学习,下面来看看详细的介绍: 只需要在配置要生成的table表中添加几个配置属性就行了. 在generatorConfig.xml文件中修改 <!--指定数据库表--> <table tableName="t_user" schema="" > <generatedKey column="userId" sqlStat
-
pycharm如何设置自动生成作者信息
目录 设置自动生成作者信息 其他变量 设置模板,自动生成作者.时间.版本等基本信息 效果预览 实现过程 设置自动生成作者信息 1.file->settings->Editor->file and code templates->python script 其他变量 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : ${DATE} ${TIME} # @Author : 靓仔 # @Site : ${SITE} # @Fi
-
Mybatis如何自动生成数据库表结构总结
一般情况下,用Mybatis的时候是先设计表结构再进行实体类以及映射文件编写的,特别是用代码生成器的时候. 但有时候不想用代码生成器,也不想定义表结构,那怎么办? 这个时候就会想到Hibernate,然后想到它的hibernate.hbm2ddl.auto配置项. 所以手工创表的问题可以很方便的迅速用Hibernate来解决. 那有人问啦:就是不想用Hibernate才换的Mybatis,你这又兜回去了吗? 其实不是的,我们需要的就是单单一个hbm2ddl功能. 其实应该这么想:有一款工具能够自
-
使用mybatis-plus-generator进行代码自动生成的方法
为了解放程序员的双手,减少重复性代码的编写,推荐使用插件:mybatis-plus-generator 进行代码自动生成.下面我将详细介绍通过mybatis-plus-generator 插件自动生成 controller.service.mapper.serviceImpl相关代码. 项目工程目录总览如下: 1. 使用 idea 创建 maven 项目,引入相关依赖,项目pom文件如下所示: <?xml version="1.0" encoding="UTF-8&qu
-
一个JAVA小项目--Web应用自动生成Word
前段时间接到一个Web应用自动生成Word的需求,现整理了下一些关键步骤拿来分享一下. 思路:(注:这里只针对WORD2003版本,其它版本大同小异.) 因为WORD文件内部的数据及格式等是通过XML文件的形式存储的,所以WORD文件可以很方便的实现由DOC到XML格式的相互转换,而操作XML文件就方便的多了,这样就实现了与平台无关的各种操作,通过节点的查询.替换.删除.新增等生成Word文件.所以,根据模板生成WORD文件实质就是由用户数据替换XML文件中特殊标签,然后另存为一个DOC文件的过
-
MyBatis自动生成Where语句
最近监控到类似这样一个慢查询: select delete_flag,delete_time from D_OrderInfo WHERE ( OrderId is not null and OrderId = N'xxxx') D_OrderInfo表上有一个OrderId的索引,但OrderId字段是Varchar类型. 由于开发框架MyBatis自动生成Where条件不会指定参数类型,字符串类型的参数到了SQLServer里就自动成了NVARCHAR(4000)类型了,坑人的是,不指定参数
-
php实现根据url自动生成缩略图的方法
本文实例讲述了php实现根据url自动生成缩略图的方法,是非常实用的功能.分享给大家供大家参考.具体方法如下: 原理:设置apache rewrite ,当图片不存在时,调用php创建图片. 例如: 原图路径为:http://localhost/upload/news/2013/07/21/1.jpg 缩略图路径为:http://localhost/supload/news/2013/07/21/1.jpg 当访问 http://localhost/supload/news/2013/07/21
随机推荐
- 深入了解javascript中的prototype与继承
- jQuery Deferred和Promise创建响应式应用程序详细介绍
- Windows 2003部署软件
- Logo1免疫补丁.bat
- java获取鼠标在屏幕上坐标的方法
- 先装了FRAMEWORK,后装IIS导致asp.net页面无法访问的解决方法
- mysql触发器实现oracle物化视图示例代码
- Javascript中3个需要注意的运算符
- 功能不错的asp模板类代码附下载第1/4页
- JSP自定义标签入门学习
- 提高Web页面的性能(二)
- 在线引用最新jquery文件的实现方法
- 2013年优秀jQuery插件整理小结
- jquery下json数组的操作实现代码
- js 调用百度地图api并在地图上进行打点添加标注
- Javascript miscellanea -display data real time, using window.status
- C#选择法排序实例分析
- Android中实现滑动的七种方式总结
- windows 下python+numpy安装实用教程
- Windows下python3.7安装教程