《阿里巴巴Java开发手册》(第二版)读书笔记一

今天六六给大家带来的是《阿里巴巴Java开发手册》(第二版)的第一部分读书笔记:

命名风格:

1.代码中的命名均不能以下划线或美元符号开始。
2.所有编程相关的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。
3.代码和注释中都要避免使用涉及性别,种族,地域,特定人群等的歧视性词语。
4.类名使用UpperCamelCase风格
5.方法名,参数名,成员变量,局部变量都统一使用lowerCamelCase风格。
6.常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。
7.抽象类命名使用Abstract或Base开头,异常类命名使用Exception结尾,测试类命名要以它要测试的类的名称开始,以Test结尾。
8.类型与中括号相连定义数组。
9.POJO类中的任何布尔类型的变量,都不要加is前缀,否则部分框架解析会引起序列化错误。
10.包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。
11.避免在姊夫雷的成员变量之间或者不同代码块的局部变量之间采用完全相同的命名,降低可理解性。
12.如果模块、接口,类和方法使用了设计模式,在命名时需体现出具体模式。
13.接口类中的方法和属性不要加任何修饰符号,public也不要加,保持代码的简捷性,并加上有效的Javadoc注释。
14.枚举类名带上Enum后缀,枚举成员名称需要全部大写,单词间用下划线隔开。
15.Service/Dao层方法命名规则:
获取单个对象的方法用get作为前缀;
获取多个对象的方法用list作为前缀,复数结尾;
获取统计值的方法用count作为前缀;
插入的方法用save/insert作为前缀;
删除的方法用remove/delete作为前缀。

常量定义:

1.不允许任何魔方值(即未经预先定义的常量)直接出现在代码中
2.在对long或者Long赋值时,数值后使用大写字母L,不能用小写字母l,小写字母容易跟数字1混淆,造成误解。
3.不要使用一个常量类维护所有的常量,要按常量功能进行归类,分开维护。
4.如果变量值仅在一个固定范围内变化,则用enum类型来定义。

领域模型:

领域模型定义:

领域模型定义:
DO:与数据库表结构一一对应,通过DAO层向上传输数据源对象。
DTO:数据传输对象,Service层或Manager层向外传输的对象。
BO:业务对象,可以由Service层输出的封装业务逻辑的对象。
Query:数据查询对象,各层接收上层的查询请求。
VO:显示层对象,通常是Web层向模板渲染引擎层传输对象。

领域模型规约:

数据对象:xxxDO,xxx即数据表名。
数据传输对象:xxxDTO,xxx为业务领域相关的名称。
展示对象:xxxVO,xxx一般为网页名称。

代码格式:

代码格式规约如下:

1.如果是大括号内为空,则简捷地写成{}即可,大括号中间无须换行和空格;如果是非空代码块,则:
1)左大括号前不换行
2)左大括号后换行
3)右大括号前换行
4)右大括号后如果还有else等代码,则不换行;表示终止地右大括号后必须换行。

2.左小括号和右边相邻字符之间不出现空格;右小括号和左边相邻字符之间不出现空格;而左大括号前需要加空格。

3.if/for/while/switch/do等保留字与括号之间都必须加空格。

4.任何二目、三目运算符的左右两边都需要加一个空格。

5.采用4个空格缩进,禁止使用Tab字符

6.注释的双斜线与注释内荣之间有且仅有一个空格。

7.在进行类型强制转换时,右括号与被强制转换的值之间不需要任何空格隔开。

8.单行字符数限制不超过120个,超出需要换行,换行时遵循如下原则:
第二行相对第一行缩进4个空格,从第三行开始,不再继续缩进
运算符与下文一起换行
方法调用中的多个参数需要换行时,在逗号后进行
在括号前不要换行
单个方法的总行数不超过80

9.没有必要增加若干空格使变量的赋值付好与上一行对应位置的等号对齐
以上就是《阿里巴巴Java开发手册》(第二版)第一部分笔记总结,希望小伙伴收获满满

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值