挑点不会的写写
Integer a = 3;
int b = 3;
System.out.println(a == b); // true. why?
因为基本类型的==是比较值,所以此时a会变成一个int再和b比较,就是true。
关于Integer,还有一个生成的不一样。比如第一行,实际调用的是Integer.valueOf(3),这个是个静态工厂生成,它对于IntegerCache.low<=i<=IntegerCache.high时返回IntegerCache.cache中已有的元素,而对其余情况是一个新的对象。详见李耕的blog
-
软件三维视图
Git 中在本地机器上的.git 目录对应于 SCM 中的配置管理数据库 CMDB
Git 中的 SCI 是“文件”,它有三种形态:已修改(modified)、已暂存(staged)、已提交(committed)
Git 中两次相邻提交 v1 和 v2,若后者提交时间晚于前者,那么 Git 仓库中只记录 v2 中的文件相对于 v1中的文件发生变化的代码行(增加和删除的代码行)。
snapshot图中,不可变对象用双线椭圆,final引用用双线