EJB 設計模式(三):Entity Bean 繼承 Value Object
問題 模式二中 Entity Bean 與 Value Object (Struct) 存在大量重複欄位宣告,維護困難。 解決方案:繼承 Struct pub
EJB 設計模式(四):Value Object 複製優化
背景 承接模式三,Entity Bean 繼承 Value Object (Struct),但 getData()/setData() 仍需手動逐欄位複製。模式
Java instanceof 關鍵字深度解析與多型替代方案
基本語法與語義 objectReference instanceof TypeName 二元運算子,回傳 boolean。 左運算元:物件參考(可為 nul
Java 教學(二):套件與命名空間管理
為什麼需要套件? Java 專案包含大量類別,若全部放在預設套件(無 package 宣告)會導致: 類別名稱衝突(同名類別無法共存) 難以依功能模組組織程式
Java 教學(七):類別中的資料成員與區域變數
資料分類:依宣告位置區分 類別宣告位置作用域生命週期預設值 資料成員 (Field)類別主體內、方法外整個類別(視權限可跨類)隨物件建立/銷毀;static
Java 處理特殊字元:中間點 (·) 顯示亂碼解決方案
問題現象 JSP/HTML 頁面中直接寫入 · (·) 或 Java 字串常值 ·,編譯或瀏覽器顯示為 ? 或亂碼。 根本原因 原始碼檔案編碼
Java 實現裝箱問題演算法:最小化 6×6 容器數量
問題描述 工廠生產六種長方體產品,高度固定為 h,長寬相等,規格為 1×1、2×2、3×3、4×4、5×5、6×6。產品以 6×6×h 容器包裝郵寄。郵費昂貴,
Java 數字與字串轉換常見錯誤與正確姿勢
問題重現 程式碼意圖:從標準輸入讀取數字累加,輸入 0 結束。但輸入 1 2 3(空白分隔)時拋出 NumberFormatException,印出 Invid
J2EE 環境整合 Quartz 排程器實戰指南(一)
引言 Quartz 是 OpenSymphony 開源的企業級排程框架,支援 Cron 觸發器、Simple 觸發器等。本文示範在 J2EE 環境(以 Orac
J2EE 環境整合 Quartz 排程器實戰指南(二)
前情提要 承接第一篇,已定義 EJB 業務方法與 Quartz Servlet。本文完成自動啟動、打包部署、容器執行緒配置與驗證。 3. 自動啟動 Servl
Hibernate java.util.Date 映射陷阱與解決方案
映射對照表 Java 類型Hibernate 類型MySQL 類型 java.util.Date / java.sql.DatedateDATE java.u
Spring MultiActionController 深度解析與改良方案(上)
背景痛點 早期 Spring MVC 開發中,單一功能(增刪改查)常拆分為多個 Controller(AbstractController、SimpleForm
Spring 擴充 MultiActionController 實作自動 URL 映射(下)
目標 實作 MultiMethodControllerUrlHandlerMapping,自動掃描 Spring 容器中所有 MultiMethodContro
Spring AOP 實戰:攔截方法參數與簽名
場景 需在呼叫 UserManager.addUser() 前,自動記錄傳入參數與方法名稱,實現安全稽核或日誌記錄。Spring AOP 的 JoinPoint