標籤文章: java

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

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

我所認識的Builder設計模式

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

使用Android Studio、Google App Engine建置雲端訊息推撥(GCM) (一)

在2016年Google在Android Studio中提供更方便、快速的流程,能夠迅速建立支援GCM的後台模組。Google的App Engine平台是一個雲端應用程式平台,可以降低初始成本,以風險最低的方式實作出產品後台系統。本篇將以雲端訊息(Google Cloud Messaging)為例,介紹如何使用Android Studio建立具有App Engine後台模組的專案,並送上雲端讓它成為服務手機APP的雲端服務。