代码改变世界

Item 8 覆盖equals时请遵守通用约定

2015-03-24 20:53 by ttylinux, 181 阅读, 0 推荐, 收藏, 编辑
摘要:在覆盖equals方法的时候,你必须要遵守它的通用约定,不遵守,写出来的方法,会出现逻辑错误。下面是约定的内容:equals方法实现了等价关系:自反性。对于任何非null的引用值,x.equals(x)必须返回true。对称性。对于任何非null的引用值x和y,当且仅当y.equals(x)返回tr... 阅读全文

Item 6 消除过期的对象引用

2015-03-22 23:10 by ttylinux, 323 阅读, 0 推荐, 收藏, 编辑
摘要:过期对象引用没有清理掉,会导致内存泄漏。对于没有用到的对象引用,可以置空,这是一种做法。而最好的做法是,把保存对象引用的变量清理掉,多用局部变量。什么是内存泄漏?在Java中,对象的内存空间回收是由Java垃圾回收器回收的。而Java垃圾回收器判定一个对象能否被回收的依据是,该对象是否可达。如果该对... 阅读全文

Item 5 避免创建不必要的对象

2015-03-21 22:29 by ttylinux, 211 阅读, 0 推荐, 收藏, 编辑
摘要:场景一:这个是经常出现的问题,因为我们经常误用String。public class Test { public static void main(String[] args) { //参数"terrible"会创建一个对象 //然后,new String(),这个语句会创建... 阅读全文

Item 4 ----通过私有构造器强化不可实例化的能力

2015-03-21 16:35 by ttylinux, 442 阅读, 0 推荐, 收藏, 编辑
摘要:场景:在创建工具类的时候,大部分是无需实例化的,实例化对它们没有意义。在这种情况下,创建的类,要确保它是不可以实例化的。存在问题:在创建不可实例化的类时,虽然没有定义构造器。但是,客户端在使用该类的时候,依然可以实例化它。客户端,可以继承该类,通过实例化其子类来实现实例化;客户端可以调用默认的构造器... 阅读全文

Item 3 ------单例模式的几种实现方式,及优缺点

2015-03-21 10:41 by ttylinux, 336 阅读, 0 推荐, 收藏, 编辑
摘要:单例模式,是指一个类只有一个唯一的实例,一个类只会被实例化一次。实现这种效果,最佳的方式,编写包含单个元素的枚举类型。单例模式的最佳实现方式-----创建一个包含单个元素的枚举类public enum Elvis { ONE_INSTANCE; public void leaveTheB... 阅读全文

Item 2---遇到构造器具有多个参数时,要考虑用构建器;Builder模式

2015-03-20 20:45 by ttylinux, 164 阅读, 0 推荐, 收藏, 编辑
摘要:问题,面对这种一个构造器具备多个参数的问题,现有的做法是使用重叠构造器的方式,该方式存在的问题:public class NutritionFacts { private final int servingSize; // (mL) required private final int ... 阅读全文

Item 1----------考虑用静态工厂方法代替构造器

2015-03-20 20:32 by ttylinux, 193 阅读, 0 推荐, 收藏, 编辑
摘要:读书,有时候,我感觉总是有点绕和不具体。我阅读了代码,理解代码后,才有一种理解和把握的感觉。 优点三、把某个对象的构建放给客户端来实现。比如下面的实现,客户端Test,获取Service的实例具体类型,是由服务提供者Provider来确定的。Services暴露服务提供者的注册方法,不同的服务... 阅读全文

关于做产品

2015-02-10 23:56 by ttylinux, 225 阅读, 0 推荐, 收藏, 编辑
摘要:毕业这段时间,我只在一个做外包的公司呆过2个月有多吧,后来就没有在外包公司呆过。后来,我在若干公司呆过,这些公司可以说是都有自己的产品。有自己的产品,我所指的是,他们有一款在持续改进的App,或者某个产品。 所以,对于做产品,我是有一点点的认知,我这个认知,是从我过往的经历中获得的。 ... 阅读全文

Why to Not Not Start a Startup

2015-02-01 23:43 by ttylinux, 696 阅读, 0 推荐, 收藏, 编辑
摘要:我花了周六,周日两天的时间,把这篇长文给阅读完了。很受益,改变了我的很多认知,也给我开拓了视野。转载:Want to start a startup?Get funded byY Combinator.March 2007(This essay is derived(来自) from talks a... 阅读全文

Android中Handler导致的内存泄露

2015-01-29 08:00 by ttylinux, 322 阅读, 0 推荐, 收藏, 编辑
摘要:http://www.androiddesignpatterns.com/2013/01/inner-class-handler-memory-leak.htmlConsider the following code:123456789public class SampleActivity exte... 阅读全文
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页