第七週總結

司空震發表於2024-08-18
  1. 深入併發程式設計
    鑑於併發程式設計在現代軟體開發中的重要性,本週我投入了大量時間深入學習了Java的併發程式設計模型。除了複習之前學過的執行緒基礎、同步機制(如synchronized、volatile、wait/notify)外,我還重點學習了Java併發包(java.util.concurrent)中的高階併發工具,如ExecutorService、Future、Callable、CountDownLatch、CyclicBarrier等。透過編寫多執行緒程式,我實踐瞭如何安全地管理執行緒、實現執行緒間的協作以及處理併發執行中的常見問題(如死鎖、活鎖、競爭條件等)。

  2. 網路程式設計初探
    為了拓寬視野,我還開始接觸了Java網路程式設計的基礎知識。透過學習Socket程式設計,我瞭解瞭如何在Java中實現客戶端和伺服器之間的網路通訊。我編寫了簡單的TCP客戶端和伺服器程式,透過傳送和接收字串訊息來模擬網路通訊過程。雖然這部分內容相對較為基礎,但它為我開啟了網路程式設計的大門,讓我對Java在網路應用開發中的潛力有了初步的認識。