Java Applet 入門第一課:從 HelloWorld 到瀏覽器運行全流程
前言:最經典的開始 Applet 是 Java 早期「寫一次,到處運行」在瀏覽器端的具體體現。雖現代瀏覽器已移除 Java 外掛支援,但理解 Applet 生命
Applet 與 Servlet 通訊實戰:HTTP POST 完整代碼範例
前言:跨邊界的雙向通訊 Applet 運行於瀏覽器沙箱,Servlet 運行於伺服器。雙方透過 HTTP 協議通訊:Applet 發起 POST 請求攜帶參數,
AspectJ 與 Mock 物件:打造隔離度極高的單元測試實戰策略
前言:單元測試的「隔離困境」 單元測試核心要求:快速、獨立、可重複。但現實中,被測單元常依賴資料庫、遠端 EJB、Web Service、靜態工具類、單例、JN
BeanShell 實戰指南:嵌入式 Java 腳本引擎的動態威力
前言:Java 的動態腳本伴侶 BeanShell 是輕量級、純 Java 實作、可嵌入的腳本引擎 (僅 ~175KB 核心包)。它能在運行時解釋執行標準 Ja
Base64 編碼 Java 實作全解析:從原理到生產級代碼
前言:為什麼需要 Base64? Base64 將任意二進位資料編碼為 64 個可列印 ASCII 字元 (A-Z, a-z, 0-9, +, /),解決郵件傳
AWT 圖形處理技巧:Graphics 對象轉換為 Image 的最佳實踐
前言:離屏繪圖與影像生成的核心需求 AWT 提供豐富的 Graphics 繪圖方法,但直接在螢幕繪圖易導致閃爍、效能差。將繪圖操作導向記憶體內的 Image 物
J2EE 企業級應用實戰:Servlet 與 Session Bean 協作的四層架構範例
前言:J2EE 平台與瘦客戶端多層架構 J2EE (Java 2 Platform, Enterprise Edition) 整合 EJB、Servlet、JS
IT 界雙雄對決:Sun 與微軟的戰略碰撞與開放之爭
前言:從間接競爭到短兵相接 Sun 以硬體起家向軟體延伸(Solaris、Java),微軟以桌面軟體起家向伺服器後台延伸(Windows NT/XP)。兩大宿敵
iPlanet 6.0 深度解析:首個通過 J2EE 認證的企業級應用伺服器
前言:Sun-Netscape 聯盟的里程碑之作 1999 年 Sun 與 Netscape 組建聯盟,2000 年推出 iPlanet 品牌。iPlanet
Acme PostURLConnection 源碼深度解析:手工構建 HTTP POST 請求
前言:為何需要自製 POST 連線類? 早期瀏覽器(如 Navigator 3.0)的 URLConnection 不支援 POST 方法。Acme 套件提供
Java Socket 程式設計入門:URLConnection 輕鬆實現 HTTP 通訊
前言:三大核心類與隱藏捷徑 java.net 套件提供 Socket、ServerSocket、URLConnection 三大核心類。其中 URLConnec
Apache 1.3.14 版本更新:安全修補與新功能亮點
安全問題改進 重寫模組:修正 mod_rewrite 在某些配置下允許訪問伺服器上任意文件的漏洞 大規模虛擬主機模組:修正 mod_vhost_alias 對
基於 Ant + JUnit + Log4j + CVS 構建 XP 極限編程開發環境
綜述 軟體行業發展迅猛,開發模式不斷演變。XP(Extreme Programming,極限編程)提供全新開發模式。本文介紹基於免費工具的 XP 增量開發環境建
Apple 更新 Mac OS X 內建 Java 至 v1.4.1,功能大幅增強
Apple 已為 Mac OS X 作業系統更新 Java 運行環境,現有 Java 程式可透過軟體更新系統優先下載執行。 深度整合與開發優勢 「Apple
Apache 推動 Java 開源化:JSPA 協議修訂,開放原始碼社群獲得平台使用權
過去數週,JCP(Java Community Process)成員協商通過了對 JSPA(Java Specification Participation A
Applet 參數化進階:利用反射機制實現陣列自動初始化
將 Applet 參數化通常是項繁瑣工作,需在 init() 方法中添加大量重複代碼。上月介紹了如何利用類反射機制將代碼縮減為一行,但未說明如何實現陣列初始化。
Java 核心:equals 與 == 操作符的深度比較與最佳實踐
基本概念區別 equals 方法是 Object 類的一個方法,所有繼承自 Object 的類都會繼承此方法,並可重載實現各自比較操作,JDK 推薦這種做法。開
Effective Java 學習筆記(八):equals、hashCode、toString 與 clone 的正確實踐
重寫 equals 必須重寫 hashCode 這是因為要遵守 java.lang.Object 規範第二條:兩個根據 equals() 相等的對象,它們返回的