5、实现Serializable接口未提示添加serialVersionUID
1)IDEA文件编码一般都修改为utf-8(setting-->file encodings--->Global Encoding 和 Project Encoding 都设置为UTF-8)
2)对于 Properties
文件,重要属性 Transparent native-to-ascii conversion
主要用于转换 ascii
,一般都要勾选,不然 Properties
文件中的注释显示的都不会是中文。
模版
/** * * @author cr * @Date: ${DATE} ${TIME} * */
创建一个类测试
5、实现Serializable接口未提示添加serialVersionUID
serialVersionUID适用于java序列化机制。简单来说,JAVA序列化的机制是通过 判断类的serialVersionUID来验证的版本一致的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID于本地相应实体类的serialVersionUID进行比较。如果相同说明是一致的,可以进行反序列化,否则会出现反序列化版本一致的异常,即是InvalidCastException。
具体序列化的过程是这样的:序列化操作时会把系统当前类的serialVersionUID写入到序列化文件中,当反序列化时系统会自动检测文件中的serialVersionUID,判断它是否与当前类中的serialVersionUID一致。如果一致说明序列化文件的版本与当前类的版本是一样的,可以反序列化成功,否则就失败;
IDEA菜单栏File——Settings——Editor——Inspections——Java——Serialization issues
完