背景 今天查看Sonar的時候發(fā)現(xiàn)靜態(tài)檢測出了一個bug,顯示說絕對值可能為負。雖然觸發(fā)的幾率非常低,但是考慮到還是會存在隱患,而且一旦出問題之...
背景 為了打通測試和開發(fā)界限,更好的保證產(chǎn)品質(zhì)量,我們決定在黑盒測試的場景下分析代碼的覆蓋率情況,從而分析我們現(xiàn)有的case的完備程度,啟發(fā)一些...
背景 由于最近Oracle宣布JDK8的新收費政策之后,公司決定遷移java環(huán)境到OpenJDK上面。在完成了遷移之后,發(fā)現(xiàn)了有兩個接口拋出了N...
背景 最近小伙伴們在開發(fā)過程中遇到一個有趣的問題:原本很快的SQL在LEFT JOIN了兩張表,并增加了一個WHERE id IN list的查...
好久也沒有寫點什么了,雖然一直想根據(jù)某個切入點寫一篇比較完整的文章,但是總是沒有抽空寫。正好有點空閑,姑且就先寫個最近遇到的小問題吧,也是做個備...
還記得第一次接觸到ThreadLocal可能導致內(nèi)存泄露的問題是有一次面試的時候被問到了ThreadLocal的缺陷是什么。當然由于后來沒有面試...
Collection下如List、Set等是我們常用的數(shù)據(jù)結構,良好的使用這些結構和提供的工具類,能幫助我們極大的提高開發(fā)效率。比如其中基于迭代...
背景 我們知道在Java中比較兩個對象是否相同,可以有多種方法,最常見的就是 == 和 equals 方法。但是由于==對比的是對象引用本身,因...