1. 【强制】 关于 hashCode 和 equals 的处理,遵循如下规则:1) 只要重写 equals,就必须重写 hashCode。2) 因为 Set 存储的是不重复的对象,依据 hashCode 和 equals 进行判断,所以 Set 存储的对象必须重写这两个方法。3) 如果自定义对象做 ...
分类:
编程语言 时间:
2017-07-29 14:10:19
阅读次数:
188
1.【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。这两个符号有特殊用途,代理类等~反例:_name/__name/$Object/name_/name$/Object$2.【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。说明:正确的英文 ...
分类:
编程语言 时间:
2017-07-27 00:51:33
阅读次数:
260
1. 【强制】不允许任何魔法值(即未经定义的常量) 直接出现在代码中。反例: String key = "Id#taobao_" + tradeId;cache.put(key, value);2. 【强制】 long 或者 Long 初始赋值时,必须使用大写的 L,不能是小写的 l,小写容易跟数字 ...
分类:
编程语言 时间:
2017-07-27 00:51:06
阅读次数:
184
2.常量规约 【推荐】如果变量值仅在一个范围内变化用Enum类。 如果还带有名称之外的延伸属性,必须使用Enum类, 下面正例中的数字就是延伸信息,表示星期几。 正例: public Enum{ MONDAY(1), TUESDAY(2), WEDNESDAY(3), THURSDAY(4), FR ...
分类:
编程语言 时间:
2017-07-23 10:11:53
阅读次数:
306
1. 【强制】获取单例对象需要保证线程安全,其中的方法也要保证线程安全。 说明:资源驱动类、工具类、单例工厂类都需要注意。 2. 【强制】创建线程或线程池时请指定有意义的线程名称,方便出错时回溯。 3. 【强制】线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。 说明:使用线程池的好处是减 ...
分类:
编程语言 时间:
2017-07-03 17:19:23
阅读次数:
135
1. 【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。 2. 【强制】所有的覆写方法,必须加@Override注解。 说明:getObject()与get0bject()的问题。一个是字母的O,一个是数字的0,加@Override可以准确判 ...
分类:
编程语言 时间:
2017-06-28 18:46:33
阅读次数:
303
——禁止用于商业用途,违者必究—— 1 / 33一 、编程规约 编程规约( ( 一) ) 命名 命名风格 风格1. 【强制】 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例: _name / __name / $Object / name_ / name$ / Obje ...
分类:
编程语言 时间:
2017-06-24 00:26:14
阅读次数:
465
1.【强制】不能以 _ $开始 或结束 2.【强制】严禁使用 拼音和英文混合,或中文。即使是纯拼音也要避免使用。除非是国际通用的例如taobao youku 等。 3.【强制】类名 必须遵从驼峰形式UpperCamelCase,除了DO/BO/DTO/VO/AO. 正例:MarcoPolo / Us ...
分类:
编程语言 时间:
2017-06-23 14:12:46
阅读次数:
200
下载原版阿里JAVA开发手册 【阿里巴巴Java开发手册v1.2.0】 本文主要是对照阿里开发手册,注释自己在工作中运用情况。 本文内容:MySQL数据库 (建表规约、索引规约、SQL语句、ORM映射) 本文难度系数为三星(★★★) 本文为第四篇 第一篇 点评阿里JAVA手册之编程规约(命名风格、常 ...
分类:
数据库 时间:
2017-06-03 19:23:33
阅读次数:
348