Java Class 類深度解析:反射入口、泛型語法與運行時類型識別
Class 類:Java 反射的核心入口 java.lang.Class<T> 是 Java 反射機制的核心,JVM 為每個載入的類、介面、枚舉、註
Java 內部類繼承完全解析:語法規則與實戰陷阱
內部類繼承的核心難點 Java 內部類持有對外部類實例的隱式引用,這導致繼承內部類時必須在子類構造器中顯式傳遞外部類實例並調用 外部實例.super()。這與普
Java 實現 MD5 加密的完整指南與最佳實踐
MD5 算法簡介 MD5 (Message Digest Algorithm 5) 是廣泛使用的雜湊函數,產生 128 位 (16 字節) 的雜湊值,通常表示為
最長公共子序列 (LCS) 算法原理與 Ruby 實作解析
什麼是最長公共子序列 (LCS)? 最長公共子序列問題是經典的動態規劃問題:給定兩個序列,找出它們最長的共同子序列(不要求連續)。例如序列 ABCBDAB 和
Java 統一獲取 MySQL 與 Oracle 資料庫連線:工廠模式實作
前言 專案常需同時支援多種資料庫。採用工廠模式封裝連線建立邏輯,可統一介面、隔離差異、便於擴充。本文提供一個簡潔的 ConnectDB 工具類,支援 MySQL
Java 郵箱格式驗證:正則表達式最佳實踐與常見陷阱
前言 郵箱驗證是表單校驗的高頻需求。雖然 RFC 5322 定義的完整郵箱語法極其複雜,但實際業務中通常只需覆蓋 99% 的常見格式。本文提供生產可用的正則模式
Java 獲取伺服器系統資訊:基於 Sigar 庫的完整實作
前言 Java 標準庫對作業系統底層資訊(CPU、記憶體、磁碟、網路)支援有限。Hyperic Sigar 是一個成熟的跨平台系統資訊庫,透過 JNI 呼叫原生
Java 繪製高清抗鋸齒文字與描邊效果:Graphics2D 進階應用
前言 在 Java 圖形處理中,直接使用 Graphics.drawString() 繪製的文字往往鋸齒明顯,且缺乏描邊、陰影等視覺效果。透過 Graphics
Android 文件下載執行緒類實作:支援斷點續傳與多執行緒下載
前言 在 Android 應用開發中,文件下載是常見需求。為了提升下載效率並支援斷點續傳,採用多執行緒分段下載是主流方案。本文提供一個實用的 FileDownl
Java 獲取 MAC 地址的實用方法與跨平台考量
前言 在 Java 開發中,獲取網卡的 MAC 地址是常見需求,無論是用於軟體授權綁定、設備識別還是網路診斷。然而,Java 標準庫並未提供直接、跨平台的 AP
Java 調用 Shell 腳本執行命令(含 FTP 文件傳輸實例)
Java 通過 Runtime.exec() 或 ProcessBuilder 調用 Shell 腳本,可實現系統級操作(如 FTP 傳輸、備份腳本)。本文提供
Java 實現網頁爬蟲抓取內容的兩種方式
Java 抓取網頁內容常見兩種路徑:使用 Apache HttpClient(功能豐富、自動處理 Cookie/重定向)或 JDK 原生 HttpURLConn
精確驗證郵箱地址是否真實存在 (SMTP RCPT TO 驗證)
本文介紹通過 SMTP 協議直接與郵件服務器交互,驗證郵箱地址是否真實存在的方法。核心流程:DNS MX 記錄查詢 → 建立 SMTP 連接 → HELO/EH
Java FTP 文件上傳下載工具類 (基於 Apache Commons Net)
本文提供基於 Apache Commons Net 的 FTP 客戶端工具類,支援文件上傳(含重命名)、下載、刪除、目錄操作,包含完整異常處理、資源釋放、編碼設
Java 微信支付 JSAPI 接口完整實現流程
本文詳細實現微信支付 JSAPI (公眾號/小程序支付) 服務端流程:統一下單獲取 prepay_id、前端 WeixinJSBridge 唤起支付、簽名算法、
Java 數字水印技術實現 (基於 AlphaComposite 透明度混合)
本文詳細講解使用 Java 2D API 實現可見數字水印,核心利用 AlphaComposite 類實現圖層疊加透明度控制。支援文字水印與圖片水印,提供完整可
Java 實現短鏈接服務 (基於 Hashids 對稱加密)
本文介紹如何使用 Java 實現短鏈接服務,核心採用 Hashids 庫進行對稱加密,將數據庫自增 ID 加密為短字符串,避免暴露業務規律。基於 Blade 輕
線性表與雙向鏈表實現詳解 (C/C++/Java 三語言版)
本文系統講解線性表的三種主要存儲結構:數組、單向鏈表、雙向鏈表,並提供 C、C++、Java 三種語言的完整雙向鏈表實現代碼,包含增刪改查、正反向遍歷、泛型支援