Hibernate Session 線程安全管理最佳實踐:ThreadLocal 模式與 Web 過濾器集成
核心問題 SessionFactory:線程安全,應用級單例 Session:非線程安全,請求級對象,多線程共享會導致數據混亂 通用解決方案:Thread
Hibernate 3 學習筆記(七):Criteria 查詢 API 全方位解析
Criteria API 核心優勢 Criteria 提供完全面向對象的查詢構建方式,支持動態組裝條件、編譯時類型檢查、自動處理別名,是構建複雜動態查詢的首選。
Hibernate 3 學習筆記(八):DetachedCriteria 離線查詢實戰
痛點:Criteria 與 Session 綁定 標準 Criteria 必須在打開的 Session 中創建(session.createCriteria()
Hibernate 3 學習筆記(九):HQL 查詢進階與 Query API 詳解
HQL 核心優勢 HQL(Hibernate Query Language)面向對象、支持多態、與數據庫無關,是官方推薦的查詢方式。通過 Session.cre
Hibernate 3 學習筆記(十):原生 SQL 查詢與自定義 CRUD 語句
原生 SQL 查詢(SQLQuery) Hibernate 允許直接編寫 SQL,通過 SQLQuery 接口執行,並支持實體映射別名 {entity.*} 2
J2SE 1.4.2 全新外觀:Windows XP 風格與 GTK+ Look and Feel 詳解
外觀架構回顧 Swing 的可插拔外觀架構允許運行時動態切換 UI 風格。J2SE 1.4 提供 Metal(跨平台)、Windows、Motif 三種內建外觀
Java 1.4 焦點子系統重構:FocusTraversalPolicy 深度解析與自定義實戰
焦點管理演進史 早期 Java 依賴本地窗口管理器處理焦點,導致跨平台不一致。Java 1.4 (Merlin) 引入全新 AWT 級焦點子系統,核心是集中式
Java 字符集與編碼轉換完全指南:Charset、Encoder、Decoder 實戰
字符集基礎認知 計算機本質上只處理數字,字符集定義了數字到字符的映射規則。早期 ASCII 使用 7 位編碼(如 H=72),而 EBCDIC 則完全不同(H=
Java 正則表達式深度解析:Pattern 與 Matcher 核心機制
正則表達式基礎概念 正則表達式是一種強大的文本模式匹配工具,其運作原理類似於編譯器處理源代碼:通過識別特定模式將文本轉換為結構化數據。在 Java 中,java
Merlin 異常鏈與日誌 API:根因追蹤、堆棧程式化訪問、多級別日誌記錄
鏈式異常:根因保留 J2SE 1.4 Throwable 新增兩構造函數支援異常鏈: Throwable(Throwable cause) Throwable(
Merlin 集合增強:LinkedHashSet 與 LinkedHashMap 維護插入/存取順序
動機:有序散列集合 J2SE 1.4 引入 LinkedHashSet 和 LinkedHashMap,在散列基礎上維護雙向鏈表,迭代器按插入順序返回元素(而非
Merlin 斷言機制:assert 關鍵字提升代碼可靠性與測試效率
斷言基本語法 J2SE 1.4 引入 assert 關鍵字,屬於進階異常處理。斷言為布爾表達式,開發者相信在特定點為真。失敗拋出 AssertionError(
Merlin Frame 增強:無修飾視窗與最大化狀態程式化控制
無修飾 Frame J2SE 1.4 允許程式化隱藏平台相關視窗修飾(標題列、邊框)。frame.setUndecorated(true) 需在 show()
Merlin 全屏獨佔模式 (FEM) API:掌控圖形顯示、遊戲開發新紀元
顯示模式切換 J2SE 1.4 引入 java.awt.DisplayMode 封裝螢幕尺寸、刷新率、色深。透過 GraphicsEnvironment 獲取預
Merlin 國際化利器:NumberFormat、DecimalFormat、ChoiceFormat 與 Currency 完全掌握
NumberFormat:數值格式化基類 java.text.NumberFormat 抽象類提供與地區無關的數值/貨幣/百分比格式化。五大工廠方法獲取地區化實
Merlin 動態事件監聽器:EventHandler 代理模式消除匿名內部類
傳統監聽器註冊方式 Swing 組件為 JavaBeans,擁有 addXXXListener/removeXXXListener 方法。傳統方式需實現監聽器介
Merlin 長期持久化:XMLEncoder/XMLDecoder 實現 JavaBean 狀態 XML 序列化
動機:序列化的局限 Java 序列化適合短期編組 (RMI/CORBA) 或 Servlet 狀態保存,但面臨類版本、運行時環境變更等問題。J2SE 1.4 引
Merlin Swing 聽覺反饋:為組件添加聲音提示
聽覺提示架構 J2SE 1.4 Swing 組件可對特定事件播放聲音,模擬原生 OS 組件行為。預設關閉。Swing 採用可插拔外觀 (PLAF),組件從 UI