iT邦幫忙

java相關文章
共有 1105 則文章
鐵人賽 自我挑戰組 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之間的關係是什麼,甚至以為很多功能...

鐵人賽 自我挑戰組 DAY 3

技術 【Day3】Java的基本資料型態(Primitive Data Types)

Java 中有 8 種基本資料型態,分別為 byte(位元組)、short(短整數)、int(整數)、long(長整數)、float(浮點數)、double(雙...

鐵人賽 自我挑戰組 DAY 4

技術 Java基礎:集合框架概述

1. 簡介 Java 集合框架是 Java 標準庫中的一個重要組成部分,提供統一的架構來儲存和操作物件群組。這個框架包含多種介面、實現類別和演算法,使得程式設計...

技術 選對資料庫,讓開發更輕鬆

開始著手專案時,選擇資料庫也是一大關卡,資料庫主要有兩大類:關聯式資料庫(RDBMS)和非關聯式資料庫(NoSQL)。了解不同資料庫的特性,選擇適合專案的資料庫...

鐵人賽 Mobile Development DAY 2

技術 113/02 - 單例模式(Singleton)- Java

介紹 單例在專案中只會存在一個,也可以想成整個專案的全域變數 所以用起來很無腦,什麼狀態和暫存都往單例丟 然後查 Bug 時就會痛恨當初的自己 種類 單例有四種...

技術 我的IDE夥伴—使用什麼開發工具

Java開發最常提到的IDE不外乎是免費而強大的Eclipse,以及近年來受到廣泛使用的IntelliJ IDEA。 EclipseEclipse是一款免費開源...

鐵人賽 自我挑戰組 DAY 2

技術 【Day2】關於Java的相關字詞

Java於1995年由Sun Microsystems推出,後來被Oracle收購。設計原則之一是「一次編寫,處處運行」(Write Once, Run Any...

技術 Day2 Java的歷史與回顧與特點

1.歷史回顧 學習一個東西都一定要從他的歷史開始,這樣我們才能知道他被發現或被創造出來是要解決什麼問題以及改善當時哪裡不足的地方。 1990年SUN(昇陽)電腦...

鐵人賽 自我挑戰組 DAY 3

技術 Java基礎:例外處理機制

1. 例外處理簡介 例外處理是一種處理程式執行期間可能發生的錯誤或異常情況的機制,允許開發者以結構化和可控的方式處理錯誤。 例外處理在 Java 中的重要性體現...

技術 Day8 Dynamic Programming 題目3:139. Word Break

原文題目 Given a string s and a dictionary of strings wordDict, return true if s can...

技術 Day7 Dynamic Programming 題目2:198. House Robber

原文題目 You are a professional robber planning to rob houses along a street. Each h...

技術 Day6 Dynamic Programming 題目1 :70. Climbing Stairs

原文題目 You are climbing a staircase. It takes n steps to reach the top. Each time...

鐵人賽 Mobile Development DAY 1

技術 寫在開始 - 賽前準備

前言 每年開賽前都說要先寫好庫存文章,結果每年都還是裸賽開始,既然今年也是裸賽,又選這種需要研究才能寫的內容,那就想辦法不要斷賽吧 不斷賽準備 23 種設計模...

鐵人賽 Software Development DAY 1

技術 [DAY 1] 2024了,還學Java嗎?

大家好,我是一個學Java不到兩年的菜鳥工程師。為甚麼學了一年多我還是要堅稱菜鳥呢?這是因為Java的世界實在是太大了。我想即使花了四五年,也依然會對Java的...