Java 集合框架深度解析 (上):ArrayList 核心原理、擴容機制、迭代器模式與 RandomAccess 接口
ArrayList 核心地位與設計哲學 ArrayList 是 Java 集合框架中使用頻率最高的動態數組實現,底層封裝 Object[] elementDat
Java 併發核心:ReentrantLock 公平鎖原理、使用姿勢與性能權衡
為什麼需要公平鎖? Java 內置鎖 synchronized 及 ReentrantLock 默認模式均為非公平鎖:線程釋放鎖後,等待隊列中的線程與新請求鎖的
HttpClient 實戰:微信公眾號模板消息群發完整實現(獲取 Access Token + 發送接口調用)
業務場景與前置條件 已認證的微信公眾號(服務號)或測試賬號 已獲取 AppID 與 AppSecret 目標:向所有關注用戶或指定 O
Java BigDecimal 精確運算完全指南:構造器選擇、核心方法與避坑實戰
為什麼需要 BigDecimal? Java 基本類型 double/float 採用 IEEE 754 浮點數表示,無法精確表達許多十進制小數(如 0.1),
SSH (Struts2+Spring+Hibernate) 整合入門實戰:從註冊登錄到增刪改查完整案例
專案功能概覽 本案例實現會員管理核心業務:註冊、登錄驗證、信息查詢列表、修改、刪除。採用經典三層架構(Action → Service → DAO),Sprin
《編寫高質量代碼》第 5 章精讀:ArrayList 子列表機制、排序策略與二分查找陷阱(建議 70-74)
前言 《編寫高質量代碼:改善 Java 程序的 151 個建議》第 5 章聚焦數組與集合。建議 70-74 涵蓋 subList 視圖機制、局部列表高效處理、併
Spring MVC 核心配置詳解:spring-servlet.xml 與 applicationContext.xml 的職責邊界與加載機制
為什麼要區分這兩個配置文件? 在 Spring MVC 專案中,applicationContext.xml(常命名為 root-context.xml)與 s
Apache POI 深度解析:Excel 單元格樣式複製、數據讀取與公式處理實戰
前言:為什麼選擇 Apache POI? 在 Java 處理 Excel 的領域中,Apache POI 與 JXL 是兩大主流庫。作為 POI 的長期使用者,
Java 入門進階:面向對象編程核心概念與租車系統實戰練習
學習路線圖 類與對象:定義、構造、this、static、內部類 封裝:訪問修飾符、包管理、Getter/Setter、驗證 繼承:extends
Hibernate 完整 CRUD 與分頁實戰:從實體映射到 Servlet 展示
專案結構概覽 src/ ├─ com.entity.Student # 實體類 ├─ com.entity.Student.hbm.xml
Java 反射機制入門:Class 對象獲取與實例化實踐
Class 類三種獲取方式 // 1. 類字面量(編譯期已知) Class cls1 = Phone.class; // 2. 對象實例(運行期) Phone
Java 多線程協作:使用 CountDownLatch 讓主線程等待子線程完成
CountDownLatch 原理 基於 AQS 共享鎖,計數器初始化為 N,每次 countDown() 遞減,await() 阻塞直到計數歸零。適用於「一組
Java 自增自減運算符詳解:前綴與後綴的區別實戰演示
核心規則 i++:先取值參與運算,再自增。 ++i:先自增,再取值參與運算。 複合賦值 +=、-= 等價於 a = a + b 但 a 只求值一次
《編寫高質量代碼》Java 集合框架最佳實踐:建議 79-82 深度解析
建議 79:集合中哈希碼不要重復 HashMap 通過 hashCode() & (n-1) 定位桶位,哈希碼衝突會退化為鏈表遍歷,性能逼近 ArrayList
Java 經典排序算法實現:選擇排序與冒泡排序代碼詳解
選擇排序 每輪從未排序區選最小元素換到有序區末尾,時間複雜度 O(n²),不穩定。 public class SelectionSort { publi