开发规范
fangdengfu123
性别男,爱好女,哈哈哈
展开
-
Java开发规范说明
2017年开春之际,阿里诚意献上重磅大礼:阿里巴巴Java开发手册,首次公开阿里官方Java代码规范标准。 这套Java统一规范标准将有助于提高行业编码规范化水平,帮助行业人员提高开发质量和效率、大大降低代码维护成本。点击下载《阿里巴巴Java开发手册》:https://yq.aliyun.com/attachment/download/?id=1170码出高效,码出质量! ]相比C++代码规转载 2017-04-13 09:52:15 · 269 阅读 · 0 评论 -
【Java开发手册之异常日志(二)】日志规约
【强制】应用中不可直接使用日志系统 (Log 4 j 、 Logback) 中的 API ,而应依赖使用日志框架SLF 4 J 中的 API ,使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。 import org.slf4j.Logger; import org.slf4j.LoggerFactory; private static final Logg转载 2017-04-13 15:13:47 · 587 阅读 · 0 评论 -
【Java开发手册之MySQL规约(一)】建表规约
【强制】表达是与否概念的字段,必须使用 is _ xxx 的方式命名,数据类型是 unsigned tinyint( 1 表示是,0 表示否 ) ,此规则同样适用于 odps 建表。 说明:任何字段如果为非负数,必须是 unsigned 。【强制】表名、字段名必须使用小写字母或数字 ; 禁止出现数字开头,禁止两个下划线中间只出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字转载 2017-04-13 15:21:10 · 448 阅读 · 0 评论 -
【Java开发手册之MySql规约(二)】索引规约
【强制】业务上具有唯一特性的字段,即使是组合字段,也必须建成唯一索引。 说明:不要以为唯一索引影响了 insert 速度,这个速度损耗可以忽略,但提高查找速度是明 显的 ; 另外,即使在应用层做了非常完善的校验和控制,只要没有唯一索引,根据墨菲定律, 必然有脏数据产生。【强制】 超过三个表禁止 join 。需要 join 的字段,数据类型保持绝对一致 ; 多表关联查询转载 2017-04-13 15:30:43 · 323 阅读 · 0 评论 -
【Java开发手册之MySql规约(三)】SQL规约
【强制】不要使用 count( 列名 ) 或 count( 常量 ) 来替代 count( * ) , count( * ) 就是 SQL 92 定义的标准统计行数的语法,跟数据库无关,跟 NULL 和非 NULL 无关。 说明: count( * ) 会统计值为 NULL 的行,而 count( 列名 ) 不会统计此列为 NULL 值的行。【强制】 count(distinct col转载 2017-04-13 15:40:07 · 506 阅读 · 0 评论 -
【Java开发手册之MySql规约(四)】ORM规约
【强制】在表查询中,一律不要使用 * 作为查询的字段列表,需要哪些字段必须明确写明。 说明:1 ) 增加查询分析器解析成本。2 ) 增减字段容易与 resultMap 配置不一致。【强制】 POJO 类的 boolean 属性不能加 is ,而数据库字段必须加 is _,要求在 resultMap 中进行字段与属性之间的映射。 说明:参见定义 POJO 类以及数据库字段定义规定转载 2017-04-13 15:50:17 · 417 阅读 · 0 评论 -
【Java开发手册之工程规约(一)】应用分层
1.【推荐】图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于Web 层,也可以直接依赖于 Service 层,依此类推: - 开放接口层:可直接封装 Service 接口暴露成 RPC 接口 ; 通过 Web 封装成 http 接口 ; 网关控 制层等。 - 终端显示层:各个端的模板渲染并执行显示层。当前主要是 velocity 渲染, JS 渲染, JSP 渲转载 2017-04-13 16:06:24 · 845 阅读 · 0 评论 -
【Java开发手册之工程规约(二)】二方库规约
【强制】定义 GAV 遵从以下规则: 1 ) G GroupID 格式: com .{公司/ BU }.业务线. [ 子业务线 ] ,最多 4 级。 说明:{公司/ BU } 例如: alibaba / taobao / tmall / aliexpress 等 BU 一级 ; 子业务线可选。 正例: com . taobao . jstorm 或 com.aliba转载 2017-04-13 16:10:38 · 1670 阅读 · 0 评论 -
【Java开发手册之工程规约(三)】服务器规约
【推荐】高并发服务器建议调小 TCP 协议的 time _ wait 超时时间。 说明:操作系统默认 240 秒后,才会关闭处于 time _ wait 状态的连接,在高并发访问下,服 务器端会因为处于 time _ wait 的连接数太多,可能无法建立新的连接,所以需要在服务器上 调小此等待值。 正例:在 linux 服务器上请通过变更/ etc / sys转载 2017-04-13 16:12:52 · 366 阅读 · 0 评论 -
【Java开发手册之异常日志(一)】异常处理
【强制】不要捕获 Java 类库中定义的继承自 RuntimeException 的运行时异常类,如: IndexOutOfBoundsException / NullPointerException,这类异常由程序员预检查 来规避,保证程序健壮性。 正例: if(obj != null) {…} 反例: try { obj.method() } catch(转载 2017-04-13 14:59:27 · 886 阅读 · 0 评论 -
【Java开发手册之安全规约】安全规约
【强制】隶属于用户个人的页面或者功能必须进行权限控制校验。 说明:防止没有做水平权限校验就可随意访问、操作别人的数据,比如查看、修改别人的订单。【强制】用户敏感数据禁止直接展示,必须对展示数据脱敏。 说明:查看个人手机号码会显示成:158****9119,隐藏中间 4 位,防止隐私泄露。【强制】用户输入的 SQL 参数严格使用参数绑定或者 METADATA 字段值限定,防止转载 2017-04-13 16:17:27 · 872 阅读 · 0 评论