本文彙總 J2EE 面試高頻考點,涵蓋基礎類繼承關係、抽象類與介面差異、HashMap/Hashtable 原理、Forward/Redirect 機制、Web 容器定義、JNDI/JMS/JTA/JAF/RMI 核心服務、EJB 架構細節、XML 解析方式、Web Service 優劣勢、多線程與同步實現等全景知識圖譜。
| 類名 | 可繼承 | 原因 |
|---|---|---|
| java.lang.Thread | ✓ | 非 final 類 |
| java.lang.Number | ✓ | 抽象類 |
| java.lang.Double | ✗ | final 類 |
| java.lang.Math | ✗ | final 類、私有構造器、全靜態方法 |
| java.lang.Void | ✗ | final 類 |
| java.lang.Class | ✗ | final 類 |
| java.lang.ClassLoader | ✓ | 抽象類 |
public static final,抽象類包級可見Hashtable 原理:雜湊函數 H(k) 計算存儲地址,鍵值對按桶位存儲。
HashMap 差異:非同步、允許 null 鍵/值、JDK 1.8+ 引入紅黑樹優化碰撞鏈表。
實現 J2EE 規範中 Web 協議的應用,提供並發性、安全性、生命週期管理等運行時環境。
| 縮寫 | 全稱 | 核心功能 |
|---|---|---|
| JNDI | Java Naming & Directory Interface | 命名目錄服務,分布式應用快速查找定位 |
| JMS | Java Message Service | 應用間通訊,點對點與發布訂閱 |
| JTA | Java Transaction API | 分布式事務服務,統一介面調用 |
| JAF | Java Authentication Framework | 安全認證框架,部署與自定義安全策略 |
| RMI | Remote Method Invocation | 遠程方法調用 |
註:原文 JAF 全寫有誤,已修正。
技術基礎:JNDI、RMI、JTA(原文 JAT 為誤)。
三大 Bean 類型:Session Bean、Entity Bean、Message Driven Bean。
| 特性 | Stateful | Stateless |
|---|---|---|
| 狀態管理 | 維護客戶端會話狀態 | 不維護狀態 |
| 實例關係 | 每用戶一實例 | 多用戶共享實例池 |
| 記憶體佔用 | 較高 | 較低 |
| 優勢 | 維持會話上下文 | 高併發、可伸縮 |
定義:使孤立站點間信息互通共享的標準化介面。
棧:HTTP、XML、SOAP、WSDL、UDDI。
SOAP:基於 XML 的分布式信息交換協議,走標準 HTTP,穿透防火牆。
多線程實現:繼承 Thread、實現 Runnable、Executor 框架(Java 5+)。
同步實現:synchronized 關鍵字、Lock 介面、volatile、ThreadLocal、並發集合、原子類。
這份題庫覆蓋 J2EE 核心知識體系 80% 以上高頻考點,適合面試複習與知識體系查漏。建議配合《J2EE 核心模式》《Enterprise JavaBeans 3.1》深度鞏固 EJB 與服務層設計。