博客专栏  >  移动开发   >  阿里巴巴JAVA开发手册 终极版

阿里巴巴JAVA开发手册 终极版

阿里巴巴出品,用以提升代码质量、协作效率。版权归阿里巴巴集团所有,仅供大家交流、学习及研究使用,禁止用于商业用途,违者必究。

关注
1 已关注
22篇博文
  • 前言

    | 来源:阿里技术 微信公众号(id:ali_tech)。仅供于交流、学习、研究,勿用于商业用途!                                                   ...

    2017-09-30 16:46
    79
  • 一、编程规约 (一)命名风格

    | 来源:阿里技术 微信公众号(id:ali_tech)。仅供于交流、学习、研究,勿用于商业用途!  1. 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。  反例...

    2017-09-30 16:57
    111
  • 一、(二) 常量定义

    | 来源:阿里技术 微信公众号(id:ali_tech)。仅供于交流、学习、研究,勿用于商业用途! 1. 【强制】不允许任何魔法值(即未经定义的常量)直接出现在代码中。 反例:String key =...

    2017-09-30 17:11
    58
  • 一、(三) 代码格式

    | 来源:阿里技术 微信公众号(id:ali_tech)。仅供于交流、学习、研究,勿用于商业用途! 1. 【强制】大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果...

    2017-09-30 17:30
    91
  • 一、(四)OOP 规约

    | 来源:阿里技术 微信公众号(id:ali_tech)。仅供于交流、学习、研究,勿用于商业用途! 1. 【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成 本,直...

    2017-10-01 19:04
    101
  • 一、(五)集合处理

    | 来源:阿里技术 微信公众号(id:ali_tech)。仅供于交流、学习、研究,勿用于商业用途! 1. 【强制】关于 hashCode 和 equals 的处理,遵循如下规则: 1) 只要重写 ...

    2017-10-01 19:27
    129
  • 一、(六)并发处理

    | 来源:阿里技术 微信公众号(id:ali_tech)。仅供于交流、学习、研究,勿用于商业用途! 1. 【强制】获取单例对象需要保证线程安全,其中的方法也要保证线程安全。 说明:资源驱动...

    2017-10-01 19:33
    187
  • 一、(七)控制语句

    | 来源:阿里技术 微信公众号(id:ali_tech)。仅供于交流、学习、研究,勿用于商业用途! 1. 【强制】在一个 switch 块内,每个 case 要么通过 break / ret...

    2017-10-01 19:38
    136
  • 一、(八)注释规约

    | 来源:阿里技术 微信公众号(id:ali_tech)。仅供于交流、学习、研究,勿用于商业用途! 1. 【强制】类、类属性、类方法的注释必须使用 Javadoc 规范,使用/**内容*/格...

    2017-10-01 19:41
    85
  • 一、(九) 其它

    | 来源:阿里技术 微信公众号(id:ali_tech)。仅供于交流、学习、研究,勿用于商业用途! 1. 【强制】在使用正则表达式时,利用好其预编译功能,可以有效加快正则匹配速度。 说明:...

    2017-10-01 19:44
    89
  • 二、异常日志 ( 一) 异常处理

    | 来源:阿里技术 微信公众号(id:ali_tech)。仅供于交流、学习、研究,勿用于商业用途! 1. 【强制】 Java 类库中定义的一类 RuntimeException 可以通过预先...

    2017-10-01 19:46
    84
  • 二、( 二) 日志规约

    | 来源:阿里技术 微信公众号(id:ali_tech)。仅供于交流、学习、研究,勿用于商业用途! 1. 【强制】应用中不可直接使用日志系统 (Log 4 j 、 Logback) 中的 A...

    2017-10-01 20:00
    122
  • 三、单元测试

    | 来源:阿里技术 微信公众号(id:ali_tech)。仅供于交流、学习、研究,勿用于商业用途! 1. 【强制】好的单元测试必须遵守 AIR 原则。 说明:单元测试在线上运行时,感觉像空...

    2017-10-01 20:01
    318
  • 四、安全规约

    | 来源:阿里技术 微信公众号(id:ali_tech)。仅供于交流、学习、研究,勿用于商业用途! 1. 【强制】隶属于用户个人的页面或者功能必须进行权限控制校验。 说明:防止没有做水平权...

    2017-10-01 20:06
    274
  • 五、My SQL 数据库 (一)建表规约

    | 来源:阿里技术 微信公众号(id:ali_tech)。仅供于交流、学习、研究,勿用于商业用途! 1. 【强制】表达是与否概念的字段,必须使用 is _ xxx 的方式命名,数据类型是 unsi...

    2017-10-01 20:21
    82
  • 五、(二)索引规约

    | 来源:阿里技术 微信公众号(id:ali_tech)。仅供于交流、学习、研究,勿用于商业用途! 1. 【强制】业务上具有唯一特性的字段,即使是多个字段的组合,也必须建成唯一索引。 说明...

    2017-10-02 09:55
    101
  • 五、(三)SQL语句

    | 来源:阿里技术 微信公众号(id:ali_tech)。仅供于交流、学习、研究,勿用于商业用途! 1. 【强制】不要使用 count( 列名 ) 或 count( 常量 ) 来替代 cou...

    2017-10-02 09:58
    127
  • 五、(四)ORM映射

    | 来源:阿里技术 微信公众号(id:ali_tech)。仅供于交流、学习、研究,勿用于商业用途! 1. 【强制】在表查询中,一律不要使用 * 作为查询的字段列表,需要哪些字段必须明确写明。...

    2017-10-02 10:01
    168
  • 六、工程结构 (一)应用分层

    | 来源:阿里技术 微信公众号(id:ali_tech)。仅供于交流、学习、研究,勿用于商业用途! 1. 【推荐】图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于 ...

    2017-10-02 10:03
    194
  • 六、(二)二方库依赖

    | 来源:阿里技术 微信公众号(id:ali_tech)。仅供于交流、学习、研究,勿用于商业用途! 1. 【强制】定义 GAV 遵从以下规则: 1 ) G GroupID 格式: ...

    2017-10-02 10:09
    339

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部