測試驅動開發 (TDD) 實戰日誌:從用戶故事到紅綠重構,FileInfo 類別逐步演進
測試驅動開發 (TDD) 實戰日誌 專案目標:掃描磁盤特定格式檔案,儲存路徑資訊,支援搜尋與開啟定位。採用 TDD 循環:紅(失敗)→ 綠(通過)→ 重構。
Java BaseDAO 通用資料存取類:JDBC 封裝、PreparedStatement 防注入、資源自動關閉
Java BaseDAO 通用資料存取類 封裝 JDBC 重複代碼,提供增刪改查通用方法,使用 PreparedStatement 防 SQL 注入,final
Java 多執行緒經典:生產者-消費者模式完整實作(wait/notify、環形陣列、優雅關閉)
Java 多執行緒經典:生產者-消費者模式完整實作 使用 wait()/notify() 實現線程協作,環形陣列作為緩衝區,支援多生產者/消費者、優雅啟停。
ArrayList vs LinkedList 深度效能對比:增、查、刪、插入位置影響實測分析
ArrayList vs LinkedList 深度效能對比 兩者皆實作 List 介面,底層結構不同導致效能特性迥異。本文實測 1000 萬筆資料,分析各操作
恆生電子筆試題全景復盤:設計模式、Java 基礎、SQL、Linux 與算法三題
一、論述題(5 題) 設計模式:說出你知道的模式並介紹(如單例、工廠、觀察者、策略、代理等),重點闡述應用場景與 UML 結構。 final 關鍵字:修飾類(
Java 環境變數配置圖解:PATH 與 CLASSPATH 設定步驟、驗證與 JDK 5+ 自動掃描機制
Java 環境變數配置完整圖解 一、PATH 環境變數 作用:作業系統尋找可執行檔(java.exe、javac.exe、jar.exe 等)的目錄清單。
Java byte 陣列與基本類型互轉工具類:int、long、short、float、double、char 完整實作
Java byte 陣列與基本類型互轉工具類 網路傳輸、序列化、二進制協議解析常需在 byte[] 與基本類型間轉換。本文提供完整、可直接使用的工具類,涵蓋有號
Quartz 2.x 入門教程:Maven 依賴、Job/Trigger/Scheduler 核心 API、SimpleTrigger 範例
Quartz 2.x 定時任務入門教程 Quartz 是功能強大的 Java 定時排程框架,支援叢集、持久化、Cron 表達式。 一、Maven 依賴 <
Java 位運算完全指南:移位、邏輯運算、優先級、實戰技巧與十六進制表示法
Java 位運算完全指南 一、二進制補碼表示 最高位為符號位:0 正數、1 負數 負數補碼 = 絕對值按位取反 + 1 例:-5 → 00000
Spring MVC 實現驗證碼生成與驗證:Kaptcha 替代方案與手工繪圖完整代碼
Spring MVC 手工實現圖形驗證碼生成與驗證 不依賴第三方庫,使用 java.awt 繪製干擾線、隨機字符,輸出 JPEG 流,存入 Session 驗證
Java 控制台版四則運算出題程式:隨機生成、輸入判斷、正確率統計
Java 控制台版四則運算出題程式 簡單的數學練習程式,展示 Random、Scanner、流程控制、方法封裝等基礎語法。 核心功能 隨機生成 10 道
JVM 記憶體結構與 GC 核心原理:運行時資料區、垃圾收集算法、Minor/Full GC 觸發條件
JVM 記憶體結構與 GC 核心原理完整總結 一、JVM 運行時資料區(五大區域) 區域線程共享核心功能配置參數 程序計數器否記錄當前
Java 加密算法大全:JCA 提供者架構、標準算法名稱與程式碼查詢實戰
Java 加密算法大全:JCA 架構與標準名稱 Java Cryptography Architecture (JCA) 採用提供者模式,算法由安全提供者實作。
深入理解 Java 多態原理:動態綁定、方法表與 JVM 解析流程
深入理解 Java 多態原理 多態:父類引用指向子類物件,同一操作作用於不同物件產生不同行為。核心在於動態綁定。 一、靜態綁定 vs 動態綁定 綁定類型
Spring XML 配置 Bean 完整指南:屬性注入、構造器注入、集合、p-namespace 與內部 Bean
Spring XML 配置 Bean 完整指南 一、屬性注入(Setter Injection) 透過 setXxx() 方法注入,要求類別有無參建構器。 &
Java 核心基礎:JDK、JRE、JVM、Classpath 與 Path 關係圖解
Java 核心基礎:JDK、JRE、JVM、Classpath 與 Path 一、JDK(Java Development Kit) Java 開發工具包,包
Struts2 進階:OGNL 表達式、值棧操作與標籤庫完整指南
Struts2 進階:OGNL、值棧與標籤庫 一、OGNL(Object-Graph Navigation Language) 強大的表達式語言,支援:屬性存
Java 基礎:成員變數與區域變數的差異、初始化規則與同名遮蔽
Java 基礎:成員變數與區域變數完整解析 一、區域變數 定義位置:方法、建構器、程式碼區塊內部 作用域:從宣告處開始,到所在區塊結束 初始化規