1、DO、BO、DTO、VO、AO、PO、UID
UserDO、HtmlDTO、TcpUdpDeal
2、常量大写
MAX_STOCK_COUNT、CACHE_EXPIRED_TIME
3、包名单数,类名可复数
4、常量、变量命名,名词在词尾
startTime、nameList
5、Service、DAO
6、枚举以Enum后缀
7、Service、DAO方法命名
get、list、count、save/insert、remove/delete、update
8、领域模型命名
数据对象:XXXDO:XX数据库表
数据传输对象:XXXDTO:XX业务领域
展示对象:XXXVO:XX网页
pojo是DO、DTO、BO、VO统称,禁止XXXPOJO
9、常量类不要大而全,要功能分类
10、二方库client.jar
11、BigDecimal r1 = new BigDecimal("0.1");
BigDecimal r2 = BigDecimal.valueOf(0.1);
12、PECS Producer Extends Consumer Super
13、Instant替代Date
LocalDateTime替代Calendar
DataTimeFormatter替代SimpleDateFomat
14、日志打印禁止使用JSON至String
15、主键pk_、uk_、idx_
16、小数decimal类型
17、500万or2GB才分库分表
18、const 主键or唯一
ref 普通索引
range 范围
index 索引覆盖
all全扫描
19、不要select *
20、DO Data Object
DTO Data Transfer Object
BO Business Object
Query 查询请求
VO View Object