06.避免创建不必要的对象
避免创建不必要的对象
在系统中,尽量使一个相同的对象做到重用而不是每次都重新创建。如:
String s = new String("bikini"); // DON'T DO THIS!
这里每次都会创建一个新的对象s,但是对象中的值是相同的。针对这种情况,可以使用如下写法:
String s = "bikini";
这里,jvm会将 "bikini"
缓存到字符串常量池中,每次获取这个对象都会从常量池中取,避免每次创建一个新的对象。
在系统中,尽量使一个相同的对象做到重用而不是每次都重新创建。如:
String s = new String("bikini"); // DON'T DO THIS!
这里每次都会创建一个新的对象s,但是对象中的值是相同的。针对这种情况,可以使用如下写法:
String s = "bikini";
这里,jvm会将 "bikini"
缓存到字符串常量池中,每次获取这个对象都会从常量池中取,避免每次创建一个新的对象。
使用私有构造方法或枚类实现 Singleton 属性 使用静态成员变量实现 实现代码 // Singleton…
在一个类中,可以考虑使用静态工厂方法来返回这个类的对象。 public static Boolean valu…
依赖注入优于硬连接资源 假设需要实现一个用于拼写检查的工具类,这个类里面依赖一个工具字典。有两种实现方法如下:…
使用私有构造方法执行非实例化 在某些时候,我们可能会创建一些只包含静态方法的工具类。一般情况下,我们不希望调用…
多个参数时使用Builder替代构造方法 原文笔记 假设存在一个对象,在构造这个对象时需要传入多个参数,而且这…
避免使用Finalizer和cleaner机制 机制缺点 Finalizer 和 Cleaner 机制的一个缺…