從零構建簡易 Servlet 容器:核心原理與代碼實戰
前言 在上一篇文章中,我們實現了一個基礎的 Java Web 服務器,僅能處理靜態資源請求。本文將在其基礎上進行擴展,加入 Servlet 請求處理能力,構建一
Java DOM 解析 XML 實現學生信息增刪改查 (CRUD) 完整教程
Java DOM 解析 XML 實現學生信息增刪改查 (CRUD) 完整教程 DOM (Document Object Model) 將 XML 載入內存形成
從零手寫一個極簡 Java Web Server 核心原理解析
從零手寫一個極簡 Java Web Server 核心原理解析 Tomcat、Jetty 等成熟容器底層均基於 ServerSocket + Socket 的
Java synchronized 關鍵字深度解析:鎖對象、作用域與併發陷阱實戰驗證
核心原理:synchronized 鎖的是「對象監視器」 實例方法:鎖 this(當前對象)。 靜態方法:鎖 ClassName.class(類對象)。 同步
ConcurrentHashMap JDK 1.8 核心改進深度解析:從分段鎖到 CAS + synchronized + 紅黑樹
JDK 1.7 回顧:Segment 分段鎖架構 數組 Segment[] segments,每個 Segment 繼承 ReentrantLock,內含 H
Java final 關鍵字極簡速查:變量、方法、類三大用法一覽
final 修飾變量 基本類型:值不可變,編譯期常量(static final)直接內聯到調用處字節碼。 引用類型:引用地址不可變,但對象內部狀態可修改。 空
Java 關鍵字深度解析:final 與 transient 的核心機制與實戰陷阱
final:不只是「不可變」 1. final 修飾基本類型變量 編譯期常量(static final + 字面量/常量表達式)進入常量池,調用處直接內聯,
Java 註解完整指南:定義、使用與反射解析實戰
註解基礎:元註解與保留策略 自定義註解需配合元註解說明其生命週期與作用目標: @Retention:SOURCE(源碼期)、CLASS(編譯期,默認)、RUN
Web 二維碼生成最佳實踐:從後端生成到前端渲染的架構演進
方案一:後端生成 + 靜態文件存儲(踩坑實錄) 流程:前端 AJAX 請求 → 後端用 ZXing 生成圖片 → 以 userId.png 存入 /webapp
Redis 分布式鎖實戰:基於 SETNX 的高可用實現與避坑指南
為什麼選擇 SETNX 實現分布式鎖? Redis 的 SETNX(SET if Not eXists)命令具有原子性,天然適合作為分布式鎖的基礎原語。但單純的
Spring MVC 全局異常處理實戰:SimpleMappingExceptionResolver 進階應用
為什麼需要自定義異常解析器? Spring MVC 默認的 SimpleMappingExceptionResolver 僅支持將異常映射到視圖頁面。實際項目中
MyEclipse 快捷鍵大全:編碼效率倍增器(分類整理版)
Ctrl 組合鍵:編輯與導航核心 快捷鍵功能 Ctrl+1快速修復(最常用) Ctrl+D刪除當前行 Ctrl+Q定位到最後編輯處 Ctrl+L跳轉到指定行號
Java 系統監控利器 Sigar:跨平台資訊收集與常見坑點解決
什麼是 Sigar? Sigar (System Information Gatherer And Reporter) 是一個開源的跨平台系統資訊收集庫,底層由
Effective Java 實戰:拒絕原生態類型,擁抱泛型與通配符
為什麼不應在新代碼中使用原生態類型? 在 Java 開發中,原生態類型指的是未帶類型參數的泛型類或介面(如 List 而非 List<String>
Eclipse 代碼模板配置:豐富註釋與常用代碼片段
註釋模板 路徑:Window → Preferences → Java → Code Style → Code Templates → Comments 文件註
Maven 實戰:配置 pom.xml 打包生成標準部署目錄結構
目標結構 target/ ├── lib/ # 所有 JAR(項目 JAR + 依賴 JAR + 外部 JAR) ├── conf/ # 配置
Java 基礎入門:編譯運行、標識符、數據類型與輸入
第一章:編譯與運行 記事本編寫代碼,存為 .java 文件(文件名與 public 類名一致)。 CMD 進入文件目錄,執行 javac 文件名.ja