Java 計算兩個日期相差天數完整指南:多種算法對比與避坑
計算兩個日期相差天數是業務開發高頻需求,但陷阱重重:時區、夏令時、閏年、毫秒除法精度丟失。本文系統梳理 5 種主流算法,從舊 `Date/Calendar` 到
無序鏈表去重完整指南:C 與 Java 兩種算法實現(O(n²) vs O(n))
從無序鏈表中移除重複節點是經典面試題。本文提供 C 與 Java 雙語言實現,對比兩種核心算法:無緩存 O(n²) 雙指針法 與 哈希表 O(n) 空間換時間法
C 與 Java 實現單鏈表核心操作對比:創建、插入、刪除
前言 鏈表是數據結構基石。本文以單鏈表為例,對比 C 語言(指針手動管理內存)與 Java(引用自動 GC)的實現差異,幫助理解底層機制與高級語言封裝的異同。
Java this 關鍵字深度解析:Android Handler 洩漏外部類引用實戰
`this` 是 Java 最基礎又最易誤用的關鍵字。本文結合 Android 開發中經典的 Handler 持有外部 Activity 引用導致內存洩漏 案例
Java URL 中文編碼解碼完整實現:手寫 UTF-8 Percent-Encoding 與解析
在 URL 傳遞中文參數時,瀏覽器與服務端需遵循 Percent-Encoding(百分號編碼) 標準(RFC 3986)。本文提供一個零依賴、手寫實現的工具類
Java 獲取日期時間的正確姿勢:拒絕 VBScript 混雜代碼
注意:原文內容異常,混雜了 VBScript 文件搜索代碼,與標題「Java 獲取日期的方法」完全無關。本文重新撰寫,提供 Java 日期時間處理的現代、標準、
Java JSONObject 使用實戰:Java 對象、集合、JSON 字符串互轉完整指南
JSON-lib 是早期 Java 處理 JSON 的經典庫,雖然現代項目多遷移至 Jackson、Gson,但存量系統仍廣泛使用。本文系統整理 JSON-li
Java ArrayList 遍歷與刪除正確姿勢:避開並發修改異常陷阱
在 Java 開發中,遍歷集合時刪除元素是高頻操作,但稍有不慎即拋出 ConcurrentModificationException。本文通過完整示例代碼,演示
Java 命名規範完整指南:從源文件到變量的系統性規範
統一的命名規範是代碼可讀性、可維護性的基石。本文依據 Sun/Oracle 官方《Code Conventions for the Java Programmi
Java 實現順序存儲線性表(Sequence List)完整代碼與解析
順序存儲線性表是數據結構入門的核心內容,本文提供一個基於泛型、支援動態擴容(模擬)、完整 CRUD 操作的 Java 實現,並對關鍵邏輯進行深度解析,適合教學演
Java 開發命名規範全攻略:包、類、方法、變量、常量、Javadoc 一網打盡
統一、清晰的命名規範是團隊協作與代碼可維護性的基石。本文依據《阿里巴巴 Java 開發手冊》、Google Java Style Guide 及業界通用慣例,系
Java 匿名內部類完整指南:從入門到實戰
匿名內部類是 Java 語法糖中極具實用價值的一項特性,它允許在聲明類的同時創建對象,極大簡化了「一次性實現接口/繼承類」的代碼量。本文通過 5 個遞進式示例,
Java 開發必知的 10 大核心類深度解析
Java 標準庫龐大,但實際開發中高頻使用的核心類相對固定。本文精選 10 個最基礎、最常用的類,從設計定位、核心方法到實戰場景進行深度解析,助你建立扎實的 J
Java 讀取屬性文件的 7 種常用方式總結
在 Java 開發中,.properties 配置文件廣泛用於存儲鍵值對配置。本文系統梳理了 7 種讀取屬性文件的方法,涵蓋標準庫與第三方庫,幫助開發者根據場景
Java 獲取資料夾大小的六種並行實現方案深度解析與性能優化指南
核心挑戰:IO 密集型目錄樹遍歷並行化 計算資料夾總大小屬於典型 IO 密集型遞歸任務。順序遞歸無法充分利用多核 CPU 與現代存儲(SSD/NVMe/RAID
Java 目錄大小計算六種實現方案性能大比拼:從遞歸到 ForkJoinPool 並行優化
問題定義:遞歸遍歷目錄樹計算總文件大小 給定根目錄,遞歸累加所有常規文件大小。IO 密集型任務,順序遞歸受限於單線程磁盤調度,並行化可顯著提升吞吐(特別是 SS
Java equals 與 hashCode 契約深度解析:HashMap/HashSet 正確運作的核心基石
為什麼需要這對契約 哈希容器(HashMap、HashSet、Hashtable)依賴 hashCode() 快速定位桶位置,再用 equals() 精確比較。