| 類別 | 繼承自 | 編譯器檢查 | 典型例子 |
| 受檢異常 | Exception (非 RuntimeException) | 強制 try-catch 或 throws | IOException, SQLException |
| 運行時異常 | RuntimeException | 不強制,建議邏輯預防 | NullPointerException, IndexOutOfBoundsException |
6. Servlet 生命週期 vs CGI
Servlet 生命週期:
init() → service() → doGet/doPost() → destroy()
CGI 差異:
- Servlet:單實例、多執行緒、常駐記憶體、效能高
- CGI:每請求新進程、服務完銷毀、效能低
7. ArrayList vs Vector vs LinkedList
| 實現 | 查詢(隨機存取) | 插入/刪除(頭尾) | 插入/刪除(中間) | 執行緒安全 |
| ArrayList | O(1) 快 | O(1) 尾部快 | O(n) 需搬移 | 否 |
| Vector | O(1) | O(1) | O(n) | 是 (synchronized) |
| LinkedList | O(n) 慢 | O(1) 快 | O(1) 快 | 否 |
選型建議:預設用 ArrayList;高併發讀寫考慮 CopyOnWriteArrayList;頻繁頭尾操作用 LinkedList 或 ArrayDeque。
8. EJB 基礎架構
- 技術基礎:JNDI(命名)、RMI(遠程調用)、JTA(事務)。
- 三大 Bean:
- Session Bean:業務邏輯(有狀態/無狀態)。
- Entity Bean:持久化資料實體(現多用 JPA/Hibernate 替代)。
- Message Driven Bean:非同步訊息處理。
速查口訣
基本型別八個記心間,String 最終不可變。
int 與 Integer 分清楚,自動裝箱別貪便。
集合三大各有長,隨機查詢 ArrayList。
異常分類要分明,受檢必須處理清。
Servlet 單例多線程,CGI 進程太累人。
EJB 三類分工明,JNDI RMI JTA 基礎行。
- 上一篇文章: Java 技術平台四大核心基石:JVM、類載入器、Class檔案、Java API
- 下一篇文章: Java 基礎核心知識點大全(二):EJB vs JavaBean、內部類、JSP Include、Assert、GC、經典陷阱題
Copyright ©
程式碼之家 All Rights Reserved