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