ubuntu java serial,Java中serialVersionUID的解释

Java中的serialVersionUID用于保持序列化版本的兼容性。当类实现Serializable接口时,如果没有定义此字段,Eclipse会给出警告。可以手动设置为1L或者通过类信息自动生成。若未指定,可能会在反序列化时因类结构改变引发异常。通过设置Eclipse的编译警告可关闭此提示。
摘要由CSDN通过智能技术生成

Java中serialVersionUID的解释

serialVersionUID作用:

序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。

有两种生成方式:

一个是默认的1L,比如:private static final long serialVersionUID = 1L;

一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如:

private static final   long     serialVersionUID = xxxxL;

当你一个类实现了Serializable接口,如果没有定义serialVersionUID,Eclipse会提供这个

提示功能告诉你去定义 。在Eclipse中点击类中warning的图标一下,Eclipse就会

自动给定两种生成的方式。如果不想定义它,在Eclipse的设置中也

可以把它关掉的,设置如下:

Window ==> Preferences ==> Java ==> Compiler ==> Error/Warnings ==>

Potential programming problems

将Serializable class without serialVersionUID的warning改成ignore即可。

如果你没有考虑到兼容性问题时,就把它关掉,不过有这个功能是好的,只要任何类别实现了Serializable这个接口的话,如果没有加入serialVersionUID,Eclipse都会给你warning提示,这个serialVersionUID为了让该类别Serializable向后兼容。

如果你的类Serialized存到硬盘上面后,可是后来你却更改了类别的field(增加或减少或改名),当你Deserialize时,就会出现Exception的,这样就会造成不兼容性的问题。

但当serialVersionUID相同时,它就会将不一样的field以type的预设值Deserialize,可避开不兼容性问题

相关文档:

今天,我们开始了佟老师的教育办公系统的旅程:我做了简单的笔记:

1. 搭建 SSH 环境

1). 加入 Struts:

①. 加入 jar 包:

struts-1.3.8\apps\struts-b ......

今天是学习

Android

的第三天,今天主要学了

Android

内置的

SQLite

数据库,学习了增删改查。

SharedPreferences

进行数据存储

:

Android

平台给我们提供了一个

SharedPreferences

类,它是一个轻量级的存储类,特别适 ......

这个其实是在web.xml文件中配置mime文件类型就可以了,配置的示例:

doc

application/msword

xls

首先在公共类写好数据库连接和关闭方法:

public static Connection getConnection(){

Connection conn = null;

try {

Context ic = new InitialContext();

DataSource source = (DataSource)ic.lookup("java:comp/env/jdbc/ownHome");

conn = source.getConnection();

} catch (NamingExcepti ......

1.java调用cmd命令:

Runtime.getRuntime().exec("taskkill /f /im firefox.exe");

2.使用了loadProp()方法调用jar包内的properties文件

使用java程序监控geneFTP服务器(使用windows计划任务执行jar包),代码如下:(工程目录结构见附件)

Task.java:

package com.monitor;

import java.io.BufferedReader;

import java ......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值