代码坏味道之全局数据 (Global Data)

定义 类变量和单例等可以在代码库的任何一个角落修改的数据 影响 可以在任何位置进行修改,在使用过程中可能出现意想不到的值,并且没有任何机制可以探测...

周五 · 2024-09-20 · 3 分钟 · Yuechen

代码坏味道之过长参数列表 (Long Parameter List)

定义 方法的入参过多,或存在不必要的参数 影响 方法不易被理解、使用,方法签名容易不稳定,不易维护 改进目标 去除多余参数,合并部分参数,提升方法签名...

周四 · 2024-09-19 · 2 分钟 · Yuechen

代码坏味道之过长函数 (Long Function)

定义 一个函数包含了过多的逻辑功能或过分体现逻辑功能的实现细节,导致函数产生过长的代码块 影响 过长函数往往意味着函数功能不单一或过分呈现细节未进...

周三 · 2024-09-18 · 5 分钟 · Yuechen

代码坏味道之重复代码 (Duplicated Code)

定义 在一个以上的地点看到相同或相似的代码结构 影响 想要修改其中一段代码逻辑需要修改多次 易遗漏, 难维护 改进目标 消除重复,提升可维护性的目标 方法 提...

周二 · 2024-09-17 · 3 分钟 · Yuechen

代码坏味道之神秘命名 (Mysterious Name)

定义 在阅读代码时,一些会影响我们的阅读体验的神秘文字(不知其意的命名) 影响 未来在“猜谜”上可能浪费大把时间,影响可读性 如果代码难以命名,其背...

周一 · 2024-09-16 · 3 分钟 · Yuechen

Java中的一些进阶特性

Java常用类库 ※斜体的为线程安全的数据结构 线性结构 List: ArrayList、CopyOnWriteArrayList、Vector Queue: Linke...

周一 · 2024-09-09 · 16 分钟 · Yuechen

Idea快捷键汇总

1 前言 正确使用快捷键可以明显提高编码效率。本文对Idea常用快捷键进行了分类汇总。 文中汇总的快捷键均为 Intellij IDEA 默认的快捷键。快捷键的搜索、配置、...

周二 · 2024-09-03 · 5 分钟 · Yuechen

序列化和反序列化的概念

序列化(Serialization) 可以简单理解为:将对象转换为字节流 的过程。想象你有一个玩具积木(对象),你想把它通过邮寄的方式发送给一个...

周一 · 2024-09-02 · 2 分钟 · Yuechen