原创 Junit中對兩double類型值的比較

使用JUnit 4 測試正確性時出現以下錯誤 The method assertEquals(double,double) from the type Assert is deprecated 經查閱相關資料發現JUnit中沒有

原创 -verbose:gc 查看GC情況

** 命令輸入方式 :** 選擇要運行的源文件,右鍵選擇Run As -> Run Configurations -> Arguments 在 VM argument 輸入框中輸入要運行的命令 查看垃圾回收情況: -verbose

原创 軟件構造(8)- 可維護性與健壯性

可維護性的軟件構造技術 一.可維護性的常見度量指標: 圈複雜度:圈複雜度大說明程序代碼可能質量低且難於測試和維護 代碼行數 可維護性指數(MI):0-100 利用公式計算 繼承的層次數:層次越多越不好維護。CRP原則,儘量使用代

原创 前中後序遍歷樹--遞歸非遞歸方法Java實現

import java.util.Stack; class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int

原创 劍指offer-Java刷題心得

劍指offer 一. Java查找二維數組時,如何確定二維數組的行列長度 確定二維數組行數:int rowLength = array.length; 確定二維數組列數:int colLength = array[0].lengt

原创 軟件構造 - OQL語言查詢內存導出文件

內容主要來自JDK 1.8的JVM監控工具jhat中關於OQL的英文幫助說明 以及Eclipse Memory Analyzer中對OQL使用的幫助文檔 以及兩位CSDN博主的博客整理(博客地址在本文最後) 基本語法: sel

原创 IDEA連接Mysql8.0報錯Server returns invalid timezonee

報錯類型 The server time zone value is unrecognized or represents more than one time 或如下圖 解決方法: 在Advanced選項卡中設置時區爲Asia

原创 解決哈希衝突的方法總結

一、拉鍊法 HashMap,HashSet其實都是採用的拉鍊法來解決哈希衝突的,就是在每個位桶實現的時候,我們採用鏈表(jdk1.8之後採用鏈表+紅黑樹)的數據結構來去存取發生哈希衝突的輸入域的關鍵字(也就是被哈希函數映射到同一個