JDK 源碼級剖析:HashMap 與 HashSet 的 Hash 存儲機制
JDK 源碼級剖析:HashMap 與 HashSet 的 Hash 存儲機制 核心結論先行 HashSet 底層即 HashMap:HashSet 內部持
Spring 核心基礎:多配置文件整合與資源加載前綴
Spring 核心基礎:多配置文件整合與資源加載前綴 1. 多配置文件模組化整合 大型專案常將數據源、事務、MVC、業務等配置拆分為多個 XML。Spring
Java 集合遍歷效能實測:Iterator > for-each > 傳統 for
傳統 for 測試結論先行 對 List<Map> 進行 10 萬次元素訪問測試,四種寫法耗時排序(納秒級): Iterator 顯式迭代:最快
Java 實現多重繼承的兩大路徑:接口與內部類
Java 實現多重繼承的兩大路徑:接口與內部類 背景 Java 單繼承機制為保證數據安全,但現實建模常需「多重繼承」(如子女同時繼承父母特徵)。Java 提供
JVM 內存區域全景解析:運行時數據區深度圖解
JVM 內存區域全景解析:運行時數據區深度圖解 許多開發者將 Java 內存簡化為「堆」與「棧」,實則 JVM 規範定義了多個職責明確的運行時數據區。本文依據
Java Native 關鍵字與 JNI 開發完整指南
Java Native 關鍵字與 JNI 開發完整指南 1. 什麼是 native 與 JNI? native 修飾的方法表示該方法由非 Java 語言(通常
Java 繼承深度解析:字段遮蔽與方法重寫的陷阱
Java 繼承深度解析:字段遮蔽與方法重寫的陷阱 現象重現 父類 Father 定義 private int a = 1 及 getA()/setA();子類
Servlet 線程安全深度解析:原理、風險與最佳實踐
Servlet 線程安全深度解析:原理、風險與最佳實踐 前言 Servlet 容器採用「單實例、多線程」模型處理請求,這雖然極大提升了效能,但也引入了線程安全
Linux 系統下 JDK 環境變數完整配置指南
Linux 系統下 JDK 環境變數完整配置指南 在 Linux 環境中開發 Java 應用,第一步便是正確安裝並配置 JDK 環境變數。本文將詳細記錄從下載、
Java 初始化塊、靜態初始化塊、構造函數執行順序深度解析
核心結論先行 階段執行順序執行次數典型用途 靜態初始化塊類加載時,按繼承鏈父→子、聲明順序每類僅一次(ClassLoader 加載時)靜態字段複雜初始化
JSP + JavaBean + Servlet 經典三層架構實戰:用戶認證系統
專案概覽 項目技術棧 開發工具MyEclipse 10 / JDK 1.6 / Tomcat 7.0 (32位) / MySQL 5.7.13 運行環境
Netty 客戶端開發全流程:從時序圖到實戰代碼
一、 客戶端啟動時序圖解析 圖源:《Netty 權威指南(第2版)》。核心流程:Bootstrap 配置 → EventLoopGroup 創建 → Chan
多 WAR 項目靜態資源共享三大方案深度解析
痛點:重複的靜態文件正在拖垮團隊效率 微服務或多模塊單體中,前端公共資源(jQuery、EasyUI、組件庫、公共 CSS/JS)往往散落在每個 WAR 包裡。
Java 新人成長全棧筆記:從環境搭建到併發核心
前言:這不只是筆記,是避坑指南 記錄一次完整的 Java 後端新人入職學習路徑,涵蓋版本控制、項目啟動機制、Maven 核心、網絡編程、併發編程、線程池原理、S
JVM 類加載機制深度解析:雙親委派模型、加載流程與初始化時機
一、JVM 核心組成回顧 JVM 四大子系統: Class Loader:類加載器,負責 .class 文件 → 內存 Execution Engine:執行
Spring Boot + Archaius + Consul 實現動態配置管理最佳實踐
一、Archaius 核心價值 Archaius(Netflix 出品)專注動態配置管理: 輪詢機制:默認每 60 秒從配置源拉取,修改配置無需重啟服務即時生
JVM 內存模型權威解析:五大運行時數據區結構與線程共享/私有邊界
一、五大運行時數據區總覽 基於《深入理解 Java 虛擬機》JDK 1.6 規範(JDK 1.8+ 部分區域有變化,文中標註)。 區域線程共享性核心職