Algorithm

Word-Subsets

Review

本周阅读:Can instanceof make Unmodifiable Collections faster?

作者从一个Hibernate的BUG出发,提出了自己对于JDK中Unmodifiable Colletions的一些看法,并通过设计严谨的实验验证了自己看法的正确性

Hibernate中BUG的原因很简单:Hibernate在某个方法中会反复使用Collections::unmodifiableSet对目标Set进行封装,最后导致方法调用时出现StackOverflowException异常。

作者所设计的方案也很简单,即每次调用Collections::unmodifiableSet这类方法时,首先通过instanceof判断一下,如果满足条件就直接返回,不需要再创建一个包装对象并返回。

个人选择这一篇文章作为本期Review的原因是:这是一个小而完整的例子,关于如何通过设计实验来证明自己观点。理论的推演固然重要,但实际下地却少不了实验与证明,如何设计一个好的实验来证明自己的观点?如何使用JAVA性能测试工具?如何思考、证明实验中遇到的现象?这篇文章都给我们做了一个良好的示范,非常值得一读。

Tip

最近在工作中遇到一个问题:使用qemu基于base创建高级镜像时,高级镜像文件中保存有低级镜像文件的路径信息。如果base镜像不存在或更改名字的时候,高级镜像将无法启动。

Share

三色标记法