抽象類別 抽象就是「讓你知道這個類別有什麼功能,但卻不告訴你實作細節」。 抽象的核心概念是從具體的實體中抽取共通的特徵,以便設計出一個通用的模板,而具體的細節則...
繼承是物件導向程式設計(OOP)中的一個核心概念,所謂的繼承,就是指一個類別(稱為子類別)可以獲得其父類別所擁有的屬性和行為。透過繼承,我們可以利用已經存在的程...
引言 Java虛擬機器(JVM)是Java程式語言的核心組件,扮演著至關重要的角色,使得Java能夠實現「一次編寫,到處執行」的理念。JVM不僅負責執行Java...
上一篇文章我們建立了註冊的 Controller 接下來我們要建立請求時的 Request 格式一樣有兩個,一個是註冊時的另一個試驗證時的。 RegisterR...
Java開發常需要處理null值,通常會使用一堆if條件檢查是否為空,這是為了避免NullPointerException問題,寫起來很繁瑣,然而這個問題在Ja...
原文題目 Given an array of integers temperatures represents the daily temperatures,...
原文題目 Given an encoded string, return its decoded string. The encoding rule is: k...
原文題目 Design a stack that supports push, pop, top, and retrieving the minimum ele...
介紹 裝飾模式讀完後,最好的理解就是稱號的概念 例如我們有個會員系統 一開始加入時給的稱號是夥伴 會員花一千就會拿到很油稱號,變成很油夥伴 會員再花一萬就...
這段程式碼利用 Java 的多線程特性來計算總和,展示了如何使用 Runnable 接口來實現線程的創建和管理。這樣的設計使得計算過程不會阻塞主線程,並且能夠有...
1. 引言 我們今天來談Java中的鎖定機制和條件變數,包括: 同步基礎的回顧 Lock介面與ReentrantLock的使用 讀寫鎖ReentrantRea...
在 Java 中,建構式是一個類似於方法的程式碼區塊。當類別的實例被創建時,會調用建構式,在調用建構式的時候,物件的記憶體會被分配。 如果在類別中沒有明確定義任...
@Service @RequiredArgsConstructor public class AuthenticationService { priv...
目前我們已經處理好 JWT token 驗證的部分,接下來將介紹 API註冊帳戶、結合 Jwt token 驗證的流程。 三層式架構 Controller Re...
1. 引言 並行集合類別大多位於java.util.concurrent包中,包括ConcurrentHashMap、CopyOnWriteArrayList和...
上兩篇文章使用兩種不同的撰寫方式來實現功能,接下來敘述兩者的差異。 1.語法風格的不同: * 第一種寫法使用傳統的鏈式方法調用風格,其中包含了許多 and()...
1. 執行緒池的概念與優勢 1.1 什麼是執行緒池 執行緒池是一種執行緒使用模式。它是一種預先創建並維護多個執行緒的技術,這些執行緒可以用來執行多個任務。當有新...
介紹 轉接器模式在 Android 開發一定會知道,因為做列表一定會用到,但有其他的情況下會用到 Adapter 嗎? 假如我有兩個會員系統 家樂福會員:有會...
在上一篇文章中的範例,如果有實作的話會發生一件事,有部分的 function 被棄用了,那是傳統的使用方式,今天教你新的寫法。 @Bean publi...
1. 引言 接續昨天的話題,今天將探討Java中的執行緒安全概念和同步機制,幫助開發者更好地理解和應用這些重要的並行程式設計技術。 2. 執行緒安全的概念 執行...
介紹 看了後才知道這個是用來做樹狀結構的,今天比較趕,就隨便寫寫,內容應該會有錯 合成模式實作 public abstract class AbstractMe...
在【Day6】Java - Class 類別中有大概帶過Class的範例,這篇想細講Class內部的方法(method)的。類別中的方法是用來定義類別的行為,方...
SecurityConfiguration @Configuration @EnableWebSecurity @RequiredArgsConstructor...
1. 引言 隨著多核處理器的普及和大數據處理需求的增加,有效利用系統資源以提高程式效能變得越來越重要,Java提供了豐富的並行程式設計工具和 API,使開發者能...
之前範例展示了如何在每次HTTP請求中檢查JWT Token並從中提取用戶資訊。完整的JWT驗證流程會涉及更多步驟,例如Token的有效性檢查、過期時間檢查以及...
Java中陣列只能存放相同類型的數據,且陣列的長度必須在創建該陣列時就決定,並且在創建之後不能改變。 宣告陣列 基本方式: // 宣告一個整數陣列,陣列名稱為n...
1. 引言 今天我們深入探討Optional,水一下天數XD,在Java程式設計中,NullPointerException一直是困擾開發者的問題。 為解決這個...
isTokenValid 方法用於驗證Token的有效性。它首先提取Token中的用戶名,然後檢查用戶名是否與 UserDetails 中的用戶名一致,同時確認...
介紹 之前沒用過這個模式,目前的理解是相似的物件就不用一直 new,感覺很方便 原型模式實作 跟前幾篇一樣先建立會員類別 public class Memb...
迴圈運作方式:用來讓程式重複執行某程式區塊,直到特定的條件不再滿足,也就是說能夠根據條件的變化來控制迴圈的執行次數。Java 提供了三種主要的迴圈:for 迴圈...