Java 是一種物件導向程式設計語言,但不是純物件導向的語言,因為支援基本類型,如 int 、 char 等,程式碼會編譯成 byte code ,運行在負責抽象底層操作系統的 JVM(Java 虛擬機)上,語法類似於 C/C++,但是不提供像 pointers 指針這樣的低階編程功能,擁有跨平台、物件導向、泛型程式設計的特性,廣泛應用於各種系統, Learn Java 介紹各種實務是應用,如移動應用程式( Android 基於 Java )、桌面應用程式、Web 應用程式、客戶端-服務器應用程式、企業應用程式等。
Convert String to Byte in Java with Examples 對包含 byte 的字串進行數學運算時,通常會使用轉換成 byte ,從文本字段或文本區域讀取資料時,輸入的資料都會作為字串接收,將字串轉換為 byte ,可以使用 decode 、 Apache Commons Lang 等方法進行操作, Convert a String to a Byte in Java 任務是將該字串轉換為整數,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
Java Convert String to Byte 對包含 byte 的字串進行數學運算時,通常會使用轉換成 byte ,從文本字段或文本區域讀取資料時,輸入的資料都會作為字串接收,將字串轉換為 byte ,可以使用 parseByte 、 valueOf 等方法進行操作, Java String Byte 任務是將該字串轉換為整數,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
Convert String to InputStream in Java with Examples 指定字串,使用外部程式庫將 String 轉換為 InputStream 物件,介紹常見的 Apache Commons IO 、 Guava 等方法, Convert a String to an InputStream in Java 任務是將字串轉換為 InputStream ,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
Java Convert String to InputStream 指定字串,使用 ByteArrayInputStream 將 String 轉換為 InputStream 物件,在 ByteArrayInputStream 中存在一個內部緩衝區,其中包含從流中讀取的 byte 值, Java String InputStream 任務是將字串轉換為 InputStream ,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
Java Convert String to String Array 按照特定規則將字串分解為陣列元素,將輸入字串分成多個部分,介紹常見的 split 、 Pattern 、 StringTokenizer 等方法, Convert String to Array of Strings in Java 任務是將該字串轉換為字串陣列,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
Java Convert String to Integer Array 字串是 Java 中 char 陣列內部支援的物件,由於陣列是不可變的,而字串也是一種保存字元的特殊陣列,因此字串也是不可變的,整數陣列是相同類型變數的組合, Convert String to Array of Integers in Java 任務是將該字串轉換為整數陣列,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
Java String format Method 指定的格式字串和參數返回格式化的字串,可以使用此方法連接字串,格式化輸出連接的字串,如果格式為空,會拋出 NullPointerException ,如果指定的格式不合法或參數不足,會拋出 IllegalFormatException ,類似 c 語言的 sprintf 方法和 java 的 printf 方法, Format String Java 本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
Java Semaphore Class 想要訪問共享資源的執行緒,通常可以使用信號量,嘗試取得許可,如果信號量的計數大於零,則執行緒取得許可,信號量的計數遞減,否則,執行緒將被阻塞,直到取得許可,當執行緒不再需要訪問共享資源時,會釋放許可,信號量的計數增加,如果有另一個執行緒在等待許可,那麼該執行緒將在此時取得許可, Semaphore Example Java 提供限流器功能,避免系統短時間處理大量執行緒的任務,造成壅塞卡住服務,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
Semaphore in Java with Examples 信號量通過使用計數器來控制對共享資源的訪問,也就是所謂的限流器,如果計數器大於零,則允許訪問,如果為零,則拒絕訪問,計數器計數的是允許訪問共享資源的許可,因此,要訪問資源,執行緒必須取得信號量的許可, Semaphore Java 本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
Difference Between Condition signal and signalAll in Java 使用條件等待和信號,也就是取得一個 lock 鎖後,調用 await 方法,進入等待的所有執行緒,有兩種方法可以通知等待執行緒,一個是 signal 隨機喚醒一個正在等待該對象鎖的執行緒,另一個是 signalAll 喚醒所有正在等待該對象鎖的執行緒, Condition signal and signalAll Methods in Java 這表示一旦讓該執行緒暫停執行並且釋放鎖,其他執行緒就可以取得該鎖,喚醒該執行緒,繼續執行符合條件的任務,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。