HashMap 核心原理深度解析:哈希算法、Put/Get 流程、擴容機制、紅黑樹轉換與 JDK 8 優化
前言:HashMap 是 Java 面試與實戰的「必考王」 基於數組 + 鏈表 + 紅黑樹 實現 Map 接口,JDK 8 引入尾插法、紅黑樹化、擴容優化 大幅
Java 內部類完全指南:四大類型、作用域規則、實例化語法、靜態與非靜態本質區別
前言:內部類是 Java 的「類中類」機制 在一個類內部定義另一個類,即內部類。它能直接訪問外部類所有成員 (含 private)、隱式持有外部類引用、實現多重
Redis 入門精華:五大數據結構、Java API 實戰、六大經典應用場景與架構優勢
前言:為什麼選 Redis? Redis (REmote DIctionary Server) 是 C 語言開發的高性能鍵值存儲,支持字符串、哈希、列表、集合、
H5/WebView 性能優化實戰:File API 緩存 + HTTP 協議方案,解決 Android 圖片加載慢、Base64 閃屏難題
前言:業務場景與痛點 Android WebView 加載 H5 頁面,CSS 背景圖、大圖眾多,總緩存需求 ~500MB。原生瀏覽器緩存機制 (AppCach
計算機程序思維邏輯(二):變量賦值與內存模型深度解析
賦值的本質:內存地址與值的綁定 聲明變量後,JVM 在棧幀分配一塊內存槽位,初始值不確定(局部變量)或默認值(字段)。賦值操作 就是將確定的值寫入該槽位,建立「
Java Swing 實戰:文件目錄瀏覽器與過濾器的完整實現
項目需求 構建一個圖形界面應用,功能包括: 下拉框選擇文件擴展名過濾器(.jpg、.zip、.doc 等)。 指定目錄,遞歸列出所有文件/子目
System.nanoTime vs currentTimeMillis:納秒級計時、毫秒級時間戳、單位轉換與實戰選型指南
前言:兩個長得像、用途截然不同的方法 System.currentTimeMillis() 返回毫秒級時間戳 (1970 至今);System.nanoTime
Java 進程退出機制深度解析:System.exit(0) 與 System.exit(1) 的本質區別
方法簽名與核心語義 public static void exit(int status) System.exit(status) 用於終止當前運行的 Java
LeetCode 235:二叉搜索樹最近公共祖先——遞歸與迭代雙解法
題目背景 給定一棵二叉搜索樹 (BST),找到該樹中兩個指定節點的最近公共祖先 (LCA)。根據定義,最近公共祖先是指一個節點,它同時是兩節點的祖先,且深度最大
程序員技術成長全景圖:從入門到架構師的進階攻略
前言:為什麼需要一份「練級攻略」? 許多開發者畢業時只做過「玩具級」項目,進入職場後面對複雜的業務系統感到無從下手。本文整理自酷殼(CoolShell)經典文章
Java 設計模式深度解析:靜態代理模式的實現與局限
靜態代理模式:核心概念與代碼實戰 代理模式是結構型設計模式的一種,其核心思想是為某個對象提供一個代理對象,以控制對原對象的訪問。當客戶端不方便或不想直接引用目標
HashMap 多線程並發致死循環、數據丟失、Null 值穿透:源碼級根因分析與三大解決方案
前言:一個經典的生產事故 多線程並發 put/get 非線程安全的 HashMap,會導致: CPU 100%:get() 進入死循環 (環形鏈表)。
Java 繼承實戰:從語法到 Pet/Dog 代碼演示,構造器鏈與多態調用全過程
前言:用最經典的「寵物-狗」模型講透繼承 繼承 = extends + 構造器鏈 + 方法復用 + 多態調用。本文通過 Pet (父類) → Dog (子類)
Servlet Filter 核心機制詳解:過濾器鏈、生命週期、攔截順序與 Dispatcher 類型全覆蓋
前言:Filter 是什麼?不是 Servlet! Filter (過濾器) 是 Web 容器管道中的「預處理/後處理器」:不能直接處理請求生成響應,但能在請求
Java final 修飾符全解析:類、方法、變量三大場景、引用類型陷阱與最佳實踐
前言:final 是 Java 的「不可變」承諾 final 可修飾 類、方法、變量 (含實例/靜態/局部),語義統一:定義後不可改變。本文逐一拆解三大場景、引
Java 繼承核心知識體系:語法、權限、重載重寫、super、抽象類一網打盡
前言:繼承是 OOP 代碼復用的基石 Java 通過 extends 實現單繼承,所有類隱式繼承 Object。本文系統整理繼承語法、四大權限繼承規則、方法重載
線程池 vs 手動創建線程:20 萬任務實測性能差 195 倍,原理圖解
前言:一組震撼的數據 同樣提交 20 萬個簡單任務 (向 List 添加隨機數): 線程池 (單線程):172 ms 手動 new Thread +
原型模式深度解析:克隆羊多利的 Java 實現、淺/深拷貝陷阱與管理器模式
前言:為什麼需要原型模式? 當創建對象成本高昂 (如大對象、需查詢數據庫、複雜計算) 或系統需動態增減產品類時,原型模式 通過複製現有原型對象 (clone()