軟件工程師面試題(含答案)_第1頁
已閱讀1頁,還剩16頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第1頁共17頁交換機(jī)是一種存儲(chǔ)轉(zhuǎn)發(fā)設(shè)備。以太網(wǎng)交換機(jī)采用存儲(chǔ)轉(zhuǎn)發(fā)(SteFward)技術(shù)或直通(CutThrough)技術(shù)來實(shí)現(xiàn)信息幀的轉(zhuǎn)發(fā),也稱為交換式集線器。交換機(jī)和網(wǎng)橋的不同在于:交換機(jī)端口數(shù)較多,數(shù)據(jù)傳輸效率高,轉(zhuǎn)發(fā)延遲很小,吞吐量大,丟失率低,網(wǎng)絡(luò)整體性能增強(qiáng),遠(yuǎn)遠(yuǎn)超過了普通網(wǎng)橋連接網(wǎng)絡(luò)時(shí)的轉(zhuǎn)發(fā)性能。一般用于互連相同類型的局域網(wǎng),如以太網(wǎng)與以太網(wǎng)的互連。[1]一、你對(duì)MVC的理解,MVC有什么優(yōu)缺點(diǎn)?結(jié)合Struts,說明在一

2、個(gè)Web應(yīng)用如何去使用?答:MVC設(shè)計(jì)模式(應(yīng)用觀察者模式的框架模式)M:Model(Businessprocesslayer),模型,操作數(shù)據(jù)的業(yè)務(wù)處理層并獨(dú)立于表現(xiàn)層(Independentofpresentation)。V:View(Presentationlayer),視圖,通過客戶端數(shù)據(jù)類型顯示數(shù)據(jù)并回顯模型層的執(zhí)行結(jié)果。C:Controller(Controllayer),控制器,也就是視圖層和模型層橋梁,控制數(shù)據(jù)的流向,接

3、受視圖層發(fā)出的事件,并重繪視圖MVC框架的一種實(shí)現(xiàn)模型模型二(Servletcentric):JSPServletJavaBean,以控制為核心,JSP只負(fù)責(zé)顯示和收集數(shù)據(jù),Sevlet,連接視圖和模型,將視圖層數(shù)據(jù),發(fā)送給模型層,JavaBean,分為業(yè)務(wù)類和數(shù)據(jù)實(shí)體,業(yè)務(wù)類處理業(yè)務(wù)數(shù)據(jù),數(shù)據(jù)實(shí)體,承載數(shù)據(jù),基本上大多數(shù)的項(xiàng)目都是使用這種MVC的實(shí)現(xiàn)模式。StrutsMVC框架(Webapplicationframewks)Strut

4、s是使用MVC的實(shí)現(xiàn)模式二來實(shí)現(xiàn)的,也就是以控制器為核心。Struts提供了一些組件使用MVC開發(fā)應(yīng)用程序:Model:Struts沒有提供model類。這個(gè)商業(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、程序資源文件保留了一些文本常量和錯(cuò)誤消息,可轉(zhuǎn)變?yōu)槠渌Z言,可用于JSP中。Controller:Struts提供了一個(gè)核心的控制器ActionServlet,通過這個(gè)核心的控制器來調(diào)用其他用戶注冊(cè)了的自定義的控制器Action,自定義Action需要符合Struts的自定義Action規(guī)范,還需要在strutsconfig.xml的特定配置文件中進(jìn)行配置,接收J(rèn)SP輸入字段形成Actionfm,然后調(diào)用一個(gè)Action控制器。Acti

6、on控制器中提供了model的邏輯接口。二、什么是WebService?答:WebService是一個(gè)SOA(面向服務(wù)的編程)的架構(gòu),它是不依賴于語言,不依賴于平臺(tái),可以實(shí)現(xiàn)不同的語言間的相互調(diào)用,通過Inter進(jìn)行基于Http協(xié)議的網(wǎng)絡(luò)應(yīng)用間的第3頁共17頁四、什么是典型的軟件三層結(jié)構(gòu)?軟件設(shè)計(jì)為什么要分層?軟件分層有什么好處?答:(1)Presentationlayer(表示層)(1)表示邏輯(生成界面代碼)(2)接收請(qǐng)求(3)處理

7、業(yè)務(wù)層拋出的異常(4)負(fù)責(zé)規(guī)則驗(yàn)證(數(shù)據(jù)格式,數(shù)據(jù)非空等)(5)流程控制(2)Servicelayer(服務(wù)層業(yè)務(wù)層)(1)封裝業(yè)務(wù)邏輯處理,并且對(duì)外暴露接口(2)負(fù)責(zé)事務(wù),安全等服務(wù)(3)Persistencelayer(持久層)(1)封裝數(shù)據(jù)訪問的邏輯,暴露接口(2)提供方便的數(shù)據(jù)訪問的方案(查詢語言,API,映射機(jī)制等)Domainlayer(域?qū)樱?1)業(yè)務(wù)對(duì)象以及業(yè)務(wù)關(guān)系的表示(2)處理簡單的業(yè)務(wù)邏輯(3)域?qū)拥膶?duì)象可以穿越表

8、示層,業(yè)務(wù)層,持久層軟件分層結(jié)構(gòu)使得代碼維護(hù)非常方便,設(shè)計(jì)明確,各層獨(dú)立,專注自己擅長的領(lǐng)域。五、什么是OOP?OOP相對(duì)于面向過程編程有哪些優(yōu)點(diǎn)?OOP,ObjectientedProgramming,面向?qū)ο缶幊滩煌诿嫦蜻^程編程:(1)OOP關(guān)注對(duì)象和角色,也就是事物的本質(zhì)1)OOP把客觀世界中的對(duì)象抽象成對(duì)應(yīng)的類;2)通過類構(gòu)造實(shí)例;3)通過依賴、繼承、實(shí)現(xiàn)等形式建立對(duì)象間的通信關(guān)系(2)OOP易于擴(kuò)展,增加或改變業(yè)務(wù)的功能,無

9、需大幅改動(dòng)改變?cè)创a(3)OOP易于建模,OOP就是軟件架構(gòu)師在計(jì)算機(jī)高級(jí)語言中對(duì)客觀世界的抽象和再現(xiàn),人們可以很好地理解和建立起計(jì)算機(jī)中的抽象模型六、談?wù)凮verload和Override的區(qū)別。答:方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個(gè)類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名

10、稱和參數(shù),我們說該方法被重寫(Overriding)。子類的對(duì)象使用這個(gè)方法時(shí),將調(diào)用子類中的定義,對(duì)它而言,父類中的定義如同被“屏蔽”了。如果在一個(gè)類中定義了多個(gè)同名的方法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。七、談?wù)凥ashMap和Hashtable的區(qū)別。答:HashMap是輕量級(jí)的(線程不安全的,效率高的)集合,Hashtable

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論