阿里java开发手册1.3版 观感

看了一下午,列下比较有用的点

1.2(常量定义) 第2点 long a = 2L,l用大写

1.2(常量定义) 第3点 不要使用一个常量类维护所有常量,按常量功能进行归类,分开维护。

1.3(代码格式) 第2点 左右小括号和字符之间不加空格 

        比如:if (a == b)

1.3(代码格式) 第5点 采用4个空格缩进,禁止使用tab

1.3(代码格式) 第6点 注释时双斜线与注释内容要隔一个空格

        比如://(空格)注释内容

1.3(代码格式) 第8点 方法参数在定义和传入时,逗号后面加空格

        比如:method("a", "b", "c");

1.4(OOP规约) 第4点  接口过时必须加@Deprecated注释,并清晰说明新接口或新服务是什么。

1.4(OOP规约) 第14和15点 类内方法定义顺序:构造方法、公有或保护方法、私有方法、getter/setter方法

1.4(OOP规约) 第17点 不要循环体内,进行字符串连接,应用StringBuilder

1.5(集合处理) 第8点  Comparator 要增加相等时处理(通常只比较了大于或小于情况)

1.6(并发处理) 第5点 在JDK8中,可用Instant代替Date,LocalDateTime代替Calendar,DateTimeFormatter代替SimpleDateFormat

1.6(并发处理) 第13点 volatile 只能解决一写多读,多写多读无法解决,可用使用AtomicInteger,JDK8 可用LongAdder。这两个都是乐观锁(默认冲突小,通过for循环多次尝试获取最终值)

2.1(异常处理) 第3点 对大段代码进行try-catch,是不负责的表现,稳定代码应放在外面

2.2(日志规约) 第2点 日志文件推荐至少保存15天,避免以"周"为频次发生的异常

2.2(日志规约) 第3点 日志文件命名方式:appName_logType_logName。logType 日志类型,logName 日志描述

4(安全规约) 第7点 在使用平台资源,譬如短信、邮件、电话、下单、支付,必须实现防重放现在,如数量限制、疲劳度控制、验证码校验,避免被滥刷、资损

4(安全规约) 第8点 发帖、评论、发送即时消息等用户生成内容,需实现防刷、文本内容违禁词过滤等风控策略

5(MySQL数据库) 第2点 表名字段名必须小写字母或数字

    比如:aliyun_admin, rdc_config


下载地址 https://pan.baidu.com/s/1nxadiWh





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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值