iT邦幫忙

java相關文章
共有 1118 則文章
鐵人賽 Mobile Development DAY 12

技術 113/12 - 轉接器模式(Adapter)- Java

介紹 轉接器模式在 Android 開發一定會知道,因為做列表一定會用到,但有其他的情況下會用到 Adapter 嗎? 假如我有兩個會員系統 家樂福會員:有會...

鐵人賽 Modern Web DAY 17

技術 Day 17 Jwt Security 2

在上一篇文章中的範例,如果有實作的話會發生一件事,有部分的 function 被棄用了,那是傳統的使用方式,今天教你新的寫法。 @Bean publi...

鐵人賽 自我挑戰組 DAY 12

技術 Java進階:執行緒安全與同步機制

1. 引言 接續昨天的話題,今天將探討Java中的執行緒安全概念和同步機制,幫助開發者更好地理解和應用這些重要的並行程式設計技術。 2. 執行緒安全的概念 執行...

鐵人賽 Mobile Development DAY 10

技術 113/10 - 合成模式(Composite)- Java

介紹 看了後才知道這個是用來做樹狀結構的,今天比較趕,就隨便寫寫,內容應該會有錯 合成模式實作 public abstract class AbstractMe...

鐵人賽 自我挑戰組 DAY 12

技術 【Day12】Java - Class 類別(二):方法(method)

在【Day6】Java - Class 類別中有大概帶過Class的範例,這篇想細講Class內部的方法(method)的。類別中的方法是用來定義類別的行為,方...

鐵人賽 Modern Web DAY 16

技術 Day 16 Jwt Security 1

SecurityConfiguration @Configuration @EnableWebSecurity @RequiredArgsConstructor...

鐵人賽 自我挑戰組 DAY 11

技術 Java進階:並行程式設計基礎

1. 引言 隨著多核處理器的普及和大數據處理需求的增加,有效利用系統資源以提高程式效能變得越來越重要,Java提供了豐富的並行程式設計工具和 API,使開發者能...

鐵人賽 Modern Web DAY 15

技術 Day 15 AuthenticationFilter 2

之前範例展示了如何在每次HTTP請求中檢查JWT Token並從中提取用戶資訊。完整的JWT驗證流程會涉及更多步驟,例如Token的有效性檢查、過期時間檢查以及...

鐵人賽 自我挑戰組 DAY 10

技術 【Day10】Java中的 Array 陣列(一):如何宣告與遍歷陣列

Java中陣列只能存放相同類型的數據,且陣列的長度必須在創建該陣列時就決定,並且在創建之後不能改變。 宣告陣列 基本方式: // 宣告一個整數陣列,陣列名稱為n...

鐵人賽 自我挑戰組 DAY 10

技術 Java進階:Optional類別的使用與最佳實踐

1. 引言 今天我們深入探討Optional,水一下天數XD,在Java程式設計中,NullPointerException一直是困擾開發者的問題。 為解決這個...

鐵人賽 Modern Web DAY 14

技術 Day 14 JWT服務驗證 2

isTokenValid 方法用於驗證Token的有效性。它首先提取Token中的用戶名,然後檢查用戶名是否與 UserDetails 中的用戶名一致,同時確認...

鐵人賽 Mobile Development DAY 8

技術 113/08 - 原型模式(Prototype)- Java

介紹 之前沒用過這個模式,目前的理解是相似的物件就不用一直 new,感覺很方便 原型模式實作 跟前幾篇一樣先建立會員類別 public class Memb...

鐵人賽 自我挑戰組 DAY 8

技術 【Day8】Java流程控制 - 迴圈(Loops)

迴圈運作方式:用來讓程式重複執行某程式區塊,直到特定的條件不再滿足,也就是說能夠根據條件的變化來控制迴圈的執行次數。Java 提供了三種主要的迴圈:for 迴圈...

鐵人賽 自我挑戰組 DAY 9

技術 Java進階:Stream API的使用與最佳化

1. 引言 在上一篇文章中,我們介紹了Stream API的基本概念和用法。今天,我們將深入探討Stream API的高級特性,並通過實際案例來展示其在複雜場景...

鐵人賽 Modern Web DAY 13

技術 Day 13 JWT認證服務 1

JwtService 類別負責處理JWT的生成、解析和驗證。這些操作是透過使用一個密鑰(SECRET_KEY)來進行簽名和驗證,以確保數據的完整性和安全性。 @...

