### 《唯品会Java开发手册》2版关键知识点概览 #### 1. 概述 《唯品会Java开发手册》2版基于阿里巴巴公开的开发规范进行修订和完善,适用于大多数企业的Java开发实践。该手册不仅吸收了《阿里巴巴Java开发手册》的核心理念,还融合了唯品会在软件开发过程中的实践经验,以及借鉴了如《Clean Code》、《Effective Java》等权威资料的内容。通过这种方式,唯品会进一步提升了开发规范的质量和实用性。 #### 2. 规范正文详解 ##### 2.1 命名规约 - **Rule1**:**禁止拼音缩写**,鼓励使用易于理解的英文单词,避免使用拼音缩写来命名变量、方法等,以减少阅读者的理解成本。 - **Rule2**:**禁止非标准英文缩写**,避免使用不常见或含义不明确的英文缩写,确保代码的可读性。 - **Rule3**:**禁用其他编程语言风格的前缀和后缀**,比如在其他语言中常见的`_name`、`name_`、`mName`等形式,在Java中应当避免使用。 - **Rule4**:**提高命名的清晰度**,要求开发者根据上下文选择合适的命名方式,避免使用过于简单的命名,如`list`,以及使用类似`a1`、`a2`这样的数字序列作为名称。同时,也避免在同一项目中出现多个含义相近的类名或方法名,例如`Account`、`AccountInfo`、`AccountData`。 - **Rule5**:**包名全部小写**,并且尽量只包含单个英文单词,即使包含多个单词也不使用下划线或大小写分隔。 - **Rule6**:**类名与接口名采用UpperCamelCase风格**,遵循驼峰命名法。 - **Rule7**:**方法名、参数名、成员变量、局部变量使用lowerCamelCase风格**,同样遵循驼峰命名法。 - **Rule8**:**常量命名全大写**,并使用下划线分隔单词,确保语义表达完整且清晰。 ##### 2.2 格式规约 - **代码格式化模版**:依赖于Eclipse/IntelliJ IDEA等IDE提供的格式化工具。 - **Sonar规则检查**:利用SonarQube等静态代码分析工具对代码质量进行检查,对于不符合规定的代码提出警告或错误。 ##### 2.3 注释规约 - **文档注释**:为类、方法等提供清晰的文档注释,说明功能、参数、返回值等信息。 - **代码注释**:对于复杂的逻辑或容易引起误解的部分提供必要的注释说明。 ##### 2.4 方法设计 - **方法长度**:限制方法的长度,确保每个方法实现单一的功能。 - **参数数量**:控制方法参数的数量,过多的参数会导致调用复杂。 - **返回值类型**:合理选择返回值类型,提高代码的可读性和维护性。 ##### 2.5 类设计 - **单一职责原则**:确保每个类只负责一项功能。 - **继承与组合**:优先使用组合而非继承的方式扩展类的功能。 ##### 2.6 控制语句 - **循环结构**:使用适当的循环结构,如`for`、`while`等。 - **条件判断**:优化条件判断语句,减少嵌套层次。 ##### 2.7 基本类型 - **数值类型**:合理选择数值类型的使用,考虑精度和性能因素。 - **布尔类型**:正确使用布尔类型,确保逻辑清晰。 ##### 2.8 集合处理 - **集合的选择**:根据需求选择合适的集合类型,如`List`、`Set`、`Map`等。 - **集合的遍历**:高效地遍历集合,避免不必要的性能损耗。 ##### 2.9 并发处理 - **线程安全**:确保多线程环境下的数据安全性。 - **锁机制**:合理使用锁机制,避免死锁等问题。 ##### 2.10 异常处理 - **异常捕获**:正确处理异常,避免程序崩溃。 - **异常抛出**:自定义异常时遵循一定的规范。 ##### 2.11 日志规约 - **日志级别**:合理设置日志级别,便于调试和监控。 - **日志输出**:确保日志信息的准确性和完整性。 ##### 2.12 其他设计 - **设计模式**:适当应用设计模式提升代码质量。 - **重构策略**:定期对代码进行重构,保持代码整洁。 #### 3. 规范落地规则 - **代码格式化模版与Sonar规则检查**:通过集成开发环境(IDE)中的格式化工具以及SonarQube等工具,确保代码符合规范要求。 - **定制规则**:针对SonarQube等工具中的不足之处进行定制,使其更符合唯品会的实际需求。 #### 4. 参考资料 - **书籍**:《Clean Code》、《Effective Java 2nd》、《SEICERT Oracle Coding Standard for Java》等。 - **工具**:SonarQube静态代码分析工具。 #### 5. 定制记录 - **与阿里手册的比较**:详细记录了唯品会Java开发手册相对于阿里巴巴Java开发手册所做的调整和改进。 通过以上内容可以看出,《唯品会Java开发手册》2版不仅涵盖了广泛的编码规范,而且结合了唯品会自身的实践经验和行业最佳实践,旨在帮助开发者编写高质量、可维护的Java代码。这对于提升团队的整体开发水平具有重要意义。
剩余46页未读,继续阅读
- zz00002019-02-03内容很好,学习了
- 粉丝: 17
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助