JDBC 使用可滾動游標實現分頁查詢兩種方案
場景 在不支持 LIMIT/OFFSET 的數據庫(如早期 Oracle、SQL Server)中,可利用 JDBC ResultSet.TYPE_SCROLL
JavaWeb 監聽器 Listener 實戰詳解:從觀察者模式到 Servlet 監聽
什麼是監聽器 監聽器是實現特定接口的普通 Java 類,專門監聽另一個類的方法調用或狀態變化。本質是觀察者模式:定義對象間一對多依賴,當主題對象狀態改變時,所有
Java 使用 Hashtable 去除數組重複元素
實現思路 利用 Hashtable(或 HashMap)鍵的唯一性,將數組元素作為鍵放入,最後取出值集合即可得到去重後的數組。 通用去重工具類 package
基於 Apache Commons IO 實現文件變更監控:Spring 整合最佳實踐
前言 文件系統監控在配置熱加載、日誌分析、上傳文件自動處理、熱部署等場景剛需。Java 7+ 提供 WatchService,但 API 底層、樣板代碼多、跨平
Java JSON 與對象互轉實戰:Jackson / Gson / json-lib 三大庫深度對比與最佳實踐
前言 JSON 已成為微服務、前後端分離、配置中心的通用數據交換格式。Java 生態中主流三大庫——Jackson(Spring Boot 默認)、Gson(G
Java byte 數組聲明三種寫法深度解析:二進制、十六進制、十進制互轉
前言 在網絡編程、二進制協議解析、加密算法、硬件通訊等場景中,byte[] 是核心數據載體。Java 中 byte 是有符號 8 位整數(-128~127),但
Java I/O 流全景圖:字節/字符、同步/異步、裝飾者模式一網打盡
前言 Java I/O 是後端開發的基石,卻常被「流太多、易混淆、不知如何選型」所困擾。本文從設計模式、核心抽象、選型決策樹三個維度,構建完整的 I/O 知識體
Java NoClassDefFoundError 徹底排查指南:從類加載機制到實戰避坑
前言 java.lang.NoClassDefFoundError 是 Java 開發者職業生涯中遇到頻率最高、排查耗時最長的異常之一。本文從 JVM 類加載原
JMeter 3.0 重磅發布:十二年大版本更新核心特性深度解析
前言 2016 年,Apache JMeter 時隔 12 年發布 3.0 大版本(上一個大版本 2.0 發布於 2004 年)。這不僅是版本號的跳躍,更意味著
Java 遞歸列出目錄下所有文件完整示例
需求場景 項目中常需要遍歷某個目錄及其子目錄,列出所有文件與文件夾的絕對路徑,例如構建文件索引、批量處理文件等。 核心代碼 import java.io.*;
Java 字符串首字母大小寫轉換:高效實現與最佳實踐
前言 在日常 Java 開發中,字符串首字母大小寫轉換是極高頻的基礎操作,常見於 JSON 字段映射、命名規範轉換(camelCase ⇄ PascalCase
深入理解 Java 泛型:核心概念、類型擦除與實戰應用
前言 Java 泛型自 JDK 5.0 引入以來,已成為現代 Java 開發中不可或缺的核心特性。它不僅提升了代碼的類型安全性,還大幅減少了強制類型轉換的錯誤風
Java 實現酷狗音樂緩存文件轉 MP3 並自動重命名
背景 酷狗音樂的緩存文件(.kgtemp)實際上已是完整的 MP3 數據,只是文件名經過 MD5 重命名。同時緩存目錄下還有對應的歌詞文件(.krc),文件名包
Java 五大經典排序算法統一封裝工具類
概述 本文提供一個泛型工具類 Sort,封裝了插入排序、希爾排序、堆排序、歸併排序、快速排序五種常見算法,支援任意實現 Comparable 接口的類型,便於直
圖文詳解 Java 實現哈夫曼樹構建與編碼
什麼是哈夫曼樹 哈夫曼樹(Huffman Tree),又稱最優二叉樹,是帶權路徑長度(WPL)最小的二叉樹。它廣泛應用於數據壓縮(如 ZIP、JPEG)、加密編
MyBatis 中 #{ } 與 ${ } 差異深度解析
前言 在 MyBatis 映射文件中,#{ } 和 ${ } 是兩種常見的參數佔位符,但它們的行為截然不同。正確理解二者區別,對於防止 SQL 注入、動態構建查
使用 Javacsv.jar 輕鬆操作 CSV 文件完整指南
簡介 CSV(Comma-Separated Values)是一種常見的分隔符文件格式,若直接使用 Java 的 IO 流讀寫,代碼較為繁瑣。本文介紹一個實用的