关于serialVersionUID
- Why generate long serialVersionUID instead of a simple 1L?
http://stackoverflow.com/questions/888335/why-generate-long-serialversionuid-instead-of-a-simple-1l
As far as I can tell, that would be only for compatibility with previous releases. This would only be useful if you neglected to use a serialVersionUID before, and then made a change that you know should be compatible but which causes serialization to break.
- 结论:新建的类使用1L,如果是之前的类忘记加serialVersionUID,在新增字段之前,先生成serialVersionUID(不能是1L)
- 如果可序列化类未显式声明 serialVersionUID,则序列化运行时将基于该类的各个方面计算该类的默认 serialVersionUID 值,如“Java(TM) 对象序列化规范”中所述。不过,强烈建议所有可序列化类都显式声明 serialVersionUID 值,原因计算默认的 serialVersionUID 对类的详细信息具有较高的敏感性,根据编译器实现的不同可能千差万别,这样在反序列化过程中可能会导致意外的 InvalidClassException。
JVM
- Jvm类型:client,server。JVM有以下几种模式:-Xint, -Xcomp, 和 -Xmixed。从上图的输出结果中也可以看到,mixed是JVM的默认模式
jdk
- final、static、static final修饰的字段赋值的区别:
- static修饰的字段在类加载过程中的准备阶段被初始化为0或null等默认值,而后在初始化阶段(触发类构造器)才会被赋予代码中设定的值,如果没有设定值,那么它的值就为默认值。
- final修饰的字段在运行时被初始化(可以直接赋值,也可以在实例构造器中赋值),一旦赋值便不可更改;
- static final修饰的字段在Javac时生成ConstantValue属性,在类加载的准备阶段根据ConstantValue的值为该字段赋值,它没有默认值,必须显式地赋值,否则Javac时会报错。可以理解为在编译期即把结果放入了常量池中。
http://blog.csdn.net/ns_code/article/details/17675609
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
分享到:
相关推荐
这个是霍巴特威廉史密斯学院的一本书,跟着 JDK 版本,已经发行了好多版本
core java, java interview
core_java notes
JAVA notes英文版,看好是英文的,想学英文的下载。答JAVA SUN认证试题没有中文的,面试也会涉及到英文,所以还是看看英文的笔记吧。
最新的java学习电子书,pdf格式.
This Java® Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow. Text content is released under Creative ...
英文原版 Introduction to Programming Using Java Version 7.0, August 2014 David J. Eck Hobart and William Smith Colleges
This note is from my teacher when i was studying abroad. It simply descripes basics of java
美国大学计算机教材,大一课程,java基础课程
个人笔记的整理,一些JAVAj基础概念。
javanotes
JavaNotes 本项目基于Java8. 自用的Java知识梳理图, 随时更新. 欢迎新老Javaer一同交流. 如果感觉有用, 请star支持一下~ 意见和建议请开issue交流. 欢迎fork并提出pr共同建设 :) 本项目使用方法 本项目以文件形式...
配置环境变量,通过scala -version判断是否安装成功进入Scala官网,点击Scala 3下载,页面最下发其他安装方式,选择GitHub 下载Scal
1. 普通索引 1. 单列索引 2. 多列索引 3. 子文档索引 2. 唯一索引 3. 稀疏索引 4. 哈希索引 5. 重建索引 6. 删除索引 7. 查看索引
2.1、获取安装包 2.2、解压tar包 2.3、编译&安装 3.1、redis-server服务端 4.1、服务端脚本 4.2、客户端脚本 4.3、集群登录
如果只用@scope(“prototype”),单例对象中的多例对象会失效,导致@scope(“prototype”)失效原因因为单例对象加载时只会初始化一次,
Javanotes7.7Git 这些是我对 David Eck 所著的免费介绍性计算机编程教科书 Javanotes 第七版中第 7 章关于数组和 ArrayList 的练习的解答。
java连接Lotes邮件服务器(Domino) 读取邮件内容附件完整实例