1德挣、BS與CS的聯(lián)系與區(qū)別。
C/S是Client/Server的縮寫快毛。服務(wù)器通常采用高性能的PC格嗅、工作站或小型機(jī),并采用大型數(shù)據(jù)庫系統(tǒng)唠帝,如Oracle屯掖、Sybase、InFORMix或 SQL Server襟衰《螅客戶端需要安裝專用的客戶端軟件。
B/S是Brower/Server的縮寫,客戶機(jī)上只要安裝一個(gè)瀏覽器(Browser)阀湿,如Netscape Navigator或Internet Explorer赶熟,服務(wù)器安裝Oracle、Sybase陷嘴、InFORMix或 SQL Server等數(shù)據(jù)庫映砖。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實(shí)現(xiàn)灾挨,一部分事務(wù)邏輯在前端實(shí)現(xiàn)邑退,但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn)。瀏覽器通過Web Server同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互劳澄。
C/S 與 B/S區(qū)別:
1.硬件環(huán)境不同:
C/S 一般建立在專用的網(wǎng)絡(luò)上,小范圍里的網(wǎng)絡(luò)環(huán)境,局域網(wǎng)之間再通過專門服務(wù)器提供連接和數(shù)據(jù)交換服務(wù).
B/S 建立在廣域網(wǎng)之上的,不必是專門的網(wǎng)絡(luò)硬件環(huán)境,例與電話上網(wǎng),租用設(shè)備.信息自己管理.有比C/S更強(qiáng)的適應(yīng)范圍,一般只要有操作系統(tǒng)和瀏覽器就行
2.對安全要求不同
C/S 一般面向相對固定的用戶群,對信息安全的控制能力很強(qiáng).一般高度機(jī)密的信息系統(tǒng)采用C/S結(jié)構(gòu)適宜.可以通過B/S發(fā)布部分可公開信息.
B/S 建立在廣域網(wǎng)之上,對安全的控制能力相對弱,可能面向不可知的用戶地技。
3.對程序架構(gòu)不同
C/S 程序可以更加注重流程,可以對權(quán)限多層次校驗(yàn),對系統(tǒng)運(yùn)行速度可以較少考慮.
B/S 對安全以及訪問速度的多重的考慮,建立在需要更加優(yōu)化的基礎(chǔ)之上.比C/S有更高的要求 B/S結(jié)構(gòu)的程序架構(gòu)是發(fā)展的趨勢,從MS的.Net系列的BizTalk 2000Exchange 2000等,全面支持網(wǎng)絡(luò)的構(gòu)件搭建的系統(tǒng). SUN和IBM推的JavaBean構(gòu)件技術(shù)等,使 B/S更加成熟.
4.軟件重用不同
C/S 程序可以不可避免的整體性考慮,構(gòu)件的重用性不如在B/S要求下的構(gòu)件的重用性好.
B/S 對的多重結(jié)構(gòu),要求構(gòu)件相對獨(dú)立的功能.能夠相對較好的重用.就入買來的餐桌可以再利用,而不是做在墻上的石頭桌子
5.系統(tǒng)維護(hù)不同
C/S 程序由于整體性,必須整體考察,處理出現(xiàn)的問題以及系統(tǒng)升級.升級難.可能是再做一個(gè)全新的系統(tǒng)
B/S 構(gòu)件組成,方面構(gòu)件個(gè)別的更換,實(shí)現(xiàn)系統(tǒng)的無縫升級.系統(tǒng)維護(hù)開銷減到最小.用戶從網(wǎng)上自己下載安裝就可以實(shí)現(xiàn)升級.
6.處理問題不同
C/S 程序可以處理用戶面固定,并且在相同區(qū)域,安全要求高需求,與操作系統(tǒng)相關(guān).應(yīng)該都是相同的系統(tǒng)
B/S 建立在廣域網(wǎng)上,面向不同的用戶群,分散地域,這是C/S無法作到的.與操作系統(tǒng)平臺關(guān)系最小.
7.用戶接口不同
C/S 多是建立的Window平臺上,表現(xiàn)方法有限,對程序員普遍要求較高
B/S 建立在瀏覽器上,有更加豐富和生動的表現(xiàn)方式與用戶交流.并且大部分難度減低,減低開發(fā)成本.
8.信息流不同
C/S 程序一般是典型的中央集權(quán)的機(jī)械式處理,交互性相對低
B/S 信息流向可變化, B-B B-C B-G等信息、流向的變化,更像交易中心秒拔。
2莫矗、應(yīng)用服務(wù)器與WEB SERVER的區(qū)別?
應(yīng)用服務(wù)器:Weblogic砂缩、Tomcat作谚、Jboss
WEB SERVER:IIS、 Apache
3庵芭、應(yīng)用服務(wù)器有那些妹懒?
BEA WebLogic Server,IBM WebSphere Application Server双吆,Oracle9i ApplicationServer眨唬,jBoss,Tomcat
4好乐、J2EE是什么单绑?
答:Je22是Sun公司提出的多層(multi-diered),分布式(distributed),基于組件(component-base)的企業(yè)級應(yīng)用模型(enterpriese applicationmodel).在這樣的一個(gè)應(yīng)用系統(tǒng)中,可按照功能劃分為不同的組件曹宴,這些組件又可在不同計(jì)算機(jī)上,并且處于相應(yīng)的層次(tier)中歉提。所屬層次包括客戶層(clietn tier)組件,web層和組件,Business層和組件,企業(yè)信息系統(tǒng)(EIS)層笛坦。
一個(gè)另類的回答:j2ee就是增刪改查。
5苔巨、J2EE是技術(shù)還是平臺還是框架版扩?什么是J2EE
J2EE本身是一個(gè)標(biāo)準(zhǔn),一個(gè)為企業(yè)分布式應(yīng)用的開發(fā)提供的標(biāo)準(zhǔn)平臺侄泽。
J2EE也是一個(gè)框架礁芦,包括JDBC、JNDI、RMI柿扣、JMS肖方、EJB、JTA等技術(shù)未状。
6俯画、請對以下在J2EE中常用的名詞進(jìn)行解釋(或簡單描述)
web容器:給處于其中的應(yīng)用程序組件(JSP,SERVLET)提供一個(gè)環(huán)境司草,使JSP,SERVLET直接更容器中的環(huán)境變量接口交互艰垂,不必關(guān)注其它系統(tǒng)問題。主要有WEB服務(wù)器來實(shí)現(xiàn)埋虹。例如:TOMCAT,WEBLOGIC,WEBSPHERE等猜憎。該容器提供的接口嚴(yán)格遵守J2EE規(guī)范中的WEB APPLICATION 標(biāo)準(zhǔn)。我們把遵守以上標(biāo)準(zhǔn)的WEB服務(wù)器就叫做J2EE中的WEB容器搔课。
EJB容器:Enterprise java bean容器胰柑。更具有行業(yè)領(lǐng)域特色。他提供給運(yùn)行在其中的組件EJB各種管理功能辣辫。只要滿足J2EE規(guī)范的EJB放入該容器旦事,馬上就會被容器進(jìn)行高效率的管理。并且可以通過現(xiàn)成的接口來獲得系統(tǒng)級別的服務(wù)急灭。例如郵件服務(wù)姐浮、事務(wù)管理。
JNDI:(Java Naming & Directory Interface)JAVA命名目錄服務(wù)葬馋。主要提供的功能是:提供一個(gè)目錄系統(tǒng)卖鲤,讓其它各地的應(yīng)用程序在其上面留下自己的索引,從而滿足快速查找和定位分布式應(yīng)用程序的功能畴嘶。
JMS:(Java Message Service)JAVA消息服務(wù)蛋逾。主要實(shí)現(xiàn)各個(gè)應(yīng)用程序之間的通訊。包括點(diǎn)對點(diǎn)和廣播窗悯。
JTA:(Java Transaction API)JAVA事務(wù)服務(wù)区匣。提供各種分布式事務(wù)服務(wù)。應(yīng)用程序只需調(diào)用其提供的接口即可蒋院。
JAF:(Java Action FrameWork)JAVA安全認(rèn)證框架亏钩。提供一些安全控制方面的框架。讓開發(fā)者通過各種部署和自定義實(shí)現(xiàn)自己的個(gè)性安全控制策略欺旧。
RMI/IIOP:(Remote Method Invocation /internet對象請求中介協(xié)議)他們主要用于通過遠(yuǎn)程調(diào)用服務(wù)姑丑。例如,遠(yuǎn)程有一臺計(jì)算機(jī)上運(yùn)行一個(gè)程序辞友,它提供股票分析服務(wù)栅哀,我們可以在本地計(jì)算機(jī)上實(shí)現(xiàn)對其直接調(diào)用震肮。當(dāng)然這是要通過一定的規(guī)范才能在異構(gòu)的系統(tǒng)之間進(jìn)行通信。RMI是JAVA特有的留拾。
7戳晌、如何給weblogic指定大小的內(nèi)存?
(這個(gè)問題不作具體回答,列出來只是告訴讀者可能會遇到什么問題间驮,你不需要面面俱到躬厌,什么都精通。)
在啟動Weblogic的腳本中(位于所在Domian對應(yīng)服務(wù)器目錄下的startServerName)竞帽,增加set MEM_ARGS=-Xms32m-Xmx200m扛施,可以調(diào)整最小內(nèi)存為32M,最大200M
8屹篓、如何設(shè)定的weblogic的熱啟動模式(開發(fā)模式)與產(chǎn)品發(fā)布模式?
可以在管理控制臺中修改對應(yīng)服務(wù)器的啟動模式為開發(fā)或產(chǎn)品模式之一疙渣。或者修改服務(wù)的啟動文件或者commenv文件堆巧,增加setPRODUCTION_MODE=true妄荔。
9、如何啟動時(shí)不需輸入用戶名與密碼?
修改服務(wù)啟動文件谍肤,增加 WLS_USER和WLS_PW項(xiàng)啦租。也可以在boot.properties文件中增加加密過的用戶名和密碼.
10、在weblogic管理制臺中對一個(gè)應(yīng)用域(或者說是一個(gè)網(wǎng)站,Domain)進(jìn)行jms及ejb或連接池等相關(guān)信息進(jìn)行配置后,實(shí)際保存在什么文件中?
保存在此Domain的config.xml文件中荒揣,它是服務(wù)器的核心配置文件篷角。
11、說說weblogic中一個(gè)Domain的缺省目錄結(jié)構(gòu)?比如要將一個(gè)簡單的helloWorld.jsp放入何目錄下,然的在瀏覽器上就可打入http://主機(jī):端口號//helloword.jsp就可以看到運(yùn)行結(jié)果了?又比如這其中用到了一個(gè)自己寫的javaBean該如何辦?
Domain目錄服務(wù)器目錄applications系任,將應(yīng)用目錄放在此目錄下將可以作為應(yīng)用訪問恳蹲,如果是Web應(yīng)用,應(yīng)用目錄需要滿足Web應(yīng)用目錄要求俩滥,jsp文件可以直接放在應(yīng)用目錄中嘉蕾,Javabean需要放在應(yīng)用目錄的WEB-INF目錄的classes目錄中,設(shè)置服務(wù)器的缺省應(yīng)用將可以實(shí)現(xiàn)在瀏覽器上無需輸入應(yīng)用名霜旧。
12错忱、在weblogic中發(fā)布ejb需涉及到哪些配置文件
不同類型的EJB涉及的配置文件不同,都涉及到的配置文件包括ejb-jar.xml,weblogic-ejb-jar.xmlCMP實(shí)體Bean一般還需要weblogic-cmp-rdbms-jar.xml
13挂据、如何在weblogic中進(jìn)行ssl配置與客戶端的認(rèn)證配置或說說j2ee(標(biāo)準(zhǔn))進(jìn)行ssl的配置?
缺省安裝中使用DemoIdentity.jks和DemoTrust.jksKeyStore實(shí)現(xiàn)SSL以清,需要配置服務(wù)器使用Enable SSL,配置其端口棱貌,在產(chǎn)品模式下需要從CA獲取私有密鑰和數(shù)字證書,創(chuàng)建identity和trust keystore箕肃,裝載獲得的密鑰和數(shù)字證書婚脱。可以配置此SSL連接是單向還是雙向的。
14障贸、如何查看在weblogic中已經(jīng)發(fā)布的EJB?
可以使用管理控制臺错森,在它的Deployment中可以查看所有已發(fā)布的EJB