解決 Hibernate LazyInitializationException 的正確姿勢
錯誤場景重現 經典錯誤訊息: org.hibernate.LazyInitializationException: could not initialize p
利用 HttpSessionListener 實現線上人數統計
核心原理 透過實作 javax.servlet.http.HttpSessionListener 介面,在 Session 建立與銷毀時分別遞增/遞減計數器,即
深入解析 Java UDP Socket 實現 IP 多點傳送技術
什麼是 IP 多點傳送? IP 多點傳送是介於點對點傳送與廣播傳送之間的一種通訊方式。它針對特定的組播群組進行有限範圍的廣播:群組內的任一成員發送資料,其他所有
Struts + Hibernate 整合全攻略:安裝、配置、Log4j、實戰代碼
從環境搭建到代碼落地,完整記錄 Struts 1.1 + Hibernate 2.x 整合關鍵步驟,含 Resin/MySQL/JCreator/Dreamwe
J2EE 企業級應用開發要領:架構選型、框架決策、團隊協作、測試策略
J2EE 規格龐雜,技術選型無銀彈。本文結合 JBoss 3.2 實戰經驗,從商業需求出發,闡述架構決策、框架篩選、開發模式與測試體系四大支柱。 一、結合商業
Java 多線程進階:線程組、線程通信、yield 讓步、守護線程
補充線程組管理、wait/notify 通信模型、yield() 主動讓步與守護線程特性,構建完整多線程工具箱。 一、線程組 建立:ThreadGroup
Java 多線程實戰:Thread 繼承 vs Runnable 實現、synchronized 同步機制
Java 提供兩種建立線程方式:繼承 Thread 或實作 Runnable。本文對比優劣,並以銀行帳戶案例示範 synchronized 解決併發安全問題。
Java 多線程精要:線程優先級限制與調度策略
Java 線程優先級 (1~10) 僅為調度提示,非強制保證。本文說明優先級局限、yield() 妥協式調度、多 CPU 環境下的實際表現與設計建議。 一、優
Java RMI 通訊資料壓縮:自訂 Socket Factory 實現透明 Zip 傳輸
RMI 預設使用 Java 序列化傳輸物件,大物件頻繁傳輸佔用頻寬。透過實作 RMIClientSocketFactory / RMIServerSocketF
Java 實現域名與 IP 地址互轉:InetAddress 完整指南
Java java.net.InetAddress 提供域名解析與本機地址獲取功能,本文涵蓋 DNS 基礎、IP 分類、核心 API、完整程式碼範例與網路可達性
JSF 技術詳解:元件化、可視化、MVC 的 Java Web 新標準
JavaServer Faces (JSF) 是 Sun 主導的 JCP 標準 (JSR 127/252),提供元件化、事件驅動、工具友好的伺服器端 UI 框架
Acegi 學習啟程:醞釀近一年的突破與系列規劃
除 SSH 外首個獨立深入研究的框架,斷斷續續用了一年,近期終於在除錯與源碼閱讀中獲得突破性理解,決定系統性輸出系列文章。 一、系列規劃兩大維度 知識體系:
寫作 Acegi 系列的初衷與堅持:從猶豫到行動
2005 年已有前輩撰寫詳細 Acegi 教程,初時猶豫:是否還有寫作價值?但發現現有資源多側重「如何配置/擴充」,鮮少深入「框架內部設計與實現細節」。 一、
Acegi 核心概念:認證與授權、兄弟框架比較、七劍架構
Acegi (Spring Security 前身) 是基於 Spring 的安全框架,核心解決「認證」與「授權」兩大問題。 一、核心概念辨析 概念官方定義
Acegi 實戰入門:Web 專案配置關鍵點全解析
本文以一個可直接在 Eclipse 3.4 運行的最小化 Web 專案為例,逐層剖析 web.xml 與 applicationContext-acegi-se
Acegi 七劍下天山:核心組件與請求處理流程圖解
Acegi 核心實現圍繞「七劍」展開,本文結合靜態 Bean 圖與動態序列圖,完整追蹤請求如何穿越 Filter 鏈並完成認證授權。 一、七劍核心組件 Se
Acegi 源碼研究筆記:設計細節與編碼智慧
閱讀 Acegi (Spring Security 2.x) 核心原始碼時的碎片筆記,記錄關鍵設計決策與工程智慧,供架構參考。 1. FilterToBean