Java Dom4j 解析與生成 XML 實戰範例:SAXReader、XPath、格式化輸出
前言 Dom4j 是 Java 操作 XML 的經典庫,支援 DOM 樹狀操作與 SAX 事件流解析。本文提供完整的建立、寫入、讀取、XPath 查詢範例。
Java 保留兩位小數四捨五入完整指南:BigDecimal、String.format、DecimalFormat
前言 浮點數運算精度問題導致直接截斷或四捨五入易出錯。本文總結三種主流處理方式,並說明適用場景與效能差異。 1. BigDecimal(金融/精確計算首選)
Java Timer 類四種排程方法詳解:單次、固定延遲、固定頻率、指定時間
概覽 java.util.Timer 提供四種核心排程方法,適用於簡單的定時任務需求。本文以表格與代碼對比四種模式的適用場景。 方法速查表 方法簽名
Java Timer 定時器四種排程用法完整範例
前言 java.util.Timer 是早期 Java 提供的簡易排程工具,雖已被 ScheduledExecutorService 取代,但在維護舊專案時仍常
Java JAR 打包完整教學:命令行與 Eclipse 兩種方式詳解
前言 將 Java 專案打包為可執行 JAR 是部署的基本技能。本文涵蓋命令行 jar 指令與 Eclipse 圖形化導出,並說明如何處理外部依賴庫。 1.
Java Dom4j 操作 XML 完整教學:生成、解析與寫入範例
前言 Dom4j 是 Java 操作 XML 的熱門庫,API 直觀、效能優異。本文示範如何使用 Dom4j 建立 XML 文件、寫入磁碟,並解析讀取所需資料。
Java 反射實現通用 List 物件屬性提取,輕鬆導出 CSV
場景痛點 專案需導出 CSV,但 List 中物件型別不固定,無法硬編碼 getter。利用反射可動態獲取任意物件的所有欄位值。 核心代碼 package c
Java 長整數運算陷阱:int 溢出導致除法結果錯誤的分析與解決
現象重現 以下程式碼預期輸出 1000,實際卻輸出 5: public class Change { public static void main(S
Java Map 排序完整指南:TreeMap、HashMap 按鍵值排序實戰
前言 在統計報表等場景中,常需對 Map 進行排序。本文詳細講解 Java 主流 Map 實現的特性,並示範如何按 Key 或 Value 排序,附完整程式碼範
Java 圖片驗證碼生成完整範例(JSP 實作)
前言 圖片驗證碼是 Web 應用中防止機器人惡意登入、註冊的常見手段。本文提供一個基於 JSP 的完整範例,包含前端登入頁面與後端動態生成驗證碼圖片的邏輯,適合
Jsoup 解析 HTML 完全指南:DOM 遍歷、選擇器語法、資料提取與實戰範例
Jsoup 核心功能全景解析 Jsoup 是 Java 專為真實世界 HTML 設計的解析器,支援不完整標籤修正、CSS 選擇器、DOM 操作、XSS 防護等。
哲學家就餐問題:Java 多線程死鎖避免與 synchronized 實戰
問題背景 「哲學家就餐問題」是經典的並發同步案例:5 位哲學家圍圓桌而坐,每人左右各有一根筷子,需同時拿到兩根筷子才能進餐。若所有哲學家同時拿起左手筷子,將陷入
Java Properties 遍歷三大方法:鍵集、值集、鍵值對集合
Properties 繼承 Hashtable 的三種遍歷方式 java.util.Properties 繼承 Hashtable<Object, Obj
Java NIO 核心原理與 Selector 多路復用實戰詳解
前言 Java NIO (New I/O) 引入了通道與緩衝區模型,配合 Selector 多路復用機制,實現了單線程高效管理成千上萬連接的能力。本文深入剖析
Java HTTP 請求工具類:GET/POST 完整實作與連線池優化建議
基於 HttpURLConnection 的通用請求封裝 標準 JDK HttpURLConnection 實作無依賴 HTTP 客戶端,支援 GET/POST
Grails 2.3.2 Fork 模式啟動失誤解決方案:停用 Fork 或更新依賴
Grails 升級後 Forked Grails VM exited with error 修復指南 Grails 2.3.2 引入 Fork 模式預設啟用,但
Java 讀取 CSV 檔案完整工具類:支援逗號分隔、逐行逐欄存取
輕量級 CSV 解析器實作 (無第三方依賴) 使用標準 BufferedReader 逐行讀取,以逗號分割欄位,封裝為可複用的 CsvUtil 類別,支援行/欄