- 相關(guān)推薦
2016年最新J2EE面試題及答案
J2EE核心是一組技術(shù)規范與指南,其中所包含的各類(lèi)組件、服務(wù)架構及技術(shù)層次,均有共同的標準及規格,讓各種依循J2EE架構的不同平臺之間,存在良好的兼容性,解決過(guò)去企業(yè)后端使用的信息產(chǎn)品彼此之間無(wú)法兼容,企業(yè)內部或外部難以互通的窘境。下面YJBYS小編為大家整理了關(guān)于J2EE面試題及答案,希望對你有所幫助。
1.MVC的各個(gè)部分都有那些技術(shù)來(lái)實(shí)現?如何實(shí)現?
答:MVC是Model-View-Controller的簡(jiǎn)寫(xiě)。"Model" 代表的是應用的業(yè)務(wù)邏輯(通過(guò)JavaBean,EJB組件實(shí)現), "View" 是應用的表示面(由JSP頁(yè)面產(chǎn)生),"Controller" 是提供應用的處理過(guò)程控制(一般是一個(gè)Servlet),通過(guò)這種設計模型把應用邏輯,處理過(guò)程和顯示邏輯分成不同的組件實(shí)現。這些組件可以進(jìn)行交互和重用。
2.J2EE是什么?
答:Je22是Sun公司提出的多層(multi-diered),分布式(distributed),基于組件(component-base)的企業(yè)級應用模型(enterpriese application model).在這樣的一個(gè)應用系統中,可按照功能劃分為不同的組件,這些組件又可在不同計算機上,并且處于相應的層次(tier)中。所屬層次包括客戶(hù)層(clietn tier)組件,web層和組件,Business層和組件,企業(yè)信息系統(EIS)層。
3.J2EE是技術(shù)還是平臺還是框架?
答:J2EE本身是一個(gè)標準,一個(gè)為企業(yè)分布式應用的開(kāi)發(fā)提供的標準平臺。
J2EE也是一個(gè)框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技術(shù)。
4.STRUTS的應用(如STRUTS架構)
答:Struts是采用Java Servlet/JavaServer Pages技術(shù),開(kāi)發(fā)Web應用程序的開(kāi)放源碼的framework。 采用Struts能開(kāi)發(fā)出基于MVC(Model-View-Controller)設計模式的應用構架。 Struts有如下的主要功能:
一.包含一個(gè)controller servlet,能將用戶(hù)的請求發(fā)送到相應的Action對象。
二.JSP自由tag庫,并且在controller servlet中提供關(guān)聯(lián)支持,幫助開(kāi)發(fā)員創(chuàng )建交互式表單應用。
三.提供了一系列實(shí)用對象:XML處理、通過(guò)Java reflection APIs自動(dòng)處理JavaBeans屬性、國際化的提示和消息。
5.WEB SERVICE名詞解釋。JSWDL開(kāi)發(fā)包的介紹。JAXP、JAXM的解釋。SOAP、UDDI,WSDL解釋。
答:Web ServiceWeb Service是基于網(wǎng)絡(luò )的、分布式的模塊化組件,它執行特定的任務(wù),遵守具體的技術(shù)規范,這些規范使得Web Service能與其他兼容的組件進(jìn)行互操作。
JAXP(Java API for XML Parsing) 定義了在Java中使用DOM, SAX, XSLT的通用的接口。這樣在你的程序中你只要使用這些通用的接口,當你需要改變具體的實(shí)現時(shí)候也不需要修改代碼。
JAXM(Java API for XML Messaging) 是為SOAP通信提供訪(fǎng)問(wèn)方法和傳輸機制的API。
WSDL是一種 XML 格式,用于將網(wǎng)絡(luò )服務(wù)描述為一組端點(diǎn),這些端點(diǎn)對包含面向文檔信息或面向過(guò)程信息的消息進(jìn)行操作。這種格式首先對操作和消息進(jìn)行抽象描述,然后將其綁定到具體的網(wǎng)絡(luò )協(xié)議和消息格式上以定義端點(diǎn)。相關(guān)的具體端點(diǎn)即組合成為抽象端點(diǎn)(服務(wù))。
SOAP即簡(jiǎn)單對象訪(fǎng)問(wèn)協(xié)議(Simple Object Access Protocol),它是用于交換XML編碼信息的輕量級協(xié)議。
UDDI 的目的是為電子商務(wù)建立標準;UDDI是一套基于Web的、分布式的、為Web Service提供的、信息注冊中心的實(shí)現標準規范,同時(shí)也包含一組使企業(yè)能將自身提供的Web Service注冊,以使別的企業(yè)能夠發(fā)現的訪(fǎng)問(wèn)協(xié)議的實(shí)現標準。
6.C/S 與 B/S 區別:
答:有如下八個(gè)方面的不同:
(1)硬件環(huán)境不同:
C/S 一般建立在專(zhuān)用的網(wǎng)絡(luò )上, 小范圍里的網(wǎng)絡(luò )環(huán)境, 局域網(wǎng)之間再通過(guò)專(zhuān)門(mén)服務(wù)器提供連接和數據交換服務(wù).
B/S 建立在廣域網(wǎng)之上的, 不必是專(zhuān)門(mén)的網(wǎng)絡(luò )硬件環(huán)境,例與電話(huà)上網(wǎng), 租用設備. 信息自己管理. 有比C/S更強的適應范圍, 一般只要有操作系統和瀏覽器就行
(2)對安全要求不同
C/S 一般面向相對固定的用戶(hù)群, 對信息安全的控制能力很強. 一般高度機密的信息系統采用C/S 結構適宜. 可以通過(guò)B/S發(fā)布部分可公開(kāi)信息.
B/S 建立在廣域網(wǎng)之上, 對安全的控制能力相對弱, 可能面向不可知的用戶(hù)。
(3)對程序架構不同
C/S 程序可以更加注重流程, 可以對權限多層次校驗, 對系統運行速度可以較少考慮.
B/S 對安全以及訪(fǎng)問(wèn)速度的多重的考慮, 建立在需要更加優(yōu)化的基礎之上. 比C/S有更高的要求 B/S結構的程序架構是發(fā)展的趨勢, 從MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持網(wǎng)絡(luò )的構件搭建的系統. SUN 和IBM推的JavaBean 構件技術(shù)等,使 B/S更加成熟.
(4)軟件重用不同
C/S 程序可以不可避免的整體性考慮, 構件的重用性不如在B/S要求下的構件的重用性好.
B/S 對的多重結構,要求構件相對獨立的功能. 能夠相對較好的重用.就入買(mǎi)來(lái)的餐桌可以再利用,而不是做在墻上的石頭桌子
(5)系統維護不同
C/S 程序由于整體性, 必須整體考察, 處理出現的問(wèn)題以及系統升級. 升級難. 可能是再做一個(gè)全新的系統
B/S 構件組成,方面構件個(gè)別的更換,實(shí)現系統的無(wú)縫升級. 系統維護開(kāi)銷(xiāo)減到最小.用戶(hù)從網(wǎng)上自己下載安裝就可以實(shí)現升級.
(6)處理問(wèn)題不同
C/S 程序可以處理用戶(hù)面固定, 并且在相同區域, 安全要求高需求, 與操作系統相關(guān). 應該都是相同的系統
B/S 建立在廣域網(wǎng)上, 面向不同的用戶(hù)群, 分散地域, 這是C/S無(wú)法作到的. 與操作系統平臺關(guān)系最小.
(7)用戶(hù)接口不同
C/S 多是建立的Window平臺上,表現方法有限,對程序員普遍要求較高
B/S 建立在瀏覽器上, 有更加豐富和生動(dòng)的表現方式與用戶(hù)交流. 并且大部分難度減低,減低開(kāi)發(fā)成本.
(8)信息流不同
C/S 程序一般是典型的中央集權的機械式處理, 交互性相對低
B/S 信息流向可變化, B-B B-C B-G等信息、流向的變化, 更像交易中心。
7.什么是JNDI
答:(Java Naming & Directory Interface)JAVA命名目錄服務(wù)。主要提供的功能是:提供一個(gè)目錄系統,讓其它各地的應用程序在其上面留下自己的索引,從而滿(mǎn)足快速查找和定位分布式應用程序的功能。
8.什么是JMS
答:(Java Message Service)JAVA消息服務(wù)。主要實(shí)現各個(gè)應用程序之間的通訊。包括點(diǎn)對點(diǎn)和廣播
9.開(kāi)發(fā)中都用到了那些設計模式?用在什么場(chǎng)合?
答:每個(gè)模式都描述了一個(gè)在我們的環(huán)境中不斷出現的問(wèn)題,然后描述了該問(wèn)題的解決方案的核心。通過(guò)這種方式,你可以無(wú)數次地使用那些已有的解決方案,無(wú)需在重復相同的工作。主要用到了MVC的設計模式。用來(lái)開(kāi)發(fā)JSP/Servlet或者J2EE的相關(guān)應用。簡(jiǎn)單工廠(chǎng)模式等。
10.、j2ee常用的設計模式?說(shuō)明工廠(chǎng)模式。
答:Java中的23種設計模式:
Factory(工廠(chǎng)模式), Builder(建造模式), Factory Method(工廠(chǎng)方法模式),
Prototype(原始模型模式),Singleton(單例模式), Facade(門(mén)面模式),
Adapter(適配器模式), Bridge(橋梁模式), Composite(合成模式),
Decorator(裝飾模式), Flyweight(享元模式), Proxy(代理模式),
Command(命令模式), Interpreter(解釋器模式), Visitor(訪(fǎng)問(wèn)者模式),
Iterator(迭代子模式), Mediator(調停者模式), Memento(備忘錄模式),
Observer(觀(guān)察者模式), State(狀態(tài)模式), Strategy(策略模式),
Template Method(模板方法模式), Chain Of Responsibleity(責任鏈模式)
工廠(chǎng)模式:工廠(chǎng)模式是一種經(jīng)常被使用到的模式,根據工廠(chǎng)模式實(shí)現的類(lèi)可以根據提供的數據生成一組類(lèi)中某一個(gè)類(lèi)的實(shí)例,通常這一組類(lèi)有一個(gè)公共的抽象父類(lèi)并且實(shí)現了相同的方法,但是這些方法針對不同的數據進(jìn)行了不同的操作。首先需要定義一個(gè)基類(lèi),該類(lèi)的子類(lèi)通過(guò)不同的方法實(shí)現了基類(lèi)中的方法。然后需要定義一個(gè)工廠(chǎng)類(lèi),工廠(chǎng)類(lèi)可以根據條件生成不同的子類(lèi)實(shí)例。當得到子類(lèi)的實(shí)例后,開(kāi)發(fā)人員可以調用基類(lèi)中的方法而不必考慮到底返回的是哪一個(gè)子類(lèi)的實(shí)例。
【最新J2EE面試題及答案】相關(guān)文章:
J2EE經(jīng)典面試題及答案08-08
J2EE面試題及答案「精選」09-20
2016年J2EE面試題及答案「精選」06-04
關(guān)于J2EE MVC方面的面試題及答案07-08
2024年最新java面試題及答案11-01
J2EE框架面試題庫11-03
J2EE筆試題目及答案10-23
java面試題及答案11-01
Adobe面試題及答案09-02
微軟面試題及答案06-07