fbpx

Java相關

Java 的例外處理 Exception Handling

現代語言以「預先認定」某些程式片段(或執行某特定方法)可能出現Exception-例外,若事先因為認定其會發生例外,就要求在設計過程中一定要將處理例外情形的程式碼預先撰寫設計好,當執行過程中真的產生例外時,會按照事先設計的程式碼來處理例外,程式也能正常的繼續執行。

Continue Reading

天龍八部之 Java 類別、屬性與方法

假設你是個導演,當你想拍攝一幕「洪七公說了一聲看招後,使出降龍十八掌」的戲,應該如何做到呢?導演應該先設計好洪七公這個角色,再找一個場地與演員來真實地演出這場戲。 設計階段就是類別的設計,真實演出時,就是產生物件並呼叫方法。

Continue Reading

Java的多執行緒,由基礎開始認識Threading

Java語言中,java.lang.Thread類別就是設計讓使用者向作業系統取得額外的執行緒,並在這個執行緒類別中,放入設計師想要做的工作。假如想設計一個賽馬的程式,就只能讓一匹馬從起點跑到終點,如果想要設計出多匹馬一起跑,而且各自跑到終點,那就要使用多執行緒的功能。

Continue Reading

Java的NIO,什麼是blocking? 什麼是non-blocking?

Java語言原本的輸出入(Input/Output)java.io套件,在資料還未到達時系統還是會留有資源在那等待。JDK自從1.4版開始有了新的處理方式-NIO(Non-blocking I/O),NIO以「非等待式」或稱「非堵塞式」(non-blocking)的方式進行資料的接收,它提供一種「觀察並通知」的機制

Continue Reading

我所認識的Builder設計模式

這篇文章不是教你怎麼實作Builder設計模式,而是告訴你為什麼有時候會使用Builder。(看到文章示意圖請先別生氣,真的是有關包子的) 有很多人問到,什麼是Builder模式,和Abstract Factory有什麼不同?

Continue Reading
  • 1
  • 2
×
×

Cart