善用 ActionForward 優化 Struts 應用程式
Servlet 中常用 RequestDispatcher.forward() 轉向資源。Struts 提供 ActionForward 替代,無需手動建立 D
Java 加密解密:自訂 ClassLoader 應用實戰
Java 位元組碼 (.class) 易被反編譯還原原始碼。常見對策:「混淆」增加反編譯難度,但反編譯技術持續進步。利用自訂 ClassLoader 在載入階段
Java 實作 DOM 文件操作與 XML 互轉
簡述 DOM 概念與邏輯結構,實例講解 DOM 文件操作與 XML 檔案互轉的 Java 實作。 DOM 簡介 W3C 2000/11/13 發布 DOM L
Java 手機整合空間制圖服務 (WMS) 應用實作
引言:人類 80% 以上行為與空間位置相關。隨移動通信發展,LBS(位置基礎服務)結合無線定位與 GIS,提供導航查詢增值服務。Java 手機 (J2ME/MI
Java 應用程式開箱即用的物件持久化:Simple Persistence for Java
Simple Persistence for Java (SPJ) 是開源物件關聯持久化庫,使用自訂查詢語言與內建資料庫支援,簡化 Java 應用物件持久化。v
Java 壓縮檔案/目錄為 ZIP 實戰技巧:支援中文檔名
標準 java.util.zip 不支援中文檔名/目錄名,打包會失敗。經實測,Apache Ant 的 org.apache.tools.zip 套件完美解決中
破除 Java 迷思(一):垃圾回收不等於不用管記憶體
垃圾回收(GC)是 Java 程式設計師大幫手,但不能因 GC 存在就忽略記憶體問題,否則將導致嚴重後果。 GC 不可靠的特性 演算法因 JVM 而異:無法
破除 Java 迷思:參數傳遞是傳值而非傳址
Java 社群常爭辯參數傳值還是傳址。誤解源於兩事實並存: 物件以參考傳遞 參數傳遞機制為傳值 兩者能共存?能! Java 從未傳遞物件本身,僅傳遞物件參考
破除 Java 迷思(三):原子操作不一定線程安全
常聞「Java 原子操作線程安全」。依定義原子操作不可中斷,故被視為線程安全。實際上,部分原子操作不保證線程安全。 迷思成因 為減少 synchronized
基於 MVC 設計模式的 Web 應用框架研究
摘要:MVC 為 J2EE Web 開發首選模式,主流框架多基於此。本文介紹 MVC 與 Struts,並提出新型框架 WebFramework,詳細闡述各層次
JBuilder 9.0 開發實用七大技巧
1. 同步輸出目錄 刪除 Java 原始檔後,對應 class 檔若殘留磁碟,可能導致依賴該類別的其他類別編譯錯誤,造成環境不穩。JBuilder 提供編譯選項
J2EE 設計模式實作:State 模式
設計模式源自 GoF 四人組經典著作,分為創建型、結構型、行為型三大類共 23 種。模式乃前人經驗沉澱,非短時間可盡吸收,但建立模式意識、在專案中嘗試應用幾個、