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,可避开不兼容性问题。

posted @ 2012-08-02 13:35 风情客家 阅读(325) 评论(0) 推荐(0)
摘要: 安装好后oracle自动创建的账号初始值:用户名:SYS,密码:change_on_install用户名:SYSTEM,密码:manager用户名:scott,密码:tiger其用户名大小写不敏感。查看用户名和密码、修改密码的方法:首先以操作系统身份认证的方式进行登录: SQL> conn / as 阅读全文
posted @ 2012-07-26 17:24 风情客家 阅读(138) 评论(0) 推荐(0)
摘要: 2010-03-08 15:001、从日志中找,右键我的电脑,管理,事件查看器,然后看看是哪个服务被禁止了,然后在管理的下面找到服务和应用程序,开启相应的服务就行。 2、这种问题很常见,有时候,查看日志后去启动服务也启动不了,只有重新卸载数据库,手动清理注册表,然后再安装才行。 3、一招解决Windows Server 2003“在系统启动时至少有一个服务或驱动程序产生错误”打开服务管理,关闭MSDTC服务即可!它的显示名称为:Distributed Transaction Coordinator。 4、把以下注册表用记事本编辑,保存为**.reg ,直接点击导入即可。 Windows Re. 阅读全文
posted @ 2012-07-21 08:14 风情客家 阅读(7329) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示