JVM 調優總結(十一):垃圾回收悖論與架構級優化思路
垃圾回收的悖論 GC 為開發帶來便利,但在高併發、低延遲場景下,**GC 停頓成為核心瓶頸**。當前算法(含 G1)仍無法完全消除停頓,這正是 G1 誕生的動力
Java 多線程基礎總結(一):synchronized 核心機制與死鎖陷阱
Java 多線程的基石是 **對象隱式鎖(Monitor)**,synchronized 是使用它的唯一語法。本文從底層原理切入,揭示 wait/notify
Java 多線程基礎總結(二):Thread 守護線程與 join() 協作機制
本文聚焦 Thread 兩個核心協作方法:setDaemon() 與 join(),它們決定了線程的生命週期與執行順序。 守護線程:背後的「隱形守護者」
Java 多線程基礎總結(三):volatile 關鍵字與輕量級同步
volatile 被譽為「輕量級的 synchronized」,但**僅保證可見性,不保證原子性**。濫用會導致並發 Bug,必須精準把握適用場景。 底層實現
Java 多線程基礎總結(四):ThreadLocal 線程本地變量詳解
ThreadLocal 名稱易誤以為是「Thread 的親戚」,實則意為**線程本地變量**——每個線程擁有獨立副本,將共享變量轉化為線程隔離的私有變量,從根本
Java 多線程基礎總結(五):原子類與 CAS 無鎖同步機制
在進入 java.util.concurrent.atomic 包之前,必須理解其核心基石——**CAS (Compare-And-Swap,比較並交換)**。
Java 多線程基礎總結(六):synchronized 靜態方法與實例方法的鎖差異
許多開發者知道 synchronized 依賴對象的隱式鎖,但對「靜態方法」與「實例方法」同步時的鎖對象差異往往存在誤區。本文通過一個經典案例徹底釐清這一核心概
Java 多線程基礎總結(七):深入理解 ReentrantLock 與 Condition 機制
在前幾篇文章中,我們探討了無鎖同步機制,這固然是解決多線程問題的理想方案。然而在實際開發中,許多場景仍不得不依賴鎖同步來保證線程安全。自 JDK 5 起,Jav
Java 多執行緒基礎總結(八):ReentrantReadWriteLock 詳細解析
說到 ReentrantReadWriteLock,首先要做的是與 ReentrantLock 劃清界限。它和後者都是單獨的實作,彼此之間沒有繼承或實作的關係。
Java 多執行緒基礎總結(九):Mina 窺探 (1)
一直以來的多執行緒基礎總結都是脫離應用的,但是要說多執行緒的應用就不能不說 Mina。Apache Mina 作為一個高效能的 Java 非同步併發網路通訊框架
Tomcat 系統架構與設計模式(第 1 部分):核心工作原理解析
本文以 Tomcat 5 為基礎,也兼顧最新的 Tomcat 6 和 Tomcat 4。Tomcat 的基本設計思路和架構是具有一定連續性的。 Tomcat
Tomcat 系統架構與設計模式(第 2 部分):設計模式深度分析
本文繼續深入探討 Tomcat 內部採用的核心設計模式,包括外觀模式、觀察者模式、命令模式與責任鏈模式,並透過原始碼層級的類圖與關鍵程式碼片段,解析這些模式如何
使用 JavaServer Faces 構建 Apache Geronimo 應用程式:第 1 部分 - 使用 Eclipse 和 MyFaces Core 建立基礎應用
本教學向 Java 程式設計師介紹如何使用 JSF 元件來構建具有高度互動性的部署在 Apache Geronimo 上的 Java EE 應用程式。本教學假定
使用 JavaServer Faces 構建 Apache Geronimo 應用程式:第 2 部分 - 整合 Tomahawk 元件庫
本教學是五部分教學系列的第 2 部分。本教學講解 Apache Tomahawk。在這個系列的第 1 期中,介紹了 JavaServer Faces (JSF)
使用 JavaServer Faces 構建 Apache Geronimo 應用程式:第 3 部分 - 整合 Ajax4jsf 實現非同步互動
在這個五部分教學系列的前兩篇文章中,我們已經探討了 JavaServer Faces (JSF) 這個基於 Java 的框架,它簡化了為 Java EE 應用程
JSF 構建 Apache Geronimo 應用程式(四):導入 Apache Trinidad 元件庫打造豐富使用者介面
本系列第四篇,介紹如何將 Apache Trinidad(Oracle ADF Faces 開源版)元件庫整合至 Geronimo 上的 JSF 應用程式,以豐
JSF 構建 Apache Geronimo 應用程式(五):整合 Spring Framework 實現依賴注入與業務邏輯分離
本系列最後一篇,示範如何將 Spring Framework 整合至現有 JSF 應用程式(開發人員論壇註冊範例),利用 Spring 的依賴注入(DI)與 B