自學programming
此標籤目前無人主理
1 人追蹤
23 篇作品
MartinYeung

Java - Volatile keyword的介紹

閱讀時間: 5分鐘Volatile關鍵字 可以確保在應用程式中的可見性,支持變量直接寫入到主記憶體(main memory)。來自《Thinking in Java , edtion 4》的解釋The volatile keyword also ensures visibilit...

MartinYeung

Java - Atomic VS Volatile

閱讀時間: 3分鐘當大家談論到Thread-safety就會有接觸到Atomic (原子性)和Volatile (可見性)。相信你們會好奇,為什麼Volatile的中文會被解釋為可見性呢?完全和字典上的意思不同。不過這是合理的,因為在Java中Volatile是指可以確保在應用程...

MartinYeung

Java – Substring()的介紹及用法

閱讀時間: 5分鐘public String substring(int beginIndex, int endIndex) 將會返回一個substring,而這個substring 的第1個index會由beginIndex 開始,最後一個index會是endIndex。

MartinYeung

Java的Regex中的Pattern Class (2)

閱讀時間: 5分鐘java.util.regex.Pattern 是其中一個主要連接Regular expression的API。而Pattern Class 可以改善效率的問題。接上一篇文章,繼續為大家講解一下Pattern Class的內容。

MartinYeung

Java的Regex中的Pattern Class (1)

閱讀時間: 10分鐘Regular expression(簡稱Regex) 在解析及驗證的時候是最花時間的,在經常使用某規則運算式(簡稱Regex)的情況下,會導致系統的效率降低。java.util.regex.Pattern 是其中一個主要連接Regular expression的API。

MartinYeung

Java 8 LocalDate的介紹及應用

閱讀時間: 3分鐘Java 8 新增了一個java.time.LocalDate是用來取得日期資訊。對於舊的java.util.Date,可以取代。LocalDate沒有時區及時間資訊,僅有日期資訊。使用ISO-8601日期時間系統。格式為year-month-day(例如:2020-01-17)。

MartinYeung

Java – arraycopy() 的介紹及用法

閱讀時間: 3分鐘java.lang.System.arraycopy() method 可以在指定的array上複製array。Method的聲明(Signature) Public static void arraycopy(Object src, int srcPos, O...

MartinYeung

Java - Array 與 ArrayList 的分別

閱讀時間: 10分鐘兩者都是常用來創建array的方法, 雖然目的相同,但本質上卻有很大差異。本質上, Array是Java中的基本功能。而ArrayList就是Collection Framework的一部分。因此就有著完全不同的使用方式!

MartinYeung

Java – Set 的介紹及應用

閱讀時間: 10分鐘Set是一個Interface。有最簡單的Collection資料結構 - 集合。Set 唯一的限制是不允許重覆的物件存在。所以當你不想有相同的物件出現,就可以選擇用Set,同時選擇合適的實作。Set常用的實作主要有3個: • LinkedHashSet 保證裡面元素存放的順序與新增時相同。

MartinYeung

Java - Stack 與 Heap 的分別

閱讀時間: 10分鐘在使用Java開發程式的過程中,相信大家都可能見過stack和heap這兩個字,例如在一些Error中、在JVM中做一些設定(heap memory space跟stack memory space)等等。但有部分人都未必真正了解這些字眼有什麼分別,想知道它們...