標籤:
1、BS與CS的聯絡與區別?
C/S是Client/Server的縮寫。伺服器通常採用高效能的PC、工作站或小型機,並採用大型資料庫系統,如Oracle、Sybase、INFORMix或 SQL Server。用戶端需要安裝專用的用戶端軟體。
B/S是Brower/Server的縮寫,客戶機上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,伺服器安裝Oracle、Sybase、INFORMix或 SQL Server等資料庫。在這種結構下,使用者介面完全通過WWW瀏覽器實現,一部分事務邏輯在前端實現,但是主要事務邏輯在伺服器端實現。瀏覽器通過Web Server 同資料庫進行資料互動。
C/S 與 B/S 區別:
1.硬體環境不同:
C/S 一般建立在專用的網路上,小範圍裡的網路環境,區域網路之間再通過專門伺服器提供串連和資料交換服務。
B/S 建立在廣域網路之上的,不必是專門的網路硬體環境,例與電話上網,租用裝置。資訊自己管理。有比C/S更強的適應範圍,一般只要有作業系統和瀏覽器就行
2.對安全要求不同
C/S 一般面向相對固定的使用者群,對資訊安全的控制能力很強。一般高度機密的資訊系統採用C/S 結構適宜,可以通過B/S發布部分可公開資訊。
B/S 建立在廣域網路之上, 對安全的控制能力相對弱,可能面向不可知的使用者。
3.對程式架構不同
C/S 程式可以更加註重流程, 可以對許可權多層次校正, 對系統運行速度可以較少考慮.
B/S 對安全以及訪問速度的多重的考慮, 建立在需要更加最佳化的基礎之上。比C/S有更高的要求 B/S結構的程式架構是發展的趨勢,從MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支援網路的構件搭建的系統。SUN和IBM推的JavaBean構件技術等,使 B/S更加成熟.
4.軟體重用不同
C/S 程式可以不可避免的整體性考慮, 構件的重用性不如在B/S要求下的構件的重用性好.
B/S 對的多重結構,要求構件相對獨立的功能. 能夠相對較好的重用.就入買來的餐桌可以再利用,而不是做在牆上的石頭桌子
5.系統維護不同
C/S 程式由於整體性, 必須整體考察, 處理出現的問題以及系統升級. 升級難. 可能是再做一個全新的系統
B/S 構件組成,方面構件個別的更換,實現系統的無縫升級. 系統維護開銷減到最小.使用者從網上自己下載安裝就可以實現升級.
6.處理問題不同
C/S 程式可以處理使用者面固定, 並且在相同地區, 安全要求高需求, 與作業系統相關. 應該都是相同的系統
B/S 建立在廣域網路上, 面向不同的使用者群, 分散地區, 這是C/S無法作到的. 與作業系統平台關係最小.
7.使用者介面不同
C/S 多是建立的Window平台上,表現方法有限,對程式員普遍要求較高
B/S 建立在瀏覽器上, 有更加豐富和生動的表現方式與使用者交流. 並且大部分難度減低,減低開發成本.
8.資訊流不同
C/S 程式一般是典型的中央集權的機械式處理, 互動性相對低
B/S 資訊流向可變化, B-B B-C B-G等資訊、流向的變化, 更像交易中心。
2、應用伺服器與Web Server的區別?
1、應用伺服器處理商務邏輯,Web Server則主要是讓客戶可以通過瀏覽器進行訪問。
2、應用伺服器處理商務邏輯,Web Server是用於處理HTML檔案的。
3、Web Server通常比應用伺服器簡單
應用伺服器:WebLogic、Tomcat、Jboss、Web Server:IIS、 Apache
3、應用伺服器有那些?
WebLogic,Jboss,Tomcat ,IBM WebSphere Application Server,Oracle9i Application Server
4、J2EE是什嗎?
答:J2EE是Sun公司提出的多層(multi-diered),分布式(distributed),基於組件(component-base)的企業級應用程式模型(enterpriese application model).在這樣的一個應用系統中,可按照功能劃分為不同的組件,這些組件又可在不同電腦上,並且處於相應的層次(tier)中。所屬層次包括客戶層(clietn tier)組件,Web層和組件,Business層和組件,公司資訊系統(Eis)層。
一個另類的回答:J2EE就是增刪改查。
5、J2EE是技術還是平台還是架構? 什麼是J2EE?
J2EE本身是一個標準,一個為企業分布式應用的開發提供的標準平台。
J2EE也是一個架構,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技術。
6、請對以下在J2EE中常用的名詞進行解釋(或簡單描述)?
Web容器:給處於其中的應用程式組件(JSP,Servlet)提供一個環境,使JSP,Servlet直接更容器中的環境變數介面互動,不必關注其它系統問題。主要有WEB伺服器來實現。例如:Tomcat,WEBLOGIC,WEBSPHERE等。該容器提供的介面嚴格遵守J2EE規範中的WEB APPLICATION 標準。我們把遵守以上標準的WEB伺服器就叫做J2EE中的WEB容器。
EJB容器:Enterprise Java bean 容器。更具有行業領域特色。他提供給運行在其中的組件EJB各種管理功能。只要滿足J2EE規範的EJB放入該容器,馬上就會被容器進行高效率的管理。並且可以通過現成的介面來獲得系統層級的服務。例如郵件服務、交易管理。
JNDI:(Java Naming & Directory Interface)Java命名目錄服務。主要提供的功能是:提供一個目錄系統,讓其它各地的應用程式在其上面留下自己的索引,從而滿足快速尋找和定位分布式應用程式的功能。
JMS:(Java Message Service)JavaMessage Service。主要實現各個應用程式之間的通訊。包括點對點和廣播。
JTA:(Java Transaction API)Java事務服務。提供各種分散式交易服務。應用程式只需調用其提供的介面即可。
JAF:(Java Action FrameWork)Java安全認證架構。提供一些安全控制方面的架構。讓開發人員通過各種部署和自訂實現自己的個性安全控制策略。
RMI/IIOP:(Remote Method Invocation /internet對象請求中介協議)他們主要用於通過遠程調用服務。例如,遠程有一台電腦上運行一個程式,它提供股票分析服務,我們可以在本機電腦上實現對其直接調用。當然這是要通過一定的規範才能在異構的系統之間進行通訊。RMI是Java特有的。
7、如何給Weblogic指定大小的記憶體?
(這個問題不作具體回答,列出來只是告訴讀者可能會遇到什麼問題,你不需要面面俱到,什麼都精通。)
在啟動Weblogic的指令碼中(位於所在Domian對應伺服器目錄下的startServerName),增加set MEM_ARGS=-Xms32m -Xmx200m,可以調整最小記憶體為32M,最大200M
8、如何設定的Weblogic的暖開機模式(開發模式)與產品發布模式?
可以在管理主控台中修改對應伺服器的啟動模式為開發或產品模式之一。或者修改服務的開機檔案或者commenv檔案,增加set PRODUCTION_MODE=true。
9、如何啟動時不需輸入使用者名稱與密碼?
修改服務開機檔案,增加 WLS_USER和WLS_PW項。也可以在boot.properties檔案中增加加密過的使用者名稱和密碼.
10、在WebLogic管理制台中對一個應用域(或者說是一個網站,Domain)進行jms及ejb或串連池等相關資訊進行配置後,實際儲存在什麼檔案中?
儲存在此Domain的config.xml檔案中,它是伺服器的核心設定檔。
11、說說WebLogic中一個Domain的預設目錄結構?比如要將一個簡單的helloWorld.jsp放入何目錄下,然的在瀏覽器上就可打入http://主機:連接埠號碼//helloword.jsp就可以看到運行結果了? 又比如這其中用到了一個自己寫的JavaBean該如何辦?
Domain目錄伺服器目錄applications,將應用目錄放在此目錄下將可以作為應用訪問,如果是Web應用,應用目錄需要滿足Web應用目錄要求,jsp檔案可以直接放在應用目錄中,Javabean需要放在應用目錄的WEB-INF目錄的classes目錄中,設定伺服器的預設應用將可以實現在瀏覽器上無需輸入應用程式名稱。
12、在WebLogic中發布EJB需涉及到哪些設定檔?
不同類型的EJB涉及的設定檔不同,都涉及到的設定檔包括ejb-jar.xml,weblogic-ejb-jar.xml,CMP實體Bean一般還需要weblogic-cmp-rdbms-jar.xml
13、如何在WebLogic中進行SSL配置與用戶端的認證配置或說說J2EE(標準)進行ssl的配置?
預設安裝中使用DemoIdentity.jks和DemoTrust.jks ,KeyStore實現SSL,需要設定管理員使用Enable SSL,配置其連接埠,在產品模式下需要從CA擷取私人密鑰和數位憑證,建立identity和trust keystore,裝載獲得的密鑰和數位憑證。可以配置此SSL串連是單向還是雙向的。
14、如何查看在Weblogic中已經發布的EJB?
可以使用管理主控台,在它的Deployment中可以查看所有發行的EJB
J2EE部分