1. 引言 在上一篇文章中,我們介紹了Stream API的基本概念和用法。今天,我們將深入探討Stream API的高級特性,並通過實際案例來展示其在複雜場景...
JwtService 類別負責處理JWT的生成、解析和驗證。這些操作是透過使用一個密鑰(SECRET_KEY)來進行簽名和驗證,以確保數據的完整性和安全性。 @...
1. 引言 Lambda運算式和函式介面是Java 8引入的重要特性,為Java程式設計帶來革命性的變化。 這兩個特性的引入使得Java在函數式程式設計方面邁出...
在我們的上一篇文章中,我們介紹了基於Spring Boot的JWT(JSON Web Token)認證過濾器的基本實現。在這篇文章中,我們將進一步深入探討JWT...
新版本IDEA的.java檔圖示變成咖啡杯,代表檔案無法被正確識別。 我們在.java檔所在的資料夾按右鍵,選擇「Mark Directory as」,點選「S...
1. 引言 在Java程式設計中,註解(Annotation)是一種強大而靈活的特性,允許我們為程式碼添加元資料,而不直接影響程式的執行邏輯。註解可以提供編譯時...
介紹 我們在一開始介紹單例,假如我們的 App 需要取得會員相關資料,再做事情,例如呼叫 API 什麼的,所以就像以下程式碼 Member member = n...
在一個.java檔案裡面可以包含多個 class,但有以下幾個規則: 公開類別 (public class): 在一個檔案中,最多只能有一個 public 類...
JWT 認證過濾器在每次 HTTP 請求中攔截並檢查存在於Header中的 JWT Token。當一個請求到達時,過濾器會: 1. 檢查 Authorizati...
1. 簡介 反射機制(Reflection)允許程式在執行時檢視、操作和修改自身的結構與行為,使得程式能夠在執行期間獲取類別(Class)的相關資訊、創建物件實...
介紹 工廠模式是個很好的設計模式,他把每個輸出拆成類別,有兩個優點 新增功能只要新增類別就好,版本控制就能減少衝突的可能 避免寫出義大利麵程式,有拆成類別就能...
1. 簡介 泛型(Generics)是 Java 程式語言中的一個重要特性,允許在定義類別、介面和方法時使用類型參數。也就是說,泛型就是參數化類型,使得程式碼可...
程式開發中,不同實體之間的關係就像多角戀,有多對多、一對多等各種複雜關係,但其實只要梳理清楚,就能使結構更加清晰。在物件關係映射(ORM)中,正確處理實體關係是...
資料庫操作是非常重要的環節,而建立實體是操作資料庫基礎,透過JPA可以很便利的將類映射到資料庫表,並透過註解來操作資料庫。 實體建立的方式 首先要先建立核心的部...
雖然隨著年紀漸大,越來越不愛東坡肉,但每次想到東坡肉就會想到他的分層,每一層都有它獨特的風味,就跟MVC三層架構一樣(有點硬凹?),即使在Spring Boot...
JWT,是JSON Web Token的縮寫,是一種在網路應用程序之間傳遞基於 JSON 對象的自包含的方式。JWT 包含由三部分組成的信息:標頭(Header...
近年來很常聽到Java使用者要使用Spring Boot框架開發,但可能很多人還是不太清楚Spring Boot與Spring之間的關係是什麼,甚至以為很多功能...
Java 中有 8 種基本資料型態,分別為 byte(位元組)、short(短整數)、int(整數)、long(長整數)、float(浮點數)、double(雙...
1. 簡介 Java 集合框架是 Java 標準庫中的一個重要組成部分,提供統一的架構來儲存和操作物件群組。這個框架包含多種介面、實現類別和演算法,使得程式設計...
開始著手專案時,選擇資料庫也是一大關卡,資料庫主要有兩大類:關聯式資料庫(RDBMS)和非關聯式資料庫(NoSQL)。了解不同資料庫的特性,選擇適合專案的資料庫...
介紹 單例在專案中只會存在一個,也可以想成整個專案的全域變數 所以用起來很無腦,什麼狀態和暫存都往單例丟 然後查 Bug 時就會痛恨當初的自己 種類 單例有四種...
Java開發最常提到的IDE不外乎是免費而強大的Eclipse,以及近年來受到廣泛使用的IntelliJ IDEA。 EclipseEclipse是一款免費開源...
Java於1995年由Sun Microsystems推出,後來被Oracle收購。設計原則之一是「一次編寫,處處運行」(Write Once, Run Any...
1.歷史回顧 學習一個東西都一定要從他的歷史開始,這樣我們才能知道他被發現或被創造出來是要解決什麼問題以及改善當時哪裡不足的地方。 1990年SUN(昇陽)電腦...
1. 例外處理簡介 例外處理是一種處理程式執行期間可能發生的錯誤或異常情況的機制,允許開發者以結構化和可控的方式處理錯誤。 例外處理在 Java 中的重要性體現...
原文題目 Given a string s and a dictionary of strings wordDict, return true if s can...
原文題目 You are a professional robber planning to rob houses along a street. Each h...
原文題目 You are climbing a staircase. It takes n steps to reach the top. Each time...
前言 每年開賽前都說要先寫好庫存文章,結果每年都還是裸賽開始,既然今年也是裸賽,又選這種需要研究才能寫的內容,那就想辦法不要斷賽吧 不斷賽準備 23 種設計模...
大家好,我是一個學Java不到兩年的菜鳥工程師。為甚麼學了一年多我還是要堅稱菜鳥呢?這是因為Java的世界實在是太大了。我想即使花了四五年,也依然會對Java的...