精品丰满熟女一区二区三区_五月天亚洲欧美综合网_亚洲青青青在线观看_国产一区二区精选

  • <menu id="29e66"></menu>

    <bdo id="29e66"><mark id="29e66"><legend id="29e66"></legend></mark></bdo>

  • <pre id="29e66"><tt id="29e66"><rt id="29e66"></rt></tt></pre>

      <label id="29e66"></label><address id="29e66"><mark id="29e66"><strike id="29e66"></strike></mark></address>
      學習啦 > 創(chuàng)業(yè)指南 > 職場 > 面試題 > 軟件工程師面試題六道

      軟件工程師面試題六道

      時間: 敏敏644 分享

      軟件工程師面試題六道

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

        性能:

        1-客戶端:js的寫法,數據排列,不同瀏覽器區(qū)別

        2-服務器:邏輯,計算,緩存,減少I/O,提高命中

        3-傳輸:帶寬,緩存,異步,進度條,并發(fā),集群,數據壓縮

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

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

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

        spring是由于java的靜態(tài)類型限制,等java可以支持動態(tài)方法添加之后.....

        hibernate是由于數據庫都是關系型的,等數據庫面向了對象之后.....

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

        3. 如果要設計一個用于小型路由器中的web系統(tǒng),應該如何來設計?

        使用不需要并發(fā)多線程的簡單文件服務器提交后直接改文件

        不使用常規(guī)異常捕獲方式

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

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

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

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

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

        現有的seleniumIDE還不是很穩(wěn)定

        如果把html,js,css分開,頁面內容以json或xml來傳輸,頁面的邏輯由js二次絢染成型那么測試成本會下降很多.....(開發(fā)成本提高2到5倍)

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

        性能,擴展性,7*24小時

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

        擴展性問題在簽定長期維護,二期開發(fā)合同之前不考慮

        7*24工作系統(tǒng)一般不考慮...開發(fā)中本身就是

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

        瓶頸很大一部分是由于沒有勇氣 去嘗試新的實踐

      203917