Java日常程式設計優化細節

2021-09-05 11:51:43 字數 406 閱讀 8595

1.對一些集合,如vector,hashtable等等,要是能確定大小,最好在建立時給定大小。因為如果使用預設的,達到閾值將會建立新的並複製過去,耗能。

2.對於一些set方法不會發生過載的最好用final修飾,這樣在編譯時,回當成inline(內聯)函式--》呼叫到此函式的地方,在編譯時會將函式內容編譯過去。

3.在迴圈時,提前將list.size()在迴圈外定義,這樣避免每次迴圈進行計算。

4.陣列複製使用system.arraycopy()。

5.對於string.startwith(),用string.charat()代替。

6.盡可能的使用位移操作代替*,/符號。

7.將try/catch移出for迴圈,如果用的不是帶jit的jvm,效能將會下降21%之多。

8.盡可能的使用棧變數

Java程式設計小細節

a 和 的區別?a 最終結果一樣。b 具有短路效果。左邊是false,右邊不執行。是無論左邊是false還是true,右邊都會執行 b 和 的區別?a 最終結果一樣 b 具有短路效果.左邊是true,右邊不執行 是無論左邊是false還是true,右邊都會執行 輔助鍵的練習 alt 快速生成main...

日常解決的細節

1,mac鎖屏 需要密碼 設定 安全與隱私 通用 進入睡眠或螢幕保護,改為需要立即輸入密碼 按下control shift power按鍵可以關閉螢幕 2,mac實現backspace mac os x系統上,按下蘋果電腦鍵盤的 fn delete 3,如何序列化 acoder.encodeinte...

日常細節點記錄

2016 10 31 11 39 00 在資料庫查詢資料時取乙個表的資料時若是通過其他表的依賴關係獲取該錶的資料,需要對結果進行一次distinct,預防別的表中存在重複關係導致一條資料獲取兩次的情況出現。2016 11 16 14 36 51 命名及注釋的規範通常能使 結構的維護以及 結構梳理更方...