使用 Java 實現 COM 伺服器:從 Java 類別到 ActiveX 自動化伺服器的註冊與測試
Java COM 伺服器實現範例 實現簡單自動化伺服器執行整數加法:setAddend() 設定加數,sum() 累加至結果,getResult() 取得結果,
使用 Java 開發 COM 客戶端:從類型庫生成代碼到自動化伺服器調用
COM 客戶端開發流程 開發 Java COM 客戶端需調用系統已安裝 COM 伺服器內的服務。首先使用 Jactivex 工具處理伺服器類型庫,生成 Java
ActiveX 與 JavaBeans 雙向整合:跨容器嵌入與事件模型挑戰
ActiveX/Beans 整合的雙向互嵌 Java/COM 整合的有趣成果之一是 ActiveX 與 Beans 的雙向整合:Java Bean 可嵌入 VB
原生方法與 Applet 安全性考量:J/Direct、RNI 與 COM 整合的權限控制
原生方法帶來的安全風險 當 Java 代碼調用原生方法時,控制權傳遞至虛擬機「體系」之外。原生方法擁有對作業系統的完全存取權限!若由自己編寫,這正是所期望的;但
CORBA:跨語言分散式系統的整合關鍵技術
為何需要 CORBA 在大型分散式應用中,傳統方法往往無法滿足需求:例如需要存取舊有資料倉庫,或無論物理位置如何都要從伺服器物件獲取服務。這些情況都需要某種形式
深入理解 CORBA:物件請求代理器架構與核心機制
CORBA 架構概覽 由物件管理群組(OMG)制定的物件互操作規範,通稱為「物件管理架構」(Object Management Architecture,OMA
CORBA 實戰範例:基於 Java IDL 建構時間服務
開發流程總覽 定義 IDL 介面契約 IDL 編譯生成 Java 存根/骨架 實現伺服器端業務邏輯 (Servant) 實現客戶端調用邏輯 啟動命名服務 啟動
Java Applet 與 CORBA 整合:安全沙箱與防火牆挑戰
核心衝突 Applet 沙箱限制:僅能連回下載源伺服器 (代碼庫) CORBA 位置透明承諾:物件可部署在任意網路節點 結果:Applet 做 CORBA
CORBA 與 RMI 深度對比:遠程調用技術選型指南
核心差異 維度RMICORBA 語言支援純 Java任意語言 (C++, COBOL, Python...) 傳輸協議JRMP / RMI-IIOPGIOP/
CORBA 學習總結:Java 整合非 Java 代碼的跨語言方案
技術選型對比 技術優點缺點適用場景 JNI標準、功能強、多 JVM 支援編程複雜、需深諳 JVM 內核高效能本地庫調用 J/Direct (Microsoft
C++ 與 Java 核心差異深度對比 (47 條關鍵點)
語言定位與性能 性能差距:解釋執行慢 ~20 倍;JIT/AOT 編譯器持續縮小差距 註釋風格:雙支援 // /* */ 程式結構 一切皆類:無全局函數
Java 編程規範與最佳實踐 31 條精華
命名與格式規範 命名約定:類名 PascalCase、方法/變數 camelCase、常量 UPPER_SNAKE_CASE、包名全小寫 經典類結構:實現 e
Java 效能優化實戰指南:從瓶頸定位到代碼層面調優
優化方法論 測試基準:真實環境壓測,建立性能基線 定位瓶頸:Profiler (JProfiler, VisualVM, YourKit) 或代碼插桩,找出熱
深度解析 Java 垃圾收集機制:從理論到 JVM 實戰
核心悖論:為何 GC 能提升分配速度? C++ 堆分配需搜尋空閒塊,易產生碎片;Java 堆採用「指針碰撞」——新物件總在堆頂分配,指針單純前移,速度媲美棧分配
JDK 1.6 內建 jrunscript:命令列 JavaScript 引擎實戰
工具定位 jrunscript 是 JDK 6 內建的命令列腳本執行器,基於 Mozilla Rhino 引擎,支援 JavaScript (ECMAScrip
JDK 5.0 泛型深度解析:從基礎語法到進階通配符與方法
核心概念:參數化類型 泛型本質是「類型參數化」,將具體類型延遲到實例化時指定,實現程式碼復用與型別安全的雙贏。 class Pair<K, V> {
JDK 6 腳本語言支援 (JSR 223) 完整實戰指南
核心價值 JDK 6 引入 javax.script 套件 (JSR 223),將腳本引擎標準化嵌入 JVM。預設內建 Mozilla Rhino 實作 Jav
從集合框架演進看 Java 適配器模式實戰
背景:集合介面的斷層 JDK 1.1 (Historical):Vector, Hashtable 等透過 Enumeration 遍歷 JDK 1.2+ (