阿里巴巴Java开发规约第一章-OOP(面向对象编程)规约篇
1.[强制] 避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。 老四附言: 老四之前在文章《Java面向对象之static关键字类成员浅析》中也提及到过: 类变量可以直接通过类来访问,即&...
1.[强制] 避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。 老四附言: 老四之前在文章《Java面向对象之static关键字类成员浅析》中也提及到过: 类变量可以直接通过类来访问,即&...
1.[强制] 关于hashCode和equals的处理,遵循如下规则: 只要重写equals,就必须重写hashCode。 因为Set存储的是不重复的对象,依据hashCode和equals进行判断,所以Set存储的对象必须重写这两个方法。...
1.[强制] 在一个switch块内,每个case要么通过break/return等来终止,要么注释说明程序将继续执行到哪一个case为止;在一个switch块内,都必须包含一个default语句并且放在最后,即使空代码。 老四附言: sw...
1.[强制] 类、类属性、类方法的注释必须使用Javadoc规范,使用/**内容*/格式,不得使用// xxx方式。 说明: 在IDE编辑窗口中,Javadoc方式会提示相关注释,生成Javadoc可以正确输出相应注释;在IDE中,工程调用...
1.[强制] 在使用正则表达式时,利用好其预编译功能,可以有效加快正则匹配速度。 说明: 不要在方法体内定义: Pattern pattern = Pattern.compile(规则); 老四附言: Pattern和Matcher同属于j...
java中的异常处理是大部分程序员积攒多年的痛点,本章主要涉及如何定义、捕获、处理异常事件,如何以合理的日志结构保存出错现场信息,以便快速定位问题。开始浅析之前老四先来带领大家再来梳理一遍java异常的基础知识。 异常分两种大的异常类型,运...
关于Java日志的体系,由于老四自己也没建立好这方面的比较清晰的体系,老四还会在单独写一篇文章详细的讲讲这方面的东西,主要包括Javaweb体系的日志如何建立,Log4J到底是怎么回事相关等。 1.[强制] 应用中不可直接使用日志系统(Lo...
关于单元测试,参考许晓斌大大的《Maven实战》简单整理一下关于单元测试与Maven的结合使用以及基本的单元测试框架的介绍。另外再次安利一遍,如果你是Java从业者,或者说你正在使用Maven来管理自己的项目,请购买许晓斌大大的这本《Mav...
1.[强制] 隶属于用户个人的页面或者功能必须进行权限控制校验。 说明: 防止没有做水平权限校验就可随意访问、修改、删除别人的数据,比如查看他人的私信内容、修改他人的订单。 老四附言: 有的时候写文章也是一种缘分,在恰当的时机写恰当的内容。...
1.[强制] 表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsigned tinyint(1表示是,0表示否)。 说明: 任何字段如果为非负数,必须是unsigned。 正例: 表达逻辑删除的字段名is_deleted...