- 浏览: 6598 次
- 来自: 杭州
最新评论
文章列表
转自:http://blog.sina.com.cn/s/blog_636415010100wnc7.html
├─agent
你来猜?
Integer
i = 127;
Integer
j = 127;
i == j
答案是true还是false呢?如果是128呢?
昨晚在书上看到这么一个问题,感觉很有意思,呵呵。书上没有答案,我默算肯定两者都是true,后来跑了一下代码,奇迹出现了,还果然出了我的料。前者竟然是true,而后者是false。心理不踏实,便探个究竟。直接javap –verbose TestEqual这个类,发现对应的jvm指令基本上一致。没发现啥特殊之处,我想两者区别不应该体现在指令层面。虽然如此,但我发现有这个一个地方:
...
subList序列化问题
记得以前写过,这两天又遇到了,不过我记得了,写给容易忽视的人。
在切割list存储的时候,需要将结果存到tair中,很自然的想法是:originalList.subList(from, to),然后直接put到tair。以前我就这么干过,后来报了序列化异常。原因也很简单,即sublist这个List的视图,不支持序列化。
在jdk6中,List<E> subList(int fromIndex, int toIndex)返回的是没有实现Serializable接口的java.util.RandomAccessSubList。
...