随笔分类 -  阿里巴巴Java编程规范

摘要:转载自 阿里巴巴对Java编程【并发处理】的规约 并发处理 1. 【强制】获取单例对象需要保证线程安全,其中的方法也要保证线程安全。 说明:资源驱动类、工具类、单例工厂类都需要注意。 2. 【强制】创建线程或线程池时请指定有意义的线程名称,方便出错时回溯。 正例: public class Time 阅读全文
posted @ 2018-04-28 09:51 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 阿里巴巴对Java编程【集合处理】的规约 集合处理 1. 【强制】关于 hashCode 和 equals 的处理,遵循如下规则: 1) 只要重写 equals ,就必须重写 hashCode 。 2) 因为 Set 存储的是不重复的对象,依据 hashCode 和 equals 进行判断, 阅读全文
posted @ 2018-04-28 09:51 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 阿里巴巴对Java编程【OOP规约】的规约 OOP规约 1. 【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。 2. 【强制】所有的覆写方法,必须加@ Override 注解。 说明: getObject() 与 get 0 bje 阅读全文
posted @ 2018-04-27 14:28 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 阿里巴巴对Java编程【常量定义】的规约 常量定义 1. 【强制】不允许任何魔法值 ( 即未经定义的常量 ) 直接出现在代码中。 反例: String key = " Id # taobao _" + tradeId; cache . put(key , value); 2. 【强制】 lo 阅读全文
posted @ 2018-04-27 14:27 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 阿里巴巴对Java编程【命名风格】的规约 命名风格 1. 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 反例: _name / __name / $Object / name_ / name$ / Object$ 2. 【强制】代码中的命名严禁使用拼音与英 阅读全文
posted @ 2018-04-27 14:27 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 阿里巴巴对Java编程【Mysql】的规约 建表规约 1. 【强制】表达是与否概念的字段,必须使用 is _ xxx 的方式命名,数据类型是 unsigned tinyint( 1 表示是,0 表示否 ) 。 说明:任何字段如果为非负数,必须是 unsigned 。 正例:表达逻辑删除的字段 阅读全文
posted @ 2018-04-27 14:26 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 阿里巴巴对Java编程【安全规约】的规约 安全规约 1. 【强制】隶属于用户个人的页面或者功能必须进行权限控制校验。 说明:防止没有做水平权限校验就可随意访问、修改、删除别人的数据,比如查看他人的私信内容、修改他人的订单。 2. 【强制】用户敏感数据禁止直接展示,必须对展示数据进行脱敏。 说 阅读全文
posted @ 2018-04-27 14:26 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 阿里巴巴对Java编程【单元测试】的规约 单元测试 1. 【强制】好的单元测试必须遵守 AIR 原则。 说明:单元测试在线上运行时,感觉像空气 (AIR) 一样并不存在,但在测试质量的保障上,却是非常关键的。好的单元测试宏观上来说,具有自动化、独立性、可重复执行的特点。  A: Autom 阅读全文
posted @ 2018-04-27 14:26 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 阿里巴巴对Java编程【异常处理】的规约 异常处理 1. 【强制】 Java 类库中定义的一类 RuntimeException 可以通过预先检查进行规避,而不应该通过 catch 来处理,比如: IndexOutOfBoundsException , NullPointerExceptio 阅读全文
posted @ 2018-04-27 14:25 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)