代码改变世界

推荐排行榜

单例模式--反射--防止序列化破坏单例模式

2017-03-03 23:21 by ttylinux, 12318 阅读, 收藏,
摘要: 本文牵涉到的概念: 1.单例模式------唯一最佳实现方式,使用枚举类实现 2.单例模式的几种实现,各自的缺点 3.反射;反射是如何破坏单例模式 4.序列化;序列化如何破坏单例模式 单例模式 单例模式,是指在任何时候,该类只能被实例化一次,在任何时候,访问该类的对象,对象都是同一的,只有一个。 单 阅读全文

最近的生活

2018-08-15 18:25 by ttylinux, 358 阅读, 收藏,
摘要: 最近一年来,觉得最有满足感和成就感的事情,大概是两个人完成了一个产品。并且在某种程度上是获利了,但是,又因为其他我也不清楚的原因,导致产品挂掉,宣称挂掉。 其它方面的长进是,对人认识更深了。好好珍惜,那些可以跟你沟通,并且具有探讨沟通精神的人,它们可能是朋友或者老师。因为,太难遇到,有时候沟通和探讨 阅读全文

覆盖equals时总要覆盖hashCode

2017-03-16 21:00 by ttylinux, 545 阅读, 收藏,
摘要: 本文涉及到的概念 1.为什么重载equals方法时,要重载hashCode函数;没有重载hashCode带来的问题 2.一个对象hashCode的生成规则 1.为什么重载equals方法时,要重载hashCode函数 “ 一个很常见的错误根源在于没有覆盖hashCode方法。在每个覆盖了equals 阅读全文

重载equals方法时要遵守的通用约定--自反性,对称性,传递性,一致性,非空性

2017-03-12 21:25 by ttylinux, 5461 阅读, 收藏,
摘要: 本文涉及到的概念 1.为什么重载equals方法时,要遵守通用约定 2.重载equals方法时,要遵守哪些通用约定 为什么重载equals方法时,要遵守通用约定 Object类的非final方法都有明确的通用约定,这些方法是被设计成被重载的。重载时,如果不遵守通用约定,那么,其它依赖于这些通用约定的 阅读全文

Large Class--过大的类--要重构的信号

2015-06-11 06:57 by ttylinux, 987 阅读, 收藏,
摘要: 如果想利用单个类做太多事情,其内往往就会出现太多实例变量。一旦如此,Duplicated Code也就接踵而至。解决方法:1.将类内彼此相关的变量,将它们放在一起。使用Extract Class手法,将彼此相关的变量提炼到新的类。2.如果1中的新类适合作为一个子类,那么可以使用Extract Sub... 阅读全文