JDBC 進階教學:CallableStatement 呼叫預存程序完整實戰
預存程序呼叫標準語法 JDBC 使用統一逸出語法呼叫預存程序,驅動程式轉換為目標資料庫原生呼叫格式: // 無回傳值 {call procedure_name(
JDBC 核心教學:Statement、PreparedStatement、CallableStatement 三大介面詳解
Statement 體系繼承關係 Statement (介面) ↑ 繼承 PreparedStatement (介面) — 預編譯 SQL、參數化查詢、
JDBC 核心教學:ResultSet 完整操作指南與資料類型映射表
ResultSet 核心概念 ResultSet 封裝 SQL 查詢結果集,維護一個游標指向當前資料列。初始位於第一列之前,呼叫 next() 移動到下一列並返
Java 網路程式設計入門:InetAddress、Socket 基礎與 TCP 連線建立流程
網路通訊基石:Socket 抽象 Socket 是兩個程序通訊連線的端點抽象。程式寫入 Socket → 網路協議棧封裝 → NIC 發送 → 對方 NIC 接
Java 網路程式設計基礎(上):ServerSocket 與多執行緒 TCP 伺服器實作
TCP 伺服器核心流程 建立 ServerSocket 綁定監聽埠 (如 10000)。 無限迴圈 呼叫 accept() 阻塞等待客戶端連線。 accept
Java 網路程式設計基礎(下):DatagramSocket 與 UDP 無連線通訊
為什麼需要 Datagram Socket? Stream Socket (TCP):連線導向、可靠、有序、流量控制,但建立連線需三次交握、維護狀態、開銷大。
Java 多點傳送 (Multicast) 與 MulticastSocket 完整實作指南
前言:為什麼需要多點傳送? 傳統單點傳送 伺服器對每個客戶端個別發送資料副本。若有 10,000 位觀眾觀看線上演唱會,伺服器需發送 10,000 份相同資料
Java 學習路線圖:從入門到精通的系統化指南
前言:自學者的避坑指南 Java 技術棧龐大,自學容易迷失方向。本文整理實戰驗證的七階段學習路徑,強調核心優先、實作驗證、源碼閱讀三大原則,助你建立扎實知識體系
Struts 1.x 核心架構深度剖析:Controller、Action、ActionForm 與標籤庫
Struts 核心職責 Struts 作為經典 MVC 框架,Controller 層主要執行四大任務: 攔截用戶 HTTP 請求 將請求映射到預定義的業務操
JVM 垃圾回收機制深度解析:從根遍歷到分代收集
為什麼需要垃圾回收? JVM 在堆積區管理所有物件記憶體,不像 C++ 有「自動變量」(棧上分配,離開作用域自動釋放)。Java 所有物件皆在堆上,必須由 GC
Java Business Integration (JBI) 規格解析:企業級整合新標準
背景動機 Web 服務規格與 XML 元數據爆炸性增長,微軟、Sun 等大廠各自推標準,導致重疊與混亂。JSR 208 Java Business Integr
NetBeans IDE 快速技巧:重命名可停靠視窗分頁標題
問題情境 在 NetBeans 中將可停靠視窗拖曳至 Applet 表單,並加入多個面板後,分頁會自動命名為「Tab1」、「Tab2」等預設名稱。想要自訂這些分
iBATIS 入門:SQL 導向的輕量級持久層框架
為什麼選擇 iBATIS? Hibernate、OJB 等完整 ORM 框架雖然強大,但學習曲線陡峭、SQL 控制權旁落。iBATIS(現更名為 MyBatis
Java 5 自動裝箱/拆箱機制深度解析:原始類型與包裝類無縫轉換
前言:語法糖背後的編譯器魔法 Java 5 引入自動裝箱與自動拆箱,消除了原始類型與對應包裝類之間手動轉換的樣板代碼。這不是 JVM 新指令,而是編譯器在編譯期
Java 應用程式日誌實戰:Log4j 完整配置指南
為什麼需要日誌框架? 每個應用程式都需要與外部世界溝通、收集執行數據。雖然資料庫、API 介面都是選項,但純文字日誌檔案仍是最直觀、最低成本的除錯與審計手段。它
自製簡易 Java Logger:MyLogger 實作教學
前言:為什麼要自己寫 Logger? 在早期的 Java 開發中,log4j 雖然功能強大,但配置複雜,特別是在 Tomcat 環境下設定日誌檔案的相對路徑常讓
Thinking in Java 學習筆記(十):類別複用——組合與繼承深度解析
第六章:重複運用 Classes 面向過程語言靠複製程式碼複用;Java 物件導向有兩大機制: 組合 Composition:在新類別中使用現有類別物件,複用
TIJ 學習筆記:Java 物件導向核心——複用實作與介面、多型、抽象類別
1.4 實作複用 兩種方式: 實例化現有類別為物件使用。 在新類別中放入現有類別物件(組合 Composition 或 聚合 Aggregation)。