1:字段如果经常查询与比较建议创建索引。
2:索引使用参照最左前缀。
3:少用!=,or 单个查询in 可以用exists代替,如果in太多不走索引可以考虑union all拆分。
4:微服务之间跨数据源统计,使用信号量控制友商统计,避免DB死掉。
5:页面参数传递不要用对象、使用变量,跨层开发使用final,避免甩锅。
6:大串split不适合,使用自定义IndexOf+subString来进行操作。
7:日期格式工具使用DateTimeFormat,线程跨层使用共享变量使用ThreadLocal。
8:数据库字段如果知道固定长度使用char,不要全部使用varchar,因为varchar会暂满给定长度。
9:数据库整形无负数推荐使用无符号位。
10:局部方法执行完毕不一定就GC,推荐直接使用虚引用来包裹。
11:线程运行必须使用线程池。
12:使用枚举代替常量。
13:大列表使用for,操作iterator,循环条件中长度条件提出代码块。
14:工具类全部推荐静态方法。
15:大量if,else 卫模式或者策略模式。
16:加入缓存,注意读读共享写写互斥。
17:基本锁操作使用StampLock。
18:拼接SQL,MessageFormat值得拥有。
后面再补充