1. Java
- HashMap在容量不够进行resize时由于高并发可能出现死链,导致CPU飙升,在开发过程中注意规避此风险。这里提到死链是什么意思,如果产生?
- 逻辑上超过 3 层的 if-else 代码可以使用卫语句,或者状态模式来实现。这里的卫语句是什么意思? 位语句?!是不是拼写错误?
2. Database
- 在 varchar 字段上建立索引时,必须指定索引长度,没必要对全字段建立索引,根据实际文本区分度决定索引长度。 说明: 索引的长度与区分度是一对矛盾体,一般对字符串类型数据,长度为 20 的索引,区分 度会高达 90%以上,可以使用 count(distinct left(列名, 索引长度))/count(*)的区分度 来确定。
参考 http://www.jianshu.com/p/3a7a5a42139b - 页面搜索严禁左模糊或者全模糊,如果需要请走搜索引擎来解决。 说明:索引文件具有 B-Tree 的最左前缀匹配特性,如果左边的值未确定,那么无法使用此索 引。Q:什么是左模糊,全模糊,查看B-Tree结构