- 相關(guān)推薦
架構師面試題參考
一、牛人出的面試題如下:
1. struts,spring,hibernate這樣的開(kāi)源框架,他們的歷史局限性在哪里?在何種情況下會(huì )不適合用這些框架?
2. 如果要設計一個(gè)搜索引擎,像google那樣只有兩個(gè)頁(yè)面,要求性能最大化,web方面應該如何設計?(不需要考慮搜索的邏輯)
3. 如果要設計一個(gè)用于小型路由器中的web系統,應該如何來(lái)設計?
4. 請評價(jià)下你所熟悉的web框架的可測試性如何,struts,springMVC,webwork或其他均可.在什么樣的條件下才能對web系統引入自動(dòng)化測試?請描述一套完備的面向web系統的自動(dòng)化測試框架所應當具有的特性.
5. 企業(yè)級應用有哪些特殊要求?在何種情況下我們不需要考慮這些要求?
6. 你們從前的研發(fā)流程是怎樣的?如果由你來(lái)設計研發(fā)流程,是否能大幅提高生產(chǎn)力和開(kāi)發(fā)質(zhì)量?如果能,那體現在哪些方面?如果不能,瓶頸在哪里?
二、以下好像是另一個(gè)牛人跟帖給的一個(gè)自己的答案,內容如下:
1. struts,spring,hibernate這樣的開(kāi)源框架,他們的歷史局限性在哪里?在何種情況下會(huì )不適合用這些框架?
struts是以請求回答方式為基礎的.ajax,flash等富客戶(hù)端越來(lái)越多了.....
spring是由于java的靜態(tài)類(lèi)型限制,等java可以支持動(dòng)態(tài)方法添加之后.....
hibernate是由于數據庫都是關(guān)系型的,等數據庫面向了對象之后.....
綜上所述...ssh蹦達不了幾天了.
2. 如果要設計一個(gè)搜索引擎,像google那樣只有兩個(gè)頁(yè)面,要求性能最大化,web方面應該如何設計?(不需要考慮搜索的邏輯)
性能:
1客戶(hù)端:js的寫(xiě)法,數據排列,不同瀏覽器區別.
2服務(wù)器:邏輯,計算,緩存,減少I(mǎi)/O,提高命中
3傳輸:帶寬,緩存,異步,進(jìn)度條,并發(fā),集群,數據壓縮.
我認為最主要的性能是人的體驗,其它都是可以放到第二位去的.
3. 如果要設計一個(gè)用于小型路由器中的web系統,應該如何來(lái)設計?
使用不需要并發(fā)多線(xiàn)程的簡(jiǎn)單文件服務(wù)器提交后直接改文件.
不使用常規異常捕獲方式
(由于選擇性少所以根本不使用異常,只提供軟硬的復位)
4. 請評價(jià)下你所熟悉的web框架的可測試性如何,struts,springMVC,webwork或其他均可.在什么樣的條件下才能對web系統引入自動(dòng)化測試?請描述一套完備的面向web系統的自動(dòng)化測試框架所應當具有的特性.
由于容器的限制所以:web,spring,hibernate都不是很好測試.
由于大多數web是以人的體驗為主的.主觀(guān)概念變成代碼代價(jià)過(guò)高
由于頁(yè)面生成工具沒(méi)有足夠的測試支持.所以寫(xiě)出的代碼非常難以程序化自動(dòng)化
現有的seleniumIDE還不是很穩定
如果把html,js,css分開(kāi),頁(yè)面內容以json或xml來(lái)傳輸,頁(yè)面的邏輯由js二次絢染成型那么測試成本會(huì )下降很多.....
(開(kāi)發(fā)成本提高2到5倍)
5. 企業(yè)級應用有哪些特殊要求?在何種情況下我們不需要考慮這些要求?
,性能,擴展性,7*24小時(shí),
性能問(wèn)題在出現性能問(wèn)題之前不考慮
擴展性問(wèn)題在簽定長(cháng)期維護,二期開(kāi)發(fā)合同之前不考慮
7*24工作系統一般不考慮...開(kāi)發(fā)中本身就是
6. 你們從前的研發(fā)流程是怎樣的?如果由你來(lái)設計研發(fā)流程,是否能大幅提高生產(chǎn)力和開(kāi)發(fā)質(zhì)量?如果能,那體現在哪些方面?如果不能,瓶頸在哪里?
【架構師面試題參考】相關(guān)文章:
c面試題08-04
華為面試題07-11
「MySQL」經(jīng)典面試題07-11
采購面試題07-11
面試題集錦07-11
Java面試題07-12
SQL面試題07-12
面試題與技巧07-12
華為面試題(四)07-11
華為Java面試題07-11