創作了 24 篇作品累積創作 11525 
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 - Thread-Safety是什麼 - Part 3

閱讀時間: 10分鐘接上一篇文章,又來為大家在10分鐘內講解一些有關Thread-safety的介紹。再講多3個做到Thread-safety的方式。大家可以因應情況選擇一個最合適的表達方法。7. Synchronized Methods 在同一時間只有一個thread能存取sy...

MartinYeung

Java - Thread-Safety是什麼 – Part 2

閱讀時間: 10分鐘接上一篇文章,又來為大家在10分鐘內講解一些有關Thread-safety的介紹。再講3個做到Thread-safety的方式。大家可以因應情況選擇一個最合適的表達方法。4. Synchronized Collections 大家可以輕易地創建一個thread...

MartinYeung

Java - JPA 是什麼?

閱讀時間: 10分鐘JPA 全稱是Java Persistence API是一個標準規範及接口(API)來實現ORM(object-relational mapping)框架,JPA通過註解(annotation) [如...

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...