版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第1頁共17頁交換機是一種存儲轉(zhuǎn)發(fā)設(shè)備。以太網(wǎng)交換機采用存儲轉(zhuǎn)發(fā)(SteFward)技術(shù)或直通(CutThrough)技術(shù)來實現(xiàn)信息幀的轉(zhuǎn)發(fā),也稱為交換式集線器。交換機和網(wǎng)橋的不同在于:交換機端口數(shù)較多,數(shù)據(jù)傳輸效率高,轉(zhuǎn)發(fā)延遲很小,吞吐量大,丟失率低,網(wǎng)絡(luò)整體性能增強,遠遠超過了普通網(wǎng)橋連接網(wǎng)絡(luò)時的轉(zhuǎn)發(fā)性能。一般用于互連相同類型的局域網(wǎng),如以太網(wǎng)與以太網(wǎng)的互連。[1]一、你對MVC的理解,MVC有什么優(yōu)缺點?結(jié)合Struts,說明在一
2、個Web應(yīng)用如何去使用?答:MVC設(shè)計模式(應(yīng)用觀察者模式的框架模式)M:Model(Businessprocesslayer),模型,操作數(shù)據(jù)的業(yè)務(wù)處理層并獨立于表現(xiàn)層(Independentofpresentation)。V:View(Presentationlayer),視圖,通過客戶端數(shù)據(jù)類型顯示數(shù)據(jù)并回顯模型層的執(zhí)行結(jié)果。C:Controller(Controllayer),控制器,也就是視圖層和模型層橋梁,控制數(shù)據(jù)的流向,接
3、受視圖層發(fā)出的事件,并重繪視圖MVC框架的一種實現(xiàn)模型模型二(Servletcentric):JSPServletJavaBean,以控制為核心,JSP只負責(zé)顯示和收集數(shù)據(jù),Sevlet,連接視圖和模型,將視圖層數(shù)據(jù),發(fā)送給模型層,JavaBean,分為業(yè)務(wù)類和數(shù)據(jù)實體,業(yè)務(wù)類處理業(yè)務(wù)數(shù)據(jù),數(shù)據(jù)實體,承載數(shù)據(jù),基本上大多數(shù)的項目都是使用這種MVC的實現(xiàn)模式。StrutsMVC框架(Webapplicationframewks)Strut
4、s是使用MVC的實現(xiàn)模式二來實現(xiàn)的,也就是以控制器為核心。Struts提供了一些組件使用MVC開發(fā)應(yīng)用程序:Model:Struts沒有提供model類。這個商業(yè)邏輯必須由Web應(yīng)用程序的開發(fā)者以JavaBean或EJB的形式提供View:Struts提供了actionfm創(chuàng)建fmbean用于在controller和view間傳輸數(shù)據(jù)。此外,Struts提供了自定義JSP標(biāo)簽庫,輔助開發(fā)者用JSP創(chuàng)建交互式的以表單為基礎(chǔ)的應(yīng)用程序,應(yīng)用
5、程序資源文件保留了一些文本常量和錯誤消息,可轉(zhuǎn)變?yōu)槠渌Z言,可用于JSP中。Controller:Struts提供了一個核心的控制器ActionServlet,通過這個核心的控制器來調(diào)用其他用戶注冊了的自定義的控制器Action,自定義Action需要符合Struts的自定義Action規(guī)范,還需要在strutsconfig.xml的特定配置文件中進行配置,接收JSP輸入字段形成Actionfm,然后調(diào)用一個Action控制器。Acti
6、on控制器中提供了model的邏輯接口。二、什么是WebService?答:WebService是一個SOA(面向服務(wù)的編程)的架構(gòu),它是不依賴于語言,不依賴于平臺,可以實現(xiàn)不同的語言間的相互調(diào)用,通過Inter進行基于Http協(xié)議的網(wǎng)絡(luò)應(yīng)用間的第3頁共17頁四、什么是典型的軟件三層結(jié)構(gòu)?軟件設(shè)計為什么要分層?軟件分層有什么好處?答:(1)Presentationlayer(表示層)(1)表示邏輯(生成界面代碼)(2)接收請求(3)處理
7、業(yè)務(wù)層拋出的異常(4)負責(zé)規(guī)則驗證(數(shù)據(jù)格式,數(shù)據(jù)非空等)(5)流程控制(2)Servicelayer(服務(wù)層業(yè)務(wù)層)(1)封裝業(yè)務(wù)邏輯處理,并且對外暴露接口(2)負責(zé)事務(wù),安全等服務(wù)(3)Persistencelayer(持久層)(1)封裝數(shù)據(jù)訪問的邏輯,暴露接口(2)提供方便的數(shù)據(jù)訪問的方案(查詢語言,API,映射機制等)Domainlayer(域?qū)樱?1)業(yè)務(wù)對象以及業(yè)務(wù)關(guān)系的表示(2)處理簡單的業(yè)務(wù)邏輯(3)域?qū)拥膶ο罂梢源┰奖?/p>
8、示層,業(yè)務(wù)層,持久層軟件分層結(jié)構(gòu)使得代碼維護非常方便,設(shè)計明確,各層獨立,專注自己擅長的領(lǐng)域。五、什么是OOP?OOP相對于面向過程編程有哪些優(yōu)點?OOP,ObjectientedProgramming,面向?qū)ο缶幊滩煌诿嫦蜻^程編程:(1)OOP關(guān)注對象和角色,也就是事物的本質(zhì)1)OOP把客觀世界中的對象抽象成對應(yīng)的類;2)通過類構(gòu)造實例;3)通過依賴、繼承、實現(xiàn)等形式建立對象間的通信關(guān)系(2)OOP易于擴展,增加或改變業(yè)務(wù)的功能,無
9、需大幅改動改變源代碼(3)OOP易于建模,OOP就是軟件架構(gòu)師在計算機高級語言中對客觀世界的抽象和再現(xiàn),人們可以很好地理解和建立起計算機中的抽象模型六、談?wù)凮verload和Override的區(qū)別。答:方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名
10、稱和參數(shù),我們說該方法被重寫(Overriding)。子類的對象使用這個方法時,將調(diào)用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。如果在一個類中定義了多個同名的方法,它們或有不同的參數(shù)個數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。七、談?wù)凥ashMap和Hashtable的區(qū)別。答:HashMap是輕量級的(線程不安全的,效率高的)集合,Hashtable
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程師面試題含答案
- java軟件工程師面試題集
- 軟件工程師(面試題)新穎 完整
- 軟件實施工程師面試題答案
- 硬件工程師面試題集(含答案,很全)
- 硬件工程師面試題集含答案,很全
- 軟件實施工程師面試題目
- 硬件工程師面試題集含答案很全要點
- 結(jié)構(gòu)工程師面試題及答案
- 網(wǎng)絡(luò)工程師面試題附答案
- java軟件開發(fā)工程師面試題寶典
- iphone開發(fā)工程師面試題
- 電氣工程師面試題
- 電子工程師面試題 合集
- 華為硬件工程師面試題
- 網(wǎng)絡(luò)工程師面試題精選it面試
- 電氣工程師面試題
- 機械工程師面試題和答案21
- 2018年js工程師面試題及答案
- 軟件測試工程師基礎(chǔ)類面試題及參考答案
評論
0/150
提交評論