iT邦幫忙

java相關文章
共有 1125 則文章
鐵人賽 Modern Web DAY 29

技術 Day 29 Spring Boot Api Controller

控制層是 Spring Boot 應用面向客戶端的接口層。它接收 HTTP 請求,調用對應的服務層方法,並返回相應的響應。 StudentController...

鐵人賽 自我挑戰組 DAY 24

技術 Java IO 與 NIO:檔案操作的基本概念與實踐

引言 在Java程式設計中,檔案操作是一個常見且重要的任務,無論是讀取配置檔案、寫入日誌、處理使用者上傳的檔案,還是管理應用程式的資料存儲,我們都需要進行檔案操...

鐵人賽 Mobile Development DAY 22

技術 113/22 - 責任鏈模式(Chain of Responsibility)- Java

介紹 讀完後我的理解是他讓兩個繼承的類別有上下級關係,可以做階層的應用 責任鏈模式實作 public class ApplyRequest { pri...

鐵人賽 Modern Web DAY 28

技術 Day 28 Spring Boot Api Service

服務層用於封裝業務邏輯,讓應用的其他部分可以不直接與數據層交互,而是通過服務層進行調用。 StudentService 是應用的業務層核心。它通過 Studen...

鐵人賽 自我挑戰組 DAY 23

技術 Java IO 串流:類型、應用及最佳實踐

引言 在Java程式開發中,輸入輸出(IO)操作扮演著關鍵角色。無論是處理檔案、進行網路通訊,還是與使用者互動,Java的IO系統都是不可或缺的工具。 串流(S...

鐵人賽 Modern Web DAY 27

技術 Day 27 Spring boot Api Repository

在 Spring Boot 中,數據訪問層負責與數據庫進行交互。JPA(Java Persistence API)是一個常用的工具,用於實現 ORM(對象關係映...

鐵人賽 自我挑戰組 DAY 29

技術 【Day29】Java - enum 列舉

在 Java 中,enum 是用來表示固定常數集合的資料類型。enum 是 "enumeration"(列舉)的縮寫,它允許開發者定義一組數...

鐵人賽 自我挑戰組 DAY 22

技術 多執行緒與並行程式設計:Executor框架中的執行緒池管理及最佳化

1. 引言 將探討執行緒池的管理及最佳化技巧,我們將從執行緒池的基本概念出發,詳細介紹其核心參數和工作原理。接著,我們會探討執行緒池的管理技巧,包括如何動態調整...

鐵人賽 自我挑戰組 DAY 27

技術 【Day27】Java - 泛型(generic)

泛型的概念是允許你在定義(類別、方法、介面等)時不指定具體型態,可先用參數來定義,實際使用時再根據需求指定型態,這樣可以增強程式的靈活性和重用性。在 Java...

鐵人賽 自我挑戰組 DAY 24

技術 【Day24】Java - 串列List

Java 的集合框架提供了一組可以存放、檢索和操作一組資料結構的工具。這些工具涵蓋了陣列(Array)、串列(List)、集合(Collection)、映射(M...

鐵人賽 自我挑戰組 DAY 23

技術 【Day23】Java 中常用的內建註解(Annotations)

註解本身不會直接影響程式的行為,但它們可以被編譯器或運行時環境讀取並用來產生一些額外的行為,例如編譯時檢查。以下是一些 Java 中常見且重要的內建註解。...

技術 [一天一學習 直到我完成任務管理系統] Day 1 學習目標設定

Day 1: 1131228一、目標:開發一個任務管理系統,並運用 MVC (model view controller)架構二、預計使用工具:(一)前端: J...

鐵人賽 自我挑戰組 DAY 22

技術 【Day22】Java - 多型(Polymorphism)

多型的核心思想是「一個介面,多種實現」。允許同一個方法在不同的物件上有不同的表現形式,例如,當一個類別繼承另一個父類別,或是實現某個介面的時候,該類別可以重寫(...

鐵人賽 自我挑戰組 DAY 21

技術 【Day21】Java - 封裝(Encapsulation)

前兩篇講到了Java的存取修飾子,存取修飾子就是用來達成「封裝」這件事的,封裝的目的是利用控制類別內部成員(如變數和方法)的存取範圍,並透過public的方法(...

鐵人賽 Modern Web DAY 26

技術 Day 26 Spring Boot Api Table

之前的篇章介紹完了 Jwt Token 的部分,接下來我們來介紹基礎簡單的一隻 Api。 在 Spring Boot 中,一般會按照三層架構來組織代碼: Co...

技術 提升應用性能-Spring Boot性能優化

使用Spring Boot開發時,優化性能可以提升用戶體驗以及系統穩定。此篇將從資料庫、HTTP響應等方面來優化。 優化DB查詢 最常導致性能降低的動作就是資料...

技術 從單元測試到集成測試

開發過程中,測試是非常重要的一環,能夠提升系統穩定度。在Spring Boot中可進行各種測試,從單元測試到集成測試,也可透過Mocking技術提升測試靈活度。...

技術 凡走過需留下痕跡-Spring Boot 中的日誌管理

在開發及維護專案時,善用日誌將有助於提升除錯及維護效率。此篇介紹在Spring Boot當中要如何使用日誌進行記錄與管理。 Spring Boot預設日誌框架...

技術 緩存與資料儲存的最佳夥伴-Redis

Redis是以key-value方式儲存,能夠快速存取,且資料結構相較傳統sql DB更加靈活,因此常用於緩存等場景。 Redis使用(Spring Boot)...

技術 分頁與排序的藝術-Pageable及Sort的實踐

在資料查詢或應用大量數據時,將資料分頁顯示並按照需求排序是常見的,在Spring Boot當中,可透過內建的Pageable以及Sort介面,輕鬆與Spring...

技術 提升效率就靠-Spring Boot 的非同步處理

相信這個時代,大家在操作應用程式,特別是web的時候,都無法忍受慢個1、2秒的時間,因此,提升效能跟減少響應時間是非常重要的,而Spring Boot的非同步處...

技術 全場我Hand住-@ControllerAdvice 與 ExceptionHandler

延續前一篇,此篇針對全局異常處理進一步說明。因為在程式規模變大之際,異常處理會隨之複雜,若是在各自的控制器處理錯誤,會使得程式碼越來越冗贅且難以維護。透過Spr...

技術 一樣都能認證,我該選擇誰?-Token 與 Session

延續前一篇,同樣是與安全性有關的主題,這篇聚焦在認證跟授權,Spring Security提供安全管理功能,其中Token跟Session是最常見的驗證方式,但...

鐵人賽 Mobile Development DAY 20

技術 113/20 - 策略模式(Strategy)- Java

介紹 策略模式跟工廠模式很像 我自己的理解,兩者的差別是這樣: 策略模式:重視過程 工廠模式:重視結果 這次的範例是會員買商品,會有三種促銷情境 單件折扣...

鐵人賽 自我挑戰組 DAY 21

技術 多執行緒與並行程式設計:Executor框架的使用及運作原理

1. 引言 Executor 框架來簡化並優化多執行緒程式的開發,相較於傳統的多執行緒程式設計方法,Executor 框架提供更高層次的抽象,使開發者能夠更專注...

鐵人賽 自我挑戰組 DAY 20

技術 【Day20】Java的非存取修飾子(Non-Access Modifiers)

以下是幾個較常用到的非存取修飾子(Non-Access modifiers) 1.staticstatic 表示該變數或方法屬於類別本身,而不是類別的實例。功能...

技術 保護會員數據-Spring Boot的資料加密實踐

在應用程式或是網頁中,保護會員敏感資料是基本且重要的,通常會使用加密技術來處理。這篇將以會員的密碼為例,說明如何應用加密保護資料。 Spring Boot與數據...

鐵人賽 Modern Web DAY 25

技術 Day 25 Jwt Token Final

Jwt(JSON Web Token)是一種緊湊的、安全的方式用於在應用程式之間傳遞資訊。利用 Spring Boot 結合 Jwt,可以實現安全、高效的驗證流...

鐵人賽 自我挑戰組 DAY 20

技術 Java虛擬機器:JVM位元組碼與即時編譯

1. 引言 J在JVM的運作中,位元組碼(Bytecode)和即時編譯(Just-In-Time Compilation,JIT)是兩個關鍵概念,共同影響著Ja...

技術 Day29 Misc題目3:53. Maximum Subarray

原文題目 Given an integer array nums, find the subarray with the largest sum, and re...