HashMap 與 Hashtable 核心差異深度解析
前言 在 Java 面試中,「HashMap 與 Hashtable 的差異」幾乎是必考題目。這不僅考驗候選人對集合框架的掌握程度,更能看出其對多線程併發處理的
Java 圖片指紋識別與感知哈希算法實現
前言 圖片指紋(Perceptual Hash,pHash)用於以圖搜圖、去重、版權檢測。本文實現經典 平均哈希(aHash) 算法:縮放→灰度→均值→比較→生
Java 多線程實例詳解(三):線程安全與同步機制
前言 本系列最終篇,聚焦線程安全核心問題:共享可變狀態下的數據競爭,系統講解 synchronized、Lock、wait/notify、Condition 及
Java 多線程實例詳解(二):阻塞、優先級與守護線程
前言 承接上篇,本文聚焦線程阻塞狀態、控制方法、守護線程、優先級與讓步機制,透過代碼實例演示核心行為。 一、常見阻塞方法 join() — 等待線程終止
深入學習 JavaWeb 中 Listener 監聽器的應用
前言 Servlet 規範定義多種監聽器,用於感知 Web 應用生命週期、會話變化、屬性增刪改等事件。本文詳細講解三大類監聽器:域對象屬性監聽、Session
Java 模擬 HTTP Get/Post 請求實現論壇自動回帖功能
前言 本文展示如何使用 Java 原生 HttpURLConnection 模擬瀏覽器進行 GET/POST 請求,實現對特定論壇(示例為 t.vhao.net
Java 函數式開發:Optional 處理空指針
前言 NullPointerException 是 Java 開發中最常見的運行時異常。Tony Hoare 稱發明 null 為「十億美元錯誤」。Java 8
Java Thread 多線程詳解與用法解析
前言 多線程是 Java 並發編程基石。本文系統涵蓋線程建立、生命週期、常用方法、阻塞與控制、守護線程、優先級、讓步、同步機制、線程通訊與生產者消費者模式。
Spring 整合 MyBatis 並基於註解整合 Redis 實現快取
前言 Spring + MyBatis 是經典持久層組合,加上 Spring Cache 抽象與 Redis 可快速構建高效能讀取路徑。本文示範基於註解(@Ca
Java String、StringBuffer 與 StringBuilder 差異詳解
前言 字串操作是 Java 開發高頻場景。String 不可變,StringBuffer 線程安全可變,StringBuilder 非線程安全可變。三者在效能、
Java replace、replaceAll 與 replaceFirst 方法用法總結
前言 String 提供三個替換方法:replace、replaceAll、replaceFirst。它們在參數型別、正則支援與特殊字元處理上有關鍵差異,誤用極
Java 中 Math.random() 與 java.util.Random 的差異比較
前言 Java 提供兩種常見的產生隨機數方式:Math.random() 與 java.util.Random 類。兩者在使用方式、回傳型別、效能與適用場景上有