03 2020 档案

摘要:虽然 Object 类提供了 toString 方法的实现,但它返回的字符串通常不是你的类的用户想要看到的。它由类名后跟一个「at」符号(@)和哈希码的无符号十六进制表示组成,例如PhoneNumber@163b91 。 toString 的通用约定要求,返回的字符串应该是「一个简洁但内容丰富的表示 阅读全文
posted @ 2020-03-28 22:21 webzom 阅读(148) 评论(0) 推荐(0) 编辑
摘要:在每个类中,在重写 equals 方法的时侯,一定要重写 hashcode 方法。 如果不这样做,你的类违反了 hashCode 的通用约定,这会阻止它在 HashMap 和 HashSet 这样的集合中正常工作。根据 Object 规范,以下时具体约定。1. 如果没有修改 equals 方法中用以 阅读全文
posted @ 2020-03-28 22:12 webzom 阅读(221) 评论(0) 推荐(0) 编辑
摘要:重写 equals 方法时遵守通用约定 虽然 Object 是一个具体的类,但它主要是为继承而设计的。它的所有非 final 方法(equals、 hashCode、toString、clone 和 finalize)都有清晰的通用约定( general contracts),因为它们被设计为 被子 阅读全文
posted @ 2020-03-26 06:49 webzom 阅读(225) 评论(0) 推荐(0) 编辑
摘要:使用 try-with-resources 语句替代 try-finally 语句 从以往来看,try-finally 语句是保证资源正确关闭的最佳方式,即使是在程序抛出异常或返回的情况 下: x static String firstLineOfFile(String path) throws I 阅读全文
posted @ 2020-03-25 02:56 webzom 阅读(311) 评论(0) 推荐(0) 编辑
摘要:Finalizer 机制是不可预知的,往往是危险的,而且通常是不必要的。 它们的使用会导致不稳定的行 为,糟糕的性能和移植性问题。 Finalizer 机制有一些特殊的用途,我们稍后会在这个条目中介绍,但是 通常应该避免它们。 从 Java 9 开始,Finalizer 机制已被弃用,但仍被 Jav 阅读全文
posted @ 2020-03-25 02:43 webzom 阅读(228) 评论(0) 推荐(0) 编辑
摘要:消除过期的对象引用 考虑以下简单的栈实现: ​x public class Stack { private Object[] elements; private int size = 0; private static final int DEFAULT_INITIAL_CAPACITY = 16; 阅读全文
posted @ 2020-03-24 05:51 webzom 阅读(150) 评论(0) 推荐(0) 编辑
摘要:避免创建不必要的对象 在每次需要时重用一个对象而不是创建一个新的相同功能对象通常是恰当的。重用可以更快更流 行。如果对象是不可变的(详见第 17 条),它总是可以被重用。 作为一个不应该这样做的极端例子,请考虑以下语句: ​x String s = new String("bikini"); 语句每 阅读全文
posted @ 2020-03-24 05:44 webzom 阅读(132) 评论(0) 推荐(0) 编辑
摘要:依赖注入优于硬连接资源 许多类依赖于一个或多个底层资源。例如,拼写检查器依赖于字典。将此类类实现为静态工具类并 不少见 (详见第 4 条): xxxxxxxxxx // Inappropriate use of static utility - inflexible & untestable! pu 阅读全文
posted @ 2020-03-19 03:19 webzom 阅读(186) 评论(0) 推荐(0) 编辑
摘要:设计原则 单一职责原则 单一职责原则(Single Responsibility Principle,SRP)又称单一功能原则,由罗伯特·C.马丁(Robert C. Martin)于《敏捷软件开发:原则、模式和实践》一书中提出的。这里的职责是指类变化的原因,单一职责原则规定一个类应该有且仅有一个引 阅读全文
posted @ 2020-03-18 04:18 webzom 阅读(138) 评论(0) 推荐(0) 编辑
摘要:部署 xxxxxxxxxx #添加仓库 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo #docker 安装 yum install docker-ce docker-ce-c 阅读全文
posted @ 2020-03-06 14:26 webzom 阅读(379) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示