iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Software Development

Java基礎筆記 系列

出發點是想要將java的基本觀念以及相似或容易搞混的名詞作解釋,也可作為日後面試或對觀念釐清的筆記!

參賽天數 22 天 | 共 30 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文
DAY 21

Java的三大集合:ArrayList、HashSet、Map

ArrayList ArrayList是Java集合的一部分,為一個類別,實作List介面。 使用動態陣列來儲存元素,可以動態調整大小。 有特定的順序,每個元...

2023-10-06 ‧ 由 clairehsy 分享
DAY 22

Java的例外機制Exception

許多程式語言都有例外機制(Exception Handling),可以處理在程式運行中錯誤的方法,讓程式遇到錯誤時還能繼續運行,這可能是使用者輸入錯誤、或是程式...

2023-10-07 ‧ 由 clairehsy 分享
DAY 22

Java的final家族及throw和throws

一開文章看到官方貼心提醒「好可惜在第 22 天中斷比賽了,邀請您繼續寫完30篇鐵人文」,發生了中斷意外......難道是前一天寫完例外機制的魔咒嗎昨天開始進入專...

2023-10-09 ‧ 由 clairehsy 分享
DAY 22

Java 多執行緒Thread vs. Runnable

程式中所謂的「多執行緒」,指的是允許同時執行多個程序。在Java中,若想要同時執行多個任務,可透過Thread類別或是Runnalbe介面來實現多執行緒。 Th...

2023-10-09 ‧ 由 clairehsy 分享
DAY 22

Java 的Synchronization與Locks

在多執行緒的環境下,多個執行緒可能會同時存取、共享資源,若是沒有正確的使其同步,會導致不好的結果,例如變數或資料結構。如果沒有正確的同步,這可能導致資料破壞或不...

2023-10-10 ‧ 由 clairehsy 分享
DAY 22

Java的wait(), notify()和 notifyAll()

多執行緒協作時,Java提供一套內建的同步機制,包含 wait(), notify(), notifyAll(),透過這些方法,能讓執行緒之間進行溝通,避免生產...

2023-10-12 ‧ 由 clairehsy 分享
DAY 22

Java的I/O輸入與輸出

當Java需要處理文件、網路通訊或串流數據時,需使用I/O(輸入/輸出),其中有四個主要基礎類別: InputStream和OutputStream Input...

2023-10-12 ‧ 由 clairehsy 分享
DAY 22

Java的低階高階I/O

延續前一篇的I/O輸入輸出,通常也會提及所謂的低階I/O與高階I/O,指的是操作時所使用的層次。 低階 I/O (Low-Level I/O) 直接與資料來源,...

2023-10-14 ‧ 由 clairehsy 分享
DAY 22

Java的物件序列化Serializable

Java的序列化是指,將物件的狀態訊息轉換為可以存儲或傳輸的格式;當物件被序列化後,就可以被存放在檔案中,或者透過網路傳輸到另一個系統,而反序列化則是這些過程的...

2023-10-14 ‧ 由 clairehsy 分享

我的首次第30篇

在心中掙猶豫了一段相時間後,還是決定好好記錄此次比賽的心路歷程,為首次參賽的自己來點鼓勵。 我的猶豫來自於一個小遺憾 —— 在挑戰的第22天,我忘了發布文章,意...

2023-10-16 ‧ 由 clairehsy 分享