1. Java
- HashMap在容量不夠進行resize時由于高并發可能出現死鏈,導致CPU飆升,在開發過程中注意規避此風險。這里提到死鏈是什么意思,如果產生?
- 邏輯上超過 3 層的 if-else 代碼可以使用衛語句,或者狀態模式來實現。這里的衛語句是什么意思? 位語句?!是不是拼寫錯誤?
2. Database
- 在 varchar 字段上建立索引時,必須指定索引長度,沒必要對全字段建立索引,根據實際文本區分度決定索引長度。 說明: 索引的長度與區分度是一對矛盾體,一般對字符串類型數據,長度為 20 的索引,區分 度會高達 90%以上,可以使用 count(distinct left(列名, 索引長度))/count(*)的區分度 來確定。
參考 http://www.lxweimin.com/p/3a7a5a42139b - 頁面搜索嚴禁左模糊或者全模糊,如果需要請走搜索引擎來解決。 說明:索引文件具有 B-Tree 的最左前綴匹配特性,如果左邊的值未確定,那么無法使用此索 引。Q:什么是左模糊,全模糊,查看B-Tree結構