Java 是一種物件導向程式設計語言,但不是純物件導向的語言,因為支援基本類型,如 int 、 char 等,程式碼會編譯成 byte code ,運行在負責抽象底層操作系統的 JVM(Java 虛擬機)上,語法類似於 C/C++,但是不提供像 pointers 指針這樣的低階編程功能,擁有跨平台、物件導向、泛型程式設計的特性,廣泛應用於各種系統, Learn Java 介紹各種實務是應用,如移動應用程式( Android 基於 Java )、桌面應用程式、Web 應用程式、客戶端-服務器應用程式、企業應用程式等。

Java Runnable Interface – Java 147

Java Runnable Interface 一直以來多執行緒,都是 Java 的主要功能之一,提供建立新執行緒,執行指定任務,實作 Runnable Interface 或繼承 Thread ,覆寫 run 方法,多執行緒程式包含兩個或多個可以並發執行的部分,每個部分可以同時處理不同的任務,優化系統資源,提升執行效率, Runnable Interface Java 的 run 方法並沒有提供傳回值,因此實作改寫加上傳回值的判斷,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingJava Runnable Interface – Java 147

Java CountDownLatch Class – Java 147

Java CountDownLatch Class 可以設定等待的執行緒數量,這些執行緒在完成或準備好工作後,調用 countDown 來進行倒數計數,當計數器歸零時,主要任務就會開始執行, CountDownLatch Class Java 用於任務在開始之前等待其他執行緒完成任務,像是 Server,主要任務只有在所有必需的服務都已啟動時才能啟動, Class CountDownLatch Java 本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingJava CountDownLatch Class – Java 147

Runnable in Java with Examples – Java 147

Runnable in Java with Examples 有兩種方法可以啟動一個新執行緒,實作 Runnable Interface 或繼承 Thread ,覆寫 run 方法, Thread 有一個接受 Runnable 的建構子,將實現者傳給 Thread ,然後調用 start 建立一個新執行緒,此緒會執行 run 中的程式碼, Runnable in Java 本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingRunnable in Java with Examples – Java 147

CountDownLatch in Java with Examples – Java 147

CountDownLatch in Java with Examples 用於確保任務在開始之前等待其他執行緒,例如一個服務器,主要任務只有在所有必需的服務都已啟動時才能啟動,Java CountDownLatch 需要設定應該等待的執行緒數量,這些執行緒在完成或準備好工作後,通過調用 countDown 來進行倒數計數,一旦計數達到零,主要任務就會開始執行, CountDownLatch in Java 本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingCountDownLatch in Java with Examples – Java 147

Arrays Class in Java with Examples – Java 147

Arrays Class in Java with Examples 支援陣列操作,提供建立、比較、排序、搜索、串流和轉換陣列,介紹常見的 fill 、 paralleSetAll 、 stream 、 spliterator 、 parallelPrefix 等方法,Arrays Class in Java 陣列的一部分,由靜態方法和物件類的方法組成,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingArrays Class in Java with Examples – Java 147

ThreadPool in Java with Examples – Java 147

ThreadPool in Java with Examples 執行緒池表示 1 組正在等待任務並被多次重用的工作執行緒,對於執行緒池,通常會建立一組固定大小的執行緒, ThreadPoolExecutor 從執行緒池中取出 1 條執行緒,並由服務提供者分配一項任務,當任務完成後,執行緒又會放回執行緒池中, Java Thread Pools 本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingThreadPool in Java with Examples – Java 147

Java Arrays Methods – Java 147

Java Arrays Methods 集合框架的一部分,由靜態方法和物件類的方法組成,介紹常見的 asList 、 binarySearch 、 copyOf 、 parallelSort 等方法,Java Util Arrays 支援陣列操作,提供建立、比較、排序、搜索、流式傳輸和轉換陣列,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingJava Arrays Methods – Java 147

Java LinkedList Class – Java 147

Java LinkedList Class 實作集合框架的 List 、 Queue 接口,雙向鏈結是一種線性資料結構,其中元素不存儲在連續位置,每個元素稱為一個節點,具有資料和地址部分,LinkedList Class 介紹常見的 contains 、 indexOf 、 sort 、 stream 、 subList 等方法,了解陣列列表的不同操作和方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingJava LinkedList Class – Java 147

Collections Class in Java with Examples – Java 147

Collections Class in Java with Examples 實用程式套件, 屬於 java.util ,包含集合框架所需的所有類別和接口,提供幾個操作方法,例如: fill 、 replaceAll 、 indexOfSubList 、 nCopies 、 rotate 等範例, Collections Class in Java 支援集合操作,分享了許多靜態方法運用,是集合框架中的工具類之一,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingCollections Class in Java with Examples – Java 147

Java ArrayList Class – Java 147

Java ArrayList Class 實作集合框架的 List 接口,可以隨時增加或刪除元素,使用動態陣列來存儲元素,實現可調整大小陣列的功能,ArrayList Class 介紹常見的 contains 、 indexOf 、 sort 、 stream 、 subList 等方法,了解陣列列表的不同操作和方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingJava ArrayList Class – Java 147