1. 如何指定 WebLogic 內存大小?
在域對應服務器目錄下的啟動腳本(startServerName)中添加:
set MEM_ARGS=-Xms32m -Xmx200m
即可將最小堆設置為 32MB,最大堆為 200MB。
2. 如何切換開發模式與生產模式?
- 管理控制台中修改服務器啟動模式
- 或在啟動文件 /
commEnv 中添加 set PRODUCTION_MODE=true
3. 如何實現免密啟動?
- 啟動文件中設置
WLS_USER 和 WLS_PW
- 或在
boot.properties 中存放加密後的用戶名/密碼
4. 管理控制台配置(JMS、EJB、連接池)保存在哪裡?
保存在域目錄下的 config.xml,它是服務器的核心配置文件。
5. 域的默認目錄結構與應用部署
Domain目錄\服務器目錄\applications 下放置應用目錄。Web 應用需符合標準目錄結構:
- JSP 直接放在應用根目錄
- JavaBean 放在
WEB-INF/classes
- 設置為默認應用後可無需應用名直接訪問
6. 如何查看已發布的 EJB?
管理控制台 → Deployments 中可查看所有已發布的 EJB。
7. SSL 配置與客戶端認證
- 默認使用
DemoIdentity.jks / DemoTrust.jks
- 啟用 SSL 端口,生產環境需向 CA 申請私鑰與數字證書
- 配置單向或雙向 SSL
8. 發布 EJB 涉及的配置文件
- 通用:
ejb-jar.xml、weblogic-ejb-jar.xml
- CMP 實體 Bean 額外需要:
weblogic-cmp-rdbms-jar.xml
9. EJB 是否需直接實現業務接口或 Home 接口?
不需要。遠程接口與 Home 接口的實現代碼由容器生成,運行時作為對應接口類型的實例被使用。
10. MDB 中 persistent 與 non-persistent 的區別
- persistent:保證消息可靠傳遞,容器故障恢復後 JMS 仍會重發
- non-persistent:消息可能丟失
11. 常用 J2EE 設計模式
- Session Facade:Session Bean 訪問 Entity Bean
- Message Facade:實現異步調用
- EJB Command:用 Command JavaBeans 替代 Session Bean,輕量級訪問
- Data Transfer Object Factory:簡化 Entity Bean 數據傳輸
- Generic Attribute Access:通過 AttributeAccess 接口簡化數據訪問
- Business Interface:遠程/本地接口與 Bean 類實現同一接口保證業務一致性
良好的 EJB 架構設計直接決定系統性能、擴展性、可維護性與組件復用性,項目越複雜、團隊越大,設計品質的重要性越凸顯。