原创 Map m3 = new HashMap(3); 申請了多大的數組空間

1、先看結果 Map<String, String> m0 = new HashMap<>(0);// 不創建內部存儲數組 m0.put("k","v");// 內部空間開闢了 1 (數組長度=1)

原创 Map<String, String> m3 = new HashMap<>(3); 申請了多大的數組空間

1、先看結果 Map<String, String> m0 = new HashMap<>(0);// 不創建內部存儲數組 m0.put("k","v");// 內部空間開闢了 1 (數組長度=1)

原创 java中HashMap的另一面-Djdk.map.althashing.threshold

1、參數jdk.map.althashing.threshold 使用方式:-Djdk.map.althashing.threshold=5 2、作用:當hash key 是String的時候,同時hash code 算法薄弱的情況,可以

原创 關於線程耗盡導致請求超時系統假死的思考

線程耗盡:我們知道java程序中,所有計算都是通過線程來執行的,同時我們爲了能夠重複利用線程,避免頻繁創建線程而消耗資源,一般我們都使用線程池,既然是池,那就表明線程是有限的,既然是有限的就會有耗盡的時候。當我們應用中的線程耗盡了,同時所

原创 java 的 i++ 和 ++i 的區別

我知道網上有很多這樣的文章了,在這我只是想記錄一下,總結一下,就當備忘錄吧。 一、什麼區別? 1、i++ 先運算再加一,++i先加一再運算 2、i++ 有中間變量,++i 沒有,理論上++i 相對運行快點 二、代碼(代碼裏有詳細的解釋)