iT邦幫忙

java相關文章
共有 1105 則文章
鐵人賽 自我挑戰組 DAY 30

技術 Java 網路程式設計:理解 TCP 和 UDP 的區別及應用

網路通訊協定概述 網路通訊協定是一套規則和標準,用於在網路中的不同裝置之間交換資料。這些協定定義資料如何被打包、傳送、路由和接收。在眾多的網路協定中,TCP 和...

鐵人賽 Mobile Development DAY 28

技術 113/28 - 中介者模式(Mediator)- Java

介紹 抱怨一下 當初為什麼要選這個設計模式當最後一組題目呢 從早上十二點寫到早上五點半是不用睡覺了嗎 模式從這三個組成 中介者介面:Mediator 抽象類別...

鐵人賽 自我挑戰組 DAY 29

技術 Java 網路程式設計:Socket 程式設計基礎指南

什麼是 Socket? Socket(插座)是網路通訊的端點,提供一種機制,使得兩個程式可以在網路上進行資料交換。 在 Java 中,Socket 是一個類別,...

鐵人賽 自我挑戰組 DAY 28

技術 【Day28】Java 例外處理:如何處理錯誤和異常情況

在程式開發中,錯誤和異常情況是不可避免的。為了讓程式能夠在出現問題時有另外的處理機制並避免直接崩潰,Java 提供了例外處理機制(Exception Handl...

鐵人賽 自我挑戰組 DAY 28

技術 Java IO和NIO:非阻塞 IO 的實際應用場景及範例解析

非阻塞IO的優勢回顧 我們先回顧一下非阻塞IO的主要優勢: 高併發處理能力:非阻塞IO允許單一執行緒同時管理多個連接,提高系統的併發處理能力。這使得應用程式...

鐵人賽 Mobile Development DAY 26

技術 113/26 - 狀態模式(State)- Java

介紹 讀完狀態模式後,發覺跟裝飾模式有一點類似 如果用稱號來說,裝飾模式可以加很多上去 但是狀態模式只有一個狀態,依照特定的值來改變 狀態模式實作 建立會員等...

鐵人賽 自我挑戰組 DAY 27

技術 Java IO和NIO: 非阻塞 IO 的應用實現方式

非阻塞IO的基本概念 阻塞IO vs 非阻塞IO: 阻塞IO:當一個執行緒發起IO操作時,它會一直等待直到操作完成。在此期間,該執行緒無法執行其他任務。 非阻...

鐵人賽 自我挑戰組 DAY 26

技術 【Day26】Java - Map (HashMap、TreeMap、LinkedHashMap)

簡介 在 Java 中,Map 是集合框架(Collection Framework)中的一種介面,用來儲存鍵值對(key-value pairs)的資料結構,...

鐵人賽 自我挑戰組 DAY 26

技術 Java IO和NIO:Selector的使用場景

Selector的核心概念 Selector是Java NIO框架中的一個關鍵元件,主要功能是監控多個通道的狀態變化。在理解Selector之前,我們需要先明白...

鐵人賽 Mobile Development DAY 24

技術 113/24 - 樣版模式(Template)- Java

介紹 看完的理解是跟名稱一樣,可以先預先建立一個抽象樣版這樣建立物件後,就可以從樣版執行預設的程式碼 樣版模式實作 建立抽象會員模版給家樂福和全家使用 先建立...

鐵人賽 自我挑戰組 DAY 25

技術 Java NIO 原理:Buffer 與 Channel 的運作機制

引言 在Java的世界中,輸入/輸出(I/O)操作一直是程式設計中的重要組成部分。隨著Java的發展,傳統的阻塞式I/O(Blocking I/O)已經無法滿足...

鐵人賽 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 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...