Java 是一種物件導向程式設計語言,但不是純物件導向的語言,因為支援基本類型,如 int 、 char 等,程式碼會編譯成 byte code ,運行在負責抽象底層操作系統的 JVM(Java 虛擬機)上,語法類似於 C/C++,但是不提供像 pointers 指針這樣的低階編程功能,擁有跨平台、物件導向、泛型程式設計的特性,廣泛應用於各種系統, Learn Java 介紹各種實務是應用,如移動應用程式( Android 基於 Java )、桌面應用程式、Web 應用程式、客戶端-服務器應用程式、企業應用程式等。
LinkedList in Java with Examples 雙向鏈結列表,每個元素都是一個節點,在單個位置存儲 3 個值,前一個地址、資料和下一個地址,每當添加元素時,上一個和下一個地址都會更改,其中元素不存儲在連續位置,維護插入順序, LinkedList in Java 介紹常見的 forEach 、 iterator 、 listIterator 、 spliterator 、 trySplit 等方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
Java LinkedList Methods 使用雙向鏈結的資料結構,是一種線性結構,其中元素不存儲在連續位置,每個元素都是一個單獨的對象,具有資料和地址部分,這些元素使用指針和地址鏈結,每個元素稱為一個節點 ,LinkedList Java Methods 介紹常見的 add 、 get 、 set 、 clear 、 size 等方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
Java HashMap compute Method 計算一個新值並將它與指定的鍵相關聯,提供該鍵可能存在或不存在於 Map 中的關聯計算, Compute Java HashMap 介紹常見的 compute 、 computeIfAbsent 、 computeIfPresent 等方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
HashMap in Java with Examples 只允許 1 個 Null Key 鍵值,不保證依照新增順序保持排序,是一個非同步的操作,HashMap in Java 介紹常見的 containsKey 、 replace 、 entrySet 、 forEach 、 toArray 等方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
ArrayList in Java with Examples 陣列列表也稱為動態陣列,可以包含重複的元素,會依新增順序保持排序,自動調整其容量,是一個非同步的操作,並且以陣列索引為基礎,允許隨機訪問, ArrayList in Java 介紹常見的 forEach 、 iterator 、 listIterator 、 spliterator 、 trySplit 等方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
Java HashMap Methods 將資料存儲在鍵、值對中,可以通過另一種類型的索引訪問,插入重複鍵,會替換相應鍵的元素,允許存儲 Null key,但應該只有一個空鍵物件,不保證新增時的順序,HashMap Java Methods 介紹常見的 put 、 get 、 clear 、 size 等方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
Java Remove Elements From Map 移除條件相符合的元素,提供幾種 HashMap 刪除元素的方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
Java Remove Elements From List 移除條件相符合的元素,提供幾種 ArrayList 刪除元素的方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
Java Get Keys From Value Map 採用迴圈或 Stream 的方式,操作 entrySet 等方法,從 Value 取得 Keys 的方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
Java OutOfMemoryError Direct Buffer Memory,當使用 NIO 的時候經常需要使用 ByteBuffer 來讀取或寫入數據,這是一種基於 Channel (通道) 和 Buffer (緩衝區)的 I/O 方式,它可以使用 Native 函數庫直接分配堆外內存,然後通過一個存儲在 Java 堆裡面的 DirectByteBuffer 對像作為這塊內存的引用進行操作,這樣在一些場景就避免了 Java 堆和 Native 中來回複製數據,所以性能會有所提高, Java 允許應用程序通過 Direct ByteBuffer 直接訪問堆外內存,許多高性能程序通過 Direct ByteBuffer 結合內存映射文件(Memory Mapped File)實現高速 IO。