Java 生成 RSA 非對稱加密公鑰私鑰對並保存到文件
RSA 非對稱加密廣泛用於客戶端-服務端機密通信:客戶端用公鑰加密,服務端用私鑰解密。本文提供完整的密鑰對生成、序列化保存工具類,採用標準 Java Secur
Java 使用 Apache Commons Compress 創建 ZIP 壓縮文件(解決中文亂碼)
JDK 原生 java.util.zip 在處理中文文件名時易產生亂碼。本文推薦使用 Apache Commons Compress(或 Ant 的 org.a
Java 非遞歸迭代法高效生成斐波那契數列
斐波那契數列是經典算法題,遞歸解法雖簡潔但效率極低(指數級時間複雜度)。本文展示基於迭代的 O(n) 時間、O(n) 空間實現,並說明 Integer 溢出邊界
Java 將秒數轉換為中文可讀時間格式(年月日時分秒)
在業務開發中,常需將持續秒數轉換為「X年Y月Z日...」這類人類可讀格式。本文提供一個輕量級工具方法,支援從秒到年級的完整轉換,適合任務倒計時、運行時長顯示等場
Java 模擬 QQ 桌面截圖功能:全螢幕遮罩 + 滑鼠選區 + Robot 截圖完整實作
效果展示 點擊按鈕 → 全螢幕顯示當前桌面截圖 → 滑鼠拖曳選取矩形區域 → 釋放滑鼠 → 完成區域截圖並顯示於主視窗 → ESC/右鍵取消。 核心架構 主
Go 語言操作 MySQL 實戰:database/sql、mymysql 驅動與結構體映射
前言 原文標題為「Java 操作 Excel」,但內容實為 Go 語言連接 MySQL 範例。本文依實際內容重寫,提供 Go 操作 MySQL 的標準實作指南。
Java HttpClient 非同步請求完整實作:FutureCallback、CountDownLatch 與資源管理
依賴 <dependency> <groupId>org.apache.httpcomponents</groupId>
Java 檢查陣列重複元素:HashSet 去重法與 Stream API 現代寫法
核心邏輯:Set 特性天然去重 Set 不允許重複元素,若陣列長度與 Set.size() 不等,則存在重複。 傳統寫法(Java 7+) public st
Java 獲取百度網盤真實下載鏈接:HTML 解析、API 模擬與簽名參數提取完整實作
前言與限制 百度網盤分享頁面為動態渲染,直連下載需模擬瀏覽器請求流程。本實作基於 Jsoup 解析分享頁 + 模擬內部 API 請求。已知限制:同 IP 短時間
Java 調用 MySQL 預存過程完整指南:參數綁定、結果集處理與最佳實踐
預存過程基礎概念 預存過程是存儲在數據庫中的預編譯 SQL 程序,優點: 減少網絡傳輸(批量操作單次調用) 服務端執行,性能優於客戶端拼接 SQL 安全性:防
Java 截取網頁截圖方案:從第三方工具到純 Java 實現
方案對比概覽 方案優點缺點適用場景 外部工具渲染完美、支持複雜 JS/CSS依賴系統環境、部署麻煩、進程開銷大對渲染精度要求極高、可控制服務器環境 Se
Java 守護線程(Daemon Thread)深度解析與實戰應用
什麼是守護線程? Java 線程分兩類: 用戶線程:程序主體線程,JVM 會等待所有用戶線程結束後才退出 守護線程:後台服務線程,為用戶線程提供支持(如 GC
Java 實現阿拉伯數字金額轉中文大寫(財務級)
需求背景 財務系統、票據打印、合同生成等場景常需將數字金額(如 1234.56)轉為中文大寫格式(壹仟貳佰叁拾肆元伍角陸分)。標準大寫字符: 數字:零 壹 貳
Java 閉包與 Lambda 表達式完整指南:從匿名類到函數式編程
背景:匿名內部類的痛點 Java 8 之前,傳遞行為參數主要靠匿名內部類: new Thread(new Runnable() { @Override
深度解析 Java 序列化機制:原理、實踐與進階場景
什麼是 Java 序列化? Java 序列化是將對象的狀態(數據、類型信息等)轉換為字節序列的過程,以便在網絡傳輸、文件持久化或進程間通信中使用。反序列化則是將
Java 多線程環境下 DateFormat 類的線程安全問題與解決方案
前言 在 Java 多線程程式設計中,DateFormat 及其子類 SimpleDateFormat 是常用的日期格式化工具。然而,許多開發者忽略了一個關鍵特
run-java:通用 Java 啟動腳本封裝最佳實踐,解決 Classpath、參數傳遞、跨平台難題
痛點:為什麼需要 run-java? 手寫啟動腳本易出錯:Classpath 拼接、引號轉義、Windows/Linux 路徑分隔符差異 專案常產生大量冗餘腳