首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

J2EE 面試題精華彙總:基礎問答、核心組件、XML 解析與 Web Service 全景

     編輯:Java 程式設計入門

本文彙總 J2EE 面試高頻考點,涵蓋基礎類繼承關係、抽象類與介面差異、HashMap/Hashtable 原理、Forward/Redirect 機制、Web 容器定義、JNDI/JMS/JTA/JAF/RMI 核心服務、EJB 架構細節、XML 解析方式、Web Service 優劣勢、多線程與同步實現等全景知識圖譜。

一、基礎問答精選

1. 可繼承的核心類辨識

類名可繼承原因
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✓抽象類

2. 抽象類 vs 介面 三大核心差異

  • 繼承機制:介面支援多重 implements,抽象類單一 extends
  • 實現程度:介面僅定義(Java 8 前),抽象類可含定義與實現
  • 字段默認修飾符:介面隱含 public static final,抽象類包級可見

3. Hashtable 原理與 HashMap 差異

Hashtable 原理:雜湊函數 H(k) 計算存儲地址,鍵值對按桶位存儲。
HashMap 差異:非同步、允許 null 鍵/值、JDK 1.8+ 引入紅黑樹優化碰撞鏈表。

4. Forward vs Redirect

  • Forward:Servlet 內部轉發,單次請求,請求屬性保留
  • Redirect:客戶端重定向,兩次請求,第二次請求丟失原屬性/參數

5. Web 容器定義

實現 J2EE 規範中 Web 協議的應用,提供並發性、安全性、生命週期管理等運行時環境。

二、J2EE 核心服務名詞解析

縮寫全稱核心功能
JNDIJava Naming & Directory Interface命名目錄服務,分布式應用快速查找定位
JMSJava Message Service應用間通訊,點對點與發布訂閱
JTAJava Transaction API分布式事務服務,統一介面調用
JAFJava Authentication Framework安全認證框架,部署與自定義安全策略
RMIRemote Method Invocation遠程方法調用

註:原文 JAF 全寫有誤,已修正。

三、EJB 架構深度解析

技術基礎:JNDI、RMI、JTA(原文 JAT 為誤)。
三大 Bean 類型:Session Bean、Entity Bean、Message Driven Bean。

Session Bean vs Entity Bean

  • Session Bean:完成服務端業務操作(訪問 DB、調用其他 EJB),非持久化,實現業務邏輯
  • Entity Bean:代表持久化數據實體,持久化對象視圖

Stateful vs Stateless Session Bean

特性StatefulStateless
狀態管理維護客戶端會話狀態不維護狀態
實例關係每用戶一實例多用戶共享實例池
記憶體佔用較高較低
優勢維持會話上下文高併發、可伸縮

四、XML 解析三大方式

  • SAX:事件驅動、流式、低記憶體、單向只讀
  • DOM:樹模型、全量載入、隨機訪問、高記憶體
  • JDOM:Java 原生 API、輕量、易用、內部用 SAX 建樹

五、Web Service 全景分析

定義:使孤立站點間信息互通共享的標準化介面。
棧:HTTP、XML、SOAP、WSDL、UDDI。
SOAP:基於 XML 的分布式信息交換協議,走標準 HTTP,穿透防火牆。

六大優勢

  1. 跨平台
  2. 基於業界標準,巨頭支持
  3. ASCII 文本傳輸,調試易、穿透防火牆
  4. 實現難度遠低於 CORBA/DCOM
  5. 低成本實現 B2B 集成,中小企業可用
  6. C/S 架構中實現無整頁刷新數據交互

兩大缺點

  1. XML 封裝導致網絡傳輸量大
  2. 規範未定義實現細節(物件模型、語言),不如 CORBA 完整

六、多線程與同步實現方式(原文截斷)

多線程實現:繼承 Thread、實現 Runnable、Executor 框架(Java 5+)。
同步實現:synchronized 關鍵字、Lock 介面、volatile、ThreadLocal、並發集合、原子類。


這份題庫覆蓋 J2EE 核心知識體系 80% 以上高頻考點,適合面試複習與知識體系查漏。建議配合《J2EE 核心模式》《Enterprise JavaBeans 3.1》深度鞏固 EJB 與服務層設計。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved