匯總 Java 面試高頻核心題,涵蓋面向對象、基礎語法、集合、異常、Web、EJB 等模塊,附標準答案與深度解析。
否。八大基本類型:byte, int, char, long, float, double, boolean, short。String 為 final 類,不可繼承修改。頻繁拼接建議用 StringBuffer/StringBuilder。
int 基本類型;Integer 包裝類。八大基本類型均有對應包裝類。差異:默認值(null vs 0)、存儲方式(棧 vs 堆)、性能、泛型支持。
String 不可變;StringBuffer 可變、線程安全。動態構建字符串用 StringBuffer(單線程可用 StringBuilder 更快)。
運行時異常(RuntimeException 子類):常見錯誤,編譯器不強制捕獲/聲明。受檢異常:須 throws 聲明或 try-catch 處理。
生命週期:init() → service() → doGet/doPost() → destroy()。
差異:Servlet 多線程服務多請求,實例常駐;CGI 每請求創建進程,服務完銷毀,效率低。
ArrayList/Vector:數組底層,隨機訪問快,插刪慢(需移動元素)Vector:同步方法,性能較 ArrayList 差LinkedList:雙向鏈表,插刪快 O(1),訪問慢 O(n)基於 JNDI、RMI、JTA 等技術。
SessionBean:業務邏輯執行器(非持久)。
EntityBean:持久數據代表(持久)。
Stateful vs Stateless SessionBean:前者維護客戶狀態(一用戶一實例,佔內存大);後者無狀態(實例共享,佔內存小,擴展性強)。
Collection:集合頂層接口(子接口 Set/List)。
Collections:工具類,提供排序、搜索、線程安全包裝等靜態方法。