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

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

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

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

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

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

Java中的一些进阶特性

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

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

Idea 快捷键汇总

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

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

序列化和反序列化的概念

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

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

如何在 Java 中操作 json

1 简介 json : JavaScript Object Notation,JS 对象简谱。 官网:https://www.json.org/json-zh.html 2 使用场景 网络传输 描述...

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

前端异步编程指南

背景:为什么需要异步? 首先谈一谈前端异步编程的历史背景。 JavaScript 是 单线程 执行的。这意味着一次只能做一件事,如果一段代码运行时间过长,整个页面就会“...

周日 · 2024-09-01 · 5 分钟 · Yuechen

浏览器存储

前言 通常我们认为只有服务器端才涉及到数据持久化,才会和数据库打交道,实际上,随着现代浏览器的功能不断增强,以及 HTML5 的普及,越来越多的网站开始考...

周日 · 2024-09-01 · 12 分钟 · Yuechen