RD 研究與開發

Java OutOfMemoryError GC Overhead Limit Exceeded – Java 147

GC Overhead Limit Exceeded 超過 GC 回收上限,表示 Java 程序花費 98% 以上的時間執行 GC,但只恢復了不到 2% 的記憶體,且執行連續重複了 5 次,就會產生 Java OutOfMemoryError 的錯誤,模擬建立一個物件,將其加入到一個 List 中,大小限制為 1000 個,重複建立過程,直到 JVM 拋出錯誤, Java 147 增加了範例,並透過 JUnit 4 來驗證產出結果。

Continue ReadingJava OutOfMemoryError GC Overhead Limit Exceeded – Java 147

Java OutOfMemoryError Unable To Create New Native Thread – Java 147

Unable To Create New Native Thread 無法建立新的執行緒,因為每個執行都需要佔用一定的記憶體空間,當 JVM 向底層 OS 請求建立一個新的執行緒時,如果沒有足夠的資源分配就會拋出此錯誤,模擬無窮迴圈建立執行緒,直到 JVM 拋出錯誤, Java 147 增加了範例,並透過 JUnit 4 來驗證產出結果。

Continue ReadingJava OutOfMemoryError Unable To Create New Native Thread – Java 147

Java Remove Items From Map – Java 147

Java Remove Items From Map 迴圈內移除條件相符合的元素,會拋出 ConcurrentModificationException 例外,所以有更多的方法來操作 Map,提供幾種 Remove an Element from Map 刪除元素的方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingJava Remove Items From Map – Java 147

Java Remove Items From List – Java 147

Java Remove Items From List 迴圈內移除條件相符合的元素,會拋出 ConcurrentModificationException 例外,提供幾種 Remove an Element from ArrayList 刪除元素的方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingJava Remove Items From List – Java 147

Java Collections Methods – Java 147

Java Collections Methods 是集合框架中的工具類之一,介紹常見的 addAll 、 binarySearch 、 copy 、 shuffle 等方法,Java Util Collections 支援集合操作,提供了許多靜態方法運用,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingJava Collections Methods – Java 147

Java ArrayList Methods – Java 147

Java ArrayList Methods 使用動態陣列來存儲元素,就像一個陣列,實現可調整大小陣列的功能,可以隨時增加或刪除元素,比傳統的陣列更靈活,實作集合框架的 List 接口,ArrayList Java Methods 介紹常見的 add 、 get 、 set 、 clear 、 size 等方法,了解陣列列表的不同操作和方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingJava ArrayList Methods – Java 147