面對 Java 龐大的技術生態,初學者常被「Applet、Servlet、JSP、EJB、WebSphere、WebLogic」等名詞淹沒。本文以「由核心擴展、由單機走向分散式」的邏輯主線,系統梳理 Java 核心技術要點、三大版本定位、五大應用形態與主流中介軟體,為您繪製一張清晰的 Java 技術全景圖。
核心三角: 原始碼 → javac → 位元組碼 → JVM → 機器碼
.class 檔案extends),介面多實作(implements)public/protected/default/private 四級可見性InputStream/OutputStream — 二進位資料Reader/Writer — 文字資料(Unicode 雙位元組)InputStreamReader/OutputStreamWriterFile 類同時支援檔案與目錄操作// 列出 C 槽根目錄檔案
File f = new File("c:/");
String[] files = f.list();
for (String name : files) System.out.println(name);
Frame frame = new Frame("Welcome");
frame.setSize(200, 200);
frame.setVisible(true);
// 匿名內部類處理關閉事件
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
WindowListener 介面定義事件契約WindowAdapter 適配器類簡化實作Runnable(保留繼承彈性)或繼承 Threadstart(),絕不直接呼叫 run()synchronized 方法/區塊 — 保護共享資料wait()/notify()/notifyAll() — 必須在同一物件鎖上操作步驟:宣告 native → javac → javah 產生 .h → C/C++ 實作 → 編譯動態庫 → System.loadLibrary() 載入
| 版本 | 全稱 | 目標領域 | 核心組件 | 典型工具 |
|---|---|---|---|---|
| Java SE | Standard Edition | 桌面/伺服器通用應用 | 核心 API、JVM、JDBC、RMI | JDK、Eclipse、IDEA |
| Java EE | Enterprise Edition | 分散式企業級應用 | EJB、Servlet、JSP、JMS、JTA、JPA | 應用伺服器、Maven |
| Java ME | Micro Edition | 嵌入式/行動裝置 | 精簡 JVM、CLDC/MIDP 配置 | WTK、專用模擬器 |
關鍵釐清: J2EE 使用 J2SE SDK;J2EE 規範約束的是伺服器實作與開發者契約;J2ME 有獨立 SDK(現已被 Android 取代)。
Applet,重寫 init()/paint()/stop()main(),由瀏覽器生命週期管理HttpServlet,覆寫 doGet/doPostservlet-api.jar 需加入 classpathpublic class MyServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException {
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.println("Hello World");
}
}
.class<% java code %>、<%= expression %>、<%@ directive %>public 類、無參建構子、getter/setter 命名慣例、實作 Serializable<jsp:useBean>)| 產品 | 廠商 | 定位 | 特色 |
|---|---|---|---|
| WebLogic | Oracle/BEA | 企業級標桿 | 效能強、叢集成熟、標準支援完整、授權昂貴 |
| WebSphere | IBM | 大型企業首選 | 與 IBM 軟硬體深度整合、管理主控台強、價格高 |
| JBoss / WildFly | Red Hat | 開源標桿 | Java EE 完整實作、社群活躍、訂閱制支援 |
| Tomcat | Apache | Servlet/JSP 容器 | 輕量、免費、非完整 Java EE、微服務常用 |
| GlassFish / Payara | Eclipse/Oracle | 參考實作 | Java EE 標準最新支援、開源免費 |