鐵人賽 自我挑戰組 DAY 8

技術 Java進階:Lambda運算式與函式介面

1. 引言 Lambda運算式和函式介面是Java 8引入的重要特性,為Java程式設計帶來革命性的變化。 這兩個特性的引入使得Java在函數式程式設計方面邁出...

鐵人賽 Modern Web DAY 12

技術 Day 12 JwtService

在我們的上一篇文章中,我們介紹了基於Spring Boot的JWT(JSON Web Token)認證過濾器的基本實現。在這篇文章中,我們將進一步深入探討JWT...

技術 解決新版IntelliJ IDEA的.java檔圖示變成咖啡杯

新版本IDEA的.java檔圖示變成咖啡杯,代表檔案無法被正確識別。 我們在.java檔所在的資料夾按右鍵,選擇「Mark Directory as」,點選「S...

鐵人賽 自我挑戰組 DAY 7

技術 Java進階:註解(Annotation)的使用與自定義

1. 引言 在Java程式設計中,註解(Annotation)是一種強大而靈活的特性,允許我們為程式碼添加元資料,而不直接影響程式的執行邏輯。註解可以提供編譯時...

鐵人賽 Mobile Development DAY 6

技術 113/06 - 創造者模式(Builder)- Java

介紹 我們在一開始介紹單例,假如我們的 App 需要取得會員相關資料,再做事情,例如呼叫 API 什麼的,所以就像以下程式碼 Member member = n...

鐵人賽 自我挑戰組 DAY 6

技術 【Day6】Java - Class 類別

在一個.java檔案裡面可以包含多個 class,但有以下幾個規則: 公開類別 (public class): 在一個檔案中,最多只能有一個 public 類...

鐵人賽 Modern Web DAY 11

技術 Day 11 AuthenticationFilter

JWT 認證過濾器在每次 HTTP 請求中攔截並檢查存在於Header中的 JWT Token。當一個請求到達時,過濾器會: 1. 檢查 Authorizati...

鐵人賽 自我挑戰組 DAY 6

技術 Java進階:反射機制與動態代理

1. 簡介 反射機制(Reflection)允許程式在執行時檢視、操作和修改自身的結構與行為,使得程式能夠在執行期間獲取類別(Class)的相關資訊、創建物件實...

鐵人賽 Mobile Development DAY 4

技術 113/04 - 抽象工廠模式(Abstract Factory)- Java

介紹 工廠模式是個很好的設計模式,他把每個輸出拆成類別,有兩個優點 新增功能只要新增類別就好,版本控制就能減少衝突的可能 避免寫出義大利麵程式,有拆成類別就能...

鐵人賽 自我挑戰組 DAY 5

技術 Java基礎:泛型機制

1. 簡介 泛型(Generics)是 Java 程式語言中的一個重要特性,允許在定義類別、介面和方法時使用類型參數。也就是說,泛型就是參數化類型,使得程式碼可...

技術 不用剪但要理的多角關係—實體關係

程式開發中,不同實體之間的關係就像多角戀,有多對多、一對多等各種複雜關係,但其實只要梳理清楚,就能使結構更加清晰。在物件關係映射(ORM)中,正確處理實體關係是...

技術 讓資料庫活起來—Entity 常用標註

資料庫操作是非常重要的環節,而建立實體是操作資料庫基礎,透過JPA可以很便利的將類映射到資料庫表,並透過註解來操作資料庫。 實體建立的方式 首先要先建立核心的部...

技術 跟東坡肉一樣有三層—解剖MVC分層架構

雖然隨著年紀漸大,越來越不愛東坡肉,但每次想到東坡肉就會想到他的分層,每一層都有它獨特的風味,就跟MVC三層架構一樣(有點硬凹?),即使在Spring Boot...

鐵人賽 Modern Web DAY 9

技術 Day 9 JWT 建構安全的 REST API

JWT,是JSON Web Token的縮寫,是一種在網路應用程序之間傳遞基於 JSON 對象的自包含的方式。JWT 包含由三部分組成的信息:標頭(Header...

技術 還搞不清楚嗎—Spring與Spring Boot

近年來很常聽到Java使用者要使用Spring Boot框架開發,但可能很多人還是不太清楚Spring Boot與Spring之間的關係是什麼,甚至以為很多功能...