Java Clone 淺拷貝與深拷貝完整解析:Cloneable、拷貝建構子、序列化三種方案
Clone 核心概念 淺拷貝:基本類型複製值,引用類型複製引用 (指向同一物件) 深拷貝:引用類型遞迴創建新物件,完全隔離 Java
Java 二分查找 (Binary Search) 完整實現與變體:標準版、左邊界、右邊界
二分查找核心前提 資料結構:有序陣列 (升序或降序) 存取方式:隨機存取 O(1) (陣列、ArrayList) 時間複雜度:O(lo
Java 線程安全終止完整指南:interrupt、volatile 旗標與阻塞處理
為什麼 stop()/suspend()/resume() 被棄用 stop():強制釋放所有鎖,導致物件處於不一致狀態,破壞線程安全 sus
Java 字串處理:移除換行符、正則表達式提取與 Pattern/Matcher 詳解
移除換行與空白字元 單行替換 (最常用) String text = 第一行\n第二行\r\n第三行\t有Tab; // 移除所有換行、回車、Tab St
JavaMail 發送 HTML 郵件完整實戰:支援附件、內嵌圖片、SSL/TLS
JavaMail 核心架構 JavaMail API 提供平台無關、協議無關的郵件發送框架。核心類別:Session (環境)、Message (郵件)、Tra
Java 序列化 (Serializable) 深度解析:物件持久化與反序列化實戰
序列化核心概念 Java 序列化將物件狀態轉為位元組序列,用於持久化儲存、網路傳輸、跨 JVM 通訊 (RMI、分散式快取)。實作 java.io.Serial
JXL 庫讀寫 Excel 完整實戰:導出導入 .xls 格式報表
JXL 庫簡介與適用場景 JXL (Java Excel API) 是經典的純 Java 操作 Excel 庫,僅支援 .xls (Excel 97-2003)
希爾排序 (Shell Sort) Java 實現與增量序列深度解析
希爾排序核心原理 希爾排序是插入排序的改進版,又稱縮小增量排序。核心思想:先按增量 gap 將陣列分為若干子序列,對每個子序列進行直接插入排序;逐漸縮小增量至
Java 插入排序完整實現:直接插入與折半插入兩種變體
插入排序核心思想 插入排序將陣列分為已排序區與未排序區,每次從未排序區取出首元素,在已排序區中由後向前掃描找到插入位置,並將較大元素右移騰出空位。時間複雜度 O
Java 檔案複製與格式轉換實戰:批量將 .tbi 轉為 .jpg
需求場景 實際專案中常需批量複製檔案並修改副檔名(如醫療影像 .tbi 轉標準 .jpg),需處理目錄遞迴、目標目錄建立、IO 流管理、異常處理等細節。 完整
Java 八大基本資料類型完整對照表與記憶體佈局
基本類型分類與核心屬性 Java 定義八種基本資料類型,分為四類:整數(4 種)、浮點數(2 種)、字元(1 種)、布林(1 種)。它們非物件,直接儲存在棧記憶
Java Web 解決 URL 中文參數亂碼通用方案
中文編碼問題根源分析 URL 傳遞中文參數時,瀏覽器會依據頁面編碼對中文進行編碼(通常為 UTF-8 或 GBK),而伺服器端預設使用 ISO-8859-1 解
Java 位元運算詳解:移位、位元 AND、OR、XOR 與 NOT 實戰範例
Java 位元運算核心概念 位元運算是直接對整數的二進位表示進行操作,效率極高,常用於效能敏感場景、旗標處理、加密演算法等領域。Java 提供六種位元運算子:左
Java 精準判斷中文字符:基於 Unicode Block 的完整方案
常規正則的缺陷 常見 [\u4e00-\u9fbb] 僅覆蓋 CJK 統一漢字基本區,**遺漏**:中文標點(。、!?)、全寬字符、擴展區稀有漢字、康熙部首、漢
Java 位運算與邏輯運算核心區別:短路求值 vs 全表達式執行
直觀代碼對比 // 邏輯或 || —— 短路求值 int x, y = 10; if (((x = 0) == 0) || ((y = 20) == 20))
Java AWT 系統托盤工具箱:快捷啟動應用、定時關機與文件操作
核心功能 一鍵啟動計算器、記事本、任務管理器、畫圖等系統工具 自定義命令:打開指定路徑文件、啟動第三方應用(如 QQ) 定時關機/取消關機(Windows s
字符串左旋轉算法:O(n) 時間 O(1) 空間的三步反轉法
問題定義 將字符串前 m 個字符移至尾部。例:abcdef 左旋 2 位 → cdefab。要求時間 O(n)、輔助空間 O(1)。 三種思路對比 1. 輔