看了一下午,列下比较有用的点
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