
【开发规范】
文章平均质量分 92
从编程规约、异常日志、单元测试、安全规约、MySQL 数据库、工程结构、设计规约七个维度,实现码出高效,码出质量。
小小工匠
show me the code ,change the world
展开
-
Alibaba开发规范_ORM 映射规则和最佳实践
接下来将深入探讨 ORM 映射中的一些重要规则与最佳实践,以便能够在数据库操作中避免常见的错误和性能瓶颈。合理的 ORM 映射不仅有助于数据操作的清晰和一致,也能让系统在日常运行中更加高效和稳定。虽然事务可以确保数据的一致性,但不当的使用会导致性能瓶颈,特别是在高并发场景下。只有在实际字段发生变化时才进行更新,避免无谓的字段修改,提升性能并减少数据库的负担。ORM 映射的核心目标是将数据库中的表与代码中的对象进行有效的映射,这样可以通过对象操作简化数据库的操作。会进行参数预处理,避免 SQL 注入的风险。原创 2025-02-05 12:45:00 · 1945 阅读 · 0 评论 -
Alibaba开发规范_工程结构:多层架构与工程结构的规范与最佳实践
尤其在高并发、大规模的分布式系统中,合理的架构和依赖管理不仅能降低开发和运维成本,还能提升系统的性能和可伸缩性。应用分层架构是一种常见的架构模式,通过将系统划分为不同的层次来进行解耦,确保每一层仅关注其自身的职责,并且依赖于更低层次的服务。为了避免在子项目中出现版本不一致的问题,建议在父项目中定义一个统一的版本变量,所有依赖的版本号都通过该变量来统一管理。为了确保系统的可扩展性和跨系统的兼容性,建议不要在API的返回值中使用枚举类型,避免在不同的系统间产生不兼容的问题。原创 2025-02-05 13:45:00 · 2651 阅读 · 0 评论 -
Alibaba开发规范_SQL语句规约:最佳实践与常见陷阱
通过遵循SQL语句规约的最佳实践,开发者可以编写出高效、易维护的数据库代码。原创 2025-02-05 07:15:00 · 1980 阅读 · 0 评论 -
Alibaba开发规范_MySQL索引规约:最佳实践与常见陷阱
索引是数据库性能优化的关键,合理的索引设计可以显著提高查询效率,而不当的索引使用则可能导致性能下降甚至数据不一致。唯一索引可以防止脏数据的产生,并提高查询效率。合理的索引设计可以提高查询效率,但过多的索引会增加存储和维护成本。字段为字符串类型,而查询条件为数字类型,导致隐式转换,索引失效。区分度高的字段放在组合索引的最左边,可以提高索引的查询效率。在反例中,创建了过多的索引,增加了存储和维护成本。在反例中,未指定索引长度,可能导致索引效率低下。在反例中,使用全模糊查询,导致索引失效。原创 2025-02-04 22:30:00 · 2005 阅读 · 0 评论 -
Alibaba开发规范_MySQL数据库:建表规约
通过遵循MySQL数据库的建表规约、的最佳实践,可以编写出高效、易维护的数据库代码。原创 2025-02-04 20:15:00 · 2335 阅读 · 0 评论 -
Alibaba开发规范_安全规约:最佳实践与常见陷阱
随着互联网应用的普及,安全问题变得愈加严峻。攻击手段日益复杂,攻击者的动机和技术手段也不断发展,给开发人员带来了巨大的挑战。为了应对这些挑战,必须遵循一系列的安全规约。这些规约涉及用户数据保护、权限控制、输入验证等多个方面,目的是最大限度地避免潜在的安全漏洞,保障用户信息和系统的安全性。原创 2025-02-04 10:45:00 · 2027 阅读 · 0 评论 -
Alibaba开发规范_单元测试:最佳实践与常见陷阱
单元测试(Unit Testing)是指对程序中最小的可测试单元——函数或方法进行验证的过程。单元测试的主要目标是验证每个单元的功能是否符合预期,确保开发的代码在各个场景下都能稳定运行。通过自动化的单元测试,我们可以及时发现潜在的问题,减少缺陷带来的成本,并确保系统的稳定性。在现代软件开发中,单元测试是敏捷开发和持续集成的基础。它帮助开发人员在代码更改后快速验证功能是否正确,从而提高开发效率并减少Bug。原创 2025-02-04 07:45:00 · 2182 阅读 · 0 评论 -
Alibaba开发规范_异常日志之日志规约:最佳实践与常见陷阱
日志是软件开发中不可或缺的一部分,合理的日志记录可以帮助开发者快速定位问题、监控系统运行状态。本文将深入探讨Java日志规约的最佳实践,并通过反例和正例代码来更好地理解和应用这些规则。原创 2025-02-03 19:15:00 · 2858 阅读 · 0 评论 -
Alibaba开发规范_异常日志之日志处理:最佳实践与常见陷阱
定义时区分uncheckedchecked异常,避免直接抛出,更不允许抛出Exception或者Throwable,应使用有业务含义的自定义异常。原创 2025-02-03 16:00:00 · 2396 阅读 · 0 评论 -
Alibaba开发规范_编程规约之注释规约与其他编程实践
在软件开发中,注释和编程规范是确保代码可读性、可维护性和团队协作效率的关键因素。Javadoc注释可以通过IDE工具生成文档,并且在调用方法时提供悬浮提示,帮助开发者快速理解方法的功能、参数和返回值。注释掉的代码会增加代码冗余,如果没有明确说明,后续开发者可能无法理解其用途。过多的注释会增加维护负担,清晰的代码结构可以减少对注释的依赖。在反例中,缺少注释,调用者无法理解方法的功能和参数要求。在反例中,枚举字段没有注释,调用者无法理解其含义。在反例中,注释与代码混在一起,可读性较差。原创 2025-02-03 13:45:00 · 1922 阅读 · 0 评论 -
Alibaba开发规范_编程规约之控制语句:最佳实践与常见陷阱
控制语句是编程中最基础的部分,但它们的使用方式直接影响代码的可读性、可维护性和性能。通过遵循最佳实践,开发者可以避免常见的错误,并编写出高效、健壮的代码。原创 2025-02-03 09:30:00 · 2297 阅读 · 0 评论 -
Alibaba开发规范_编程规约之并发处理:最佳实践与常见陷阱
并发处理是Java编程中一个复杂且重要的领域。正确地处理并发问题可以显著提高应用程序的性能和稳定性,而错误的并发处理则可能导致难以调试的问题,如死锁、资源竞争和内存泄漏。接下來将深入探讨Java并发处理的最佳实践,并通过反例和正例代码来更好地理解和应用这些规则。单例模式是设计模式中最常见的一种,但在多线程环境下,单例对象的创建和访问可能会出现问题。如果单例对象的创建过程不是线程安全的,可能会导致多个线程创建多个实例,从而破坏单例的唯一性。反例在反例中,方法不是线程安全的,多个线程可能同时进入语句块,导原创 2025-02-03 07:15:00 · 3059 阅读 · 0 评论 -
Alibaba开发规范_编程规约之集合框架:最佳实践与常见陷阱
Java集合框架是Java编程中最常用的工具之一,它提供了丰富的接口和类来存储、操作和处理数据集合。然而,由于集合框架的复杂性和灵活性,在实际使用中常常会遇到一些陷阱和问题。原创 2025-02-02 11:53:08 · 2263 阅读 · 0 评论 -
Alibaba开发规范_编程规约之OOP 编程规范与实践
通过遵循这些 OOP 编程规范,不仅能提高代码的稳定性和可维护性,还能减少常见的编程错误。无论是静态变量访问、方法覆盖,还是基本数据类型的使用,规范的遵循有助于构建高质量的软件系统。通过正例与反例的对比,我们能够更好地理解和应用这些规范,在实际项目中做到规范化编程,减少错误,提升团队协作效率。在面向对象编程(OOP)中,良好的编程规范不仅有助于提升代码的可维护性、可读性,还能降低出错的概率。接下来,我们将探讨一些常见的 OOP 编程规范,并通过正例与反例来说明这些规范的正确应用。原创 2025-02-02 10:46:14 · 2318 阅读 · 0 评论 -
Alibaba开发规范_编程规约之代码格式
使用 Windows 换行符可能会导致不同操作系统间的兼容问题,特别是在 Git 中合并代码时,可能会出现问题。遵循统一的代码格式规范,不仅能提高代码的可读性和可维护性,还能帮助团队避免潜在的错误。在编写代码时,良好的格式不仅能提升代码的可读性,也能帮助团队更高效地进行协作。通过确保空格的存在,增强了代码的可读性,并遵循了标准的编程习惯。通过去除不必要的空格,代码看起来更加简洁,避免了阅读上的困扰。适当的空格分隔运算符和操作数,使代码更易于阅读和理解。适当的拆分方法,使得代码更加简洁易懂,避免方法过长。原创 2025-02-02 04:15:00 · 2118 阅读 · 0 评论 -
Alibaba开发规范_编程规约之常量定义
在软件开发中,常量的定义是一项非常重要的工作,尤其是在大型项目中。常量不仅有助于提升代码的可读性、可维护性,还能有效避免常见的错误。本文将分享一些关于常量定义的最佳实践,帮助大家写出更加规范和易于维护的代码。规范的常量定义是代码质量的重要组成部分。通过避免魔法值、规范Long类型赋值、合理分类常量以及使用enum类型等方法,能够提升代码的可读性、可维护性和可扩展性。原创 2025-02-02 03:15:00 · 2188 阅读 · 0 评论 -
Alibaba开发规范_编程规约之命名风格
/ ...// ...抽象类和异常类的命名应遵循特定的命名规则,以便于识别。良好的命名风格是编写高质量代码的基础。通过遵循上述规约,开发者可以提高代码的可读性、可维护性和可扩展性。原创 2025-02-01 22:53:28 · 2267 阅读 · 0 评论 -
Java开发规范01 - 集合篇_Arrays.asList 坑
文章目录Arrays.asList 规则Codeadd - java.lang.UnsupportedOperationException源码分析remove - java.lang.UnsupportedOperationExceptionclear - java.lang.UnsupportedOperationExceptionArrays.asList 规则我们先看下阿里巴巴编程规范中的一条规则:Codeadd - java.lang.UnsupportedOperationExc原创 2021-03-23 00:05:58 · 17635 阅读 · 0 评论 -
Java开发规范02 - 集合篇_ArrayList#subList 坑
文章目录Arrays.subList 规则Code基本使用注意事项修改原集合元素的值,会影响子集合修改原集合的结构,会引起ConcurrentModificationException异常修改子集合元素的值,会影响原集合修改子集合的结构,会影响原集合小结Arrays.subList 规则Code基本使用 /** * subList的注意事项 */ public static void subList(){ List<String&g原创 2021-03-23 01:01:04 · 17440 阅读 · 2 评论