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