add
This commit is contained in:
@@ -2,9 +2,9 @@
|
|||||||
|
|
||||||
| 类目 | 使用原则 | 描述 |
|
| 类目 | 使用原则 | 描述 |
|
||||||
|:--- | :--- | :--- |
|
|:--- | :--- | :--- |
|
||||||
| 工单 | 适当应用 | 阅读文档[worksheet.md](../references/worksheet.md) <br/>拿捏不准请询问用户是否需要使用工单 |
|
| 异步任务工单 | 适当应用 | 阅读文档[worksheet.md](../references/worksheet.md),拿捏不准请询问用户是否要使用。 |
|
||||||
| JDK11~21的新特性 | 积极使用 | 局部变量类型推断、Switch表达式、模式匹配、文本块、记录类、虚拟线程。<br/>**虚拟线程应当用于IO密集型的任务,而不是CPU密集型任务。**|
|
| JDK11~21的新特性 | 积极使用 | 局部变量类型推断、Switch表达式、模式匹配、文本块、记录类、虚拟线程。<br/>**虚拟线程应当用于IO密集型的任务,而不是CPU密集型任务。**|
|
||||||
| 设计模式 | 非常看重 | 为了降低代码耦合度,提高可维护性。<br/>请积极的采用工厂、模板、策略、发布订阅等常用的设计模式。<br/>一个Java源文件的代码行数不得超过300行,超出则拆成多个文件。<br/>一个方法体内的行数不得超过20行,超出则拆成多个方法。<br/>对于发布订阅模式,请根据以下情况判断:<br/>跨服务通信、集群实例广播消息,优先使用RocketMQ消息队列。<br/>进程内通信则使用ApplicationEventPublisher和@EventListener即可。|
|
| 设计模式 | 非常看重 | 为了降低代码耦合度,提高可维护性。<br/>请积极的采用工厂、模板、策略、发布订阅等常用的设计模式。<br/>一个Java源文件的代码行数不得超过300行,超出则拆成多个文件。<br/>一个方法体内的行数不得超过20行,超出则拆成多个方法。<br/>对于发布订阅模式,请根据以下情况判断:<br/>跨服务通信、集群实例广播消息,优先使用RocketMQ消息队列。<br/>进程内通信则使用`ApplicationEventPublisher`和`@EventListener`即可。|
|
||||||
| Lombok注解 | 积极使用 | 无需担心编译速度被拖慢。|
|
| Lombok注解 | 积极使用 | 无需担心编译速度被拖慢。|
|
||||||
| Null值处理 | 适当应用 | 优先考虑`Optional.ofNullable(obj)`而不是`if (obj == null)` |
|
| Null值处理 | 适当应用 | 优先考虑`Optional.ofNullable(obj)`而不是`if (obj == null)` |
|
||||||
| Stream | 积极使用 | 优先使用Stream而不是循环,若map代码块超过5行就单独写一个方法。<br/>如果需要中间对象则优先使用记录类,记录类和DTO存放在一个目录。|
|
| Stream | 积极使用 | 优先使用Stream而不是循环,若map代码块超过5行就单独写一个方法。<br/>如果需要中间对象则优先使用记录类,记录类和DTO存放在一个目录。|
|
||||||
|
|||||||
Reference in New Issue
Block a user