代码坏味道之全局数据 (Global Data)
定义 类变量和单例等可以在代码库的任何一个角落修改的数据 影响 可以在任何位置进行修改,在使用过程中可能出现意想不到的值,并且没有任何机制可以探测...
定义 类变量和单例等可以在代码库的任何一个角落修改的数据 影响 可以在任何位置进行修改,在使用过程中可能出现意想不到的值,并且没有任何机制可以探测...
定义 方法的入参过多,或存在不必要的参数 影响 方法不易被理解、使用,方法签名容易不稳定,不易维护 改进目标 去除多余参数,合并部分参数,提升方法签名...
定义 一个函数包含了过多的逻辑功能或过分体现逻辑功能的实现细节,导致函数产生过长的代码块 影响 过长函数往往意味着函数功能不单一或过分呈现细节未进...
定义 在一个以上的地点看到相同或相似的代码结构 影响 想要修改其中一段代码逻辑需要修改多次 易遗漏, 难维护 改进目标 消除重复,提升可维护性的目标 方法 提...
定义 在阅读代码时,一些会影响我们的阅读体验的神秘文字(不知其意的命名) 影响 未来在“猜谜”上可能浪费大把时间,影响可读性 如果代码难以命名,其背...
Java常用类库 ※斜体的为线程安全的数据结构 线性结构 List: ArrayList、CopyOnWriteArrayList、Vector Queue: Linke...
1 前言 正确使用快捷键可以明显提高编码效率。本文对Idea常用快捷键进行了分类汇总。 文中汇总的快捷键均为 Intellij IDEA 默认的快捷键。快捷键的搜索、配置、...
序列化(Serialization) 可以简单理解为:将对象转换为字节流 的过程。想象你有一个玩具积木(对象),你想把它通过邮寄的方式发送给一个...