架構師面試題參考

來源:果殼範文吧 6.61K

一、牛人出的面試題如下:

架構師面試題參考

1. struts,spring,hibernate這樣的開源框架,他們的歷史侷限性在哪裡?在何種情況下會不適合用這些框架?

2. 如果要設計一個搜尋引擎,像google那樣只有兩個頁面,要求效能最大化,web方面應該如何設計?(不需要考慮搜尋的邏輯)

3. 如果要設計一個用於小型路由器中的web系統,應該如何來設計?

4. 請評價下你所熟悉的web框架的可測試性如何,struts,springMVC,webwork或其他均可.在什麼樣的條件下才能對web系統引入自動化測試?請描述一套完備的面向web系統的自動化測試框架所應當具有的特性.

5. 企業級應用有哪些特殊要求?在何種情況下我們不需要考慮這些要求?

6. 你們從前的研發流程是怎樣的?如果由你來設計研發流程,是否能大幅提高生產力和開發質量?如果能,那體現在哪些方面?如果不能,瓶頸在哪裡?

二、以下好像是另一個牛人跟帖給的一個自己的答案,內容如下:

1. struts,spring,hibernate這樣的開源框架,他們的歷史侷限性在哪裡?在何種情況下會不適合用這些框架?

struts是以請求回答方式為基礎的,flash等富客戶端越來越多了.....

spring是由於java的靜態型別限制,等java可以支援動態方法新增之後.....

hibernate是由於資料庫都是關係型的,等資料庫面向了物件之後.....

綜上所述蹦達不了幾天了.

2. 如果要設計一個搜尋引擎,像google那樣只有兩個頁面,要求效能最大化,web方面應該如何設計?(不需要考慮搜尋的邏輯)

效能:

1客戶端:js的寫法,資料排列,不同瀏覽器區別.

2伺服器:邏輯,計算,快取,減少I/O,提高命中

3傳輸:頻寬,快取,非同步,進度條,併發,叢集,資料壓縮.

我認為最主要的效能是人的體驗,其它都是可以放到第二位去的.

3. 如果要設計一個用於小型路由器中的web系統,應該如何來設計?

使用不需要併發多執行緒的簡單檔案伺服器提交後直接改檔案.

不使用常規異常捕獲方式

(由於選擇性少所以根本不使用異常,只提供軟硬的.復位)

4. 請評價下你所熟悉的web框架的可測試性如何,struts,springMVC,webwork或其他均可.在什麼樣的條件下才能對web系統引入自動化測試?請描述一套完備的面向web系統的自動化測試框架所應當具有的特性.

由於容器的限制所以:web,spring,hibernate都不是很好測試.

由於大多數web是以人的體驗為主的.主觀概念變成程式碼代價過高

由於頁面生成工具沒有足夠的測試支援.所以寫出的程式碼非常難以程式化自動化

現有的seleniumIDE還不是很穩定

如果把html,js,css分開,頁面內容以json或xml來傳輸,頁面的邏輯由js二次絢染成型那麼測試成本會下降很多.....

(開發成本提高2到5倍)

5. 企業級應用有哪些特殊要求?在何種情況下我們不需要考慮這些要求?

,效能,擴充套件性,7*24小時,

效能問題在出現效能問題之前不考慮

擴充套件性問題在簽定長期維護,二期開發合同之前不考慮

7*24工作系統一般不考慮...開發中本身就是

6. 你們從前的研發流程是怎樣的?如果由你來設計研發流程,是否能大幅提高生產力和開發質量?如果能,那體現在哪些方面?如果不能,瓶頸在哪裡?

熱門標籤