JADT 入門實作(二):字典驅動程式架構與服務實作完整指南
承接第一部分從應用開發者角度介紹 JADT(Java Dictionary and Thesaurus API)基礎用法,本文將轉換視角至字典提供者/驅動程式開
JSR 286 Portlet 新特性全覽(一):Portlet 2.0 核心增強功能詳細解析
Java Portlet 規格自 JSR 168(2003 年發布)以來廣獲業界支持,但首版功能僅涵蓋基礎用例,導致各 Portal 廠商紛紛自行擴展,造成標準
JSR 286 Portlet 新特性實戰(二):資源服務、事件機制與共享渲染參數
承接本系列第一部分對 JSR 168 Portlet 的回顧與 JSR 286 新特性的概覽,本文將透過在 Apache Pluto 2.0 平台上實際開發與部
JSR 286 Portlet 新特性,第 3 部分
在本系列的第 1 部分簡要回顧了 JSR 168 Portlet,並對 JSR 286 Portlet 的新增特性做了詳細介紹,第 2 部分和第 3 部分將透過
J2ME 個人資訊管理 (PIM) 概覽
隨著新設備不斷上市,在移動設備上提供通訊錄、行事曆和待辦事項清單成為了一項必然的需求。J2ME 應用程式也需要存取這些資料。可選套件 JSR 75 Person
讓您的應用程式呼叫我的應用程式,第 1 部分 (上)
Apache Geronimo 通訊基礎 — 開發、部署和測試 (上) Apache Geronimo 包含頂尖的訊息傳遞實作,還有世界級的 Enterpri
讓您的應用程式呼叫我的應用程式,第 1 部分 (下)
Apache Geronimo 通訊基礎 — 開發、部署和測試 (下) 訊息驅動 Bean (MDB) 既然您已經實作了 PurchaseOrderEJB,接
讓您的應用程式呼叫我的應用程式,第 2 部分:James 應用程式
承接第 1 部分未完成的學習,在第 1 部分中,您學習了如何開發訊息驅動 Bean (MDB)、實體 Bean 和容器管理持久性 (CMP),並了解如何在 Ap
讓您的應用程式呼叫我的應用程式,第 3 部分:資源適配器
本系列教學共分三部分。在第 1 部分與第 2 部分中,您已學會如何開發訊息驅動 Bean (MDB) 與實體 Bean,並將它們部署到 Apache Geron
Java 多線程同步問題探究(一):為什麼需要線程同步
線程同步問題引入 Java 多線程編程中,線程同步是極重要面向。常見解決方法: 方法簽名加 synchronized synchronized 代碼塊 JDK
Java 多線程同步問題探究(二):synchronized 與對象鎖機制
synchronized 關鍵字與對象鎖 Java 多線程編程中重要關鍵字 synchronized,實際依靠對象鎖機制實現線程同步。許多人困惑:「同步機制靠對
Java 多線程同步問題探究(三、上):認識 ReentrantLock 重入鎖
synchronized 的限制 無法中斷正在等待獲得鎖的線程,也無法透過投票獲得鎖 鎖獲取/釋放在相同堆棧幀,大多數情況無問題,但確有更適合非塊結構鎖定的情
Java 多線程同步問題探究(三、下):ReentrantLock 公平與非公平鎖
公平鎖 vs 非公平鎖 ReentrantLock 建構子接受可選布林參數 fair: true (公平鎖):多線程爭用時傾向授予等待最久線程 false (
Java 多線程同步問題探究(四):線程協作與 wait/notify
Java 監視器:互斥與協作 Java 監視器支援兩種線程互動:互斥(前文介紹的對象鎖和重入鎖)和協作。本文探討線程協作機制。 經典生產者-消費者範例:漢堡店