the important thing is not to stop questioning

导航

 

2016年4月22日

摘要: 除了以下的转载,再补充几点: 1、相同对象的hashcode一定相同,不同的hashcode不一定不相同。 2、好的散列算法可以更均匀的分布,进而可以更快的索引 3、据说,值对象的hashcode由第一个字段得来 4、hashtable,dictionary等相关的类需要借助hash值来判断KEY( 阅读全文
posted @ 2016-04-22 16:00 qook 阅读(3377) 评论(0) 推荐(1)
 
摘要: 什么叫immutable和mutable?简单来讲,一个immutable的对象一旦被创建好,它的状态将不会改变。反过来,如果一个类的实例是immutable的,那么我们把这个类也称作immutable class。 immutable的优势 便于多线程编程 方便地作为hashtable的key 便 阅读全文
posted @ 2016-04-22 15:15 qook 阅读(274) 评论(0) 推荐(0)
 
摘要: 概念同一性:同一个引用 相等性:所有部分都相等,但并一定是同一个引用。包含4个特征 1、自反性,自已等于自己 2、对称性,x=y,y也一定等于x 3、可传递性,x=y,y=z,则x=z 4、一致性,x,y都不变的情况下,比较结果不能变 Object.Equals 方法 The type of com 阅读全文
posted @ 2016-04-22 13:52 qook 阅读(260) 评论(0) 推荐(0)
 
摘要: 由于值类型存在装箱和拆箱的过程,所有导致在修改值类型对象内部数据时,有可能会出现一些与预想不同的结果。 比如 第9行,如果p是引用类型,则没有任何问题,值会被修改为4,4,但是p是值类型,所以输出的仍然是原来的值2,2 所以值类型最好是immutable,声明的时候都声明为readonly 阅读全文
posted @ 2016-04-22 11:17 qook 阅读(247) 评论(0) 推荐(0)