杂谈2

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值得拥有。

后面再补充

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值