日本一本亚洲最大|日本午夜免费啪视频在|国产自产在线视频一区|亚洲福利精品视频

    <object id="4ihfc"></object>
      
      
    1. <object id="4ihfc"></object>
    2. 互聯(lián)網(wǎng)名企后端面試問題

        互聯(lián)網(wǎng)行業(yè)現(xiàn)在是越來越火了,很多人往互聯(lián)網(wǎng)方面發(fā)展,下面是CN人才網(wǎng)小編推薦整理的道互聯(lián)網(wǎng)名企后端面試問題,歡迎參考借鑒。

      面試問題

        【通用問題】

        語言設(shè)計中空引用(null reference)的存在有什么問題?假設(shè)你想要將空引用的概念從你的首選語言中移除,可能導致什么結(jié)果?

        為什么函數(shù)式編程重要?什么時候適用函數(shù)式語言?

        設(shè)計(design)、架構(gòu)(architecture)、功能(functionality)和美學(aesthetic)之間有什么區(qū)別?討論一下。

        微軟、谷歌、歐朋(opera)和火狐這類公司是如何從他們的瀏覽器中獲利的?

        為什么打開TCP套接字有很大的開銷?

        封裝的重要性體現(xiàn)在哪兒?

        什么是實時系統(tǒng)?它與普通系統(tǒng)有什么區(qū)別?

        實時語言(real-time language)和堆內(nèi)存分配(heap memory allocation)之間的關(guān)系是什么?

        不變性(Immutability)是指: (變量的)值只能在創(chuàng)建的時候被設(shè)置一次,之后就不能被改變。為什么不變性對寫更加安全的代碼有幫助?

        可變值(mutable values)和不可變值(immutable values)有哪些優(yōu)缺點?

        什么是O/R阻抗失衡(Object-Relational impedence mismatch)?

        如果你需要使用緩存,你使用哪些原則來確定緩存的大小?

        TCP和HTTP有什么區(qū)別?

        在客戶端渲染(client-side rendering)和服務端渲染(server-side rendering)之間,你是如何權(quán)衡的?

        如何在一個不可靠的協(xié)議之上構(gòu)建一個可靠的通信協(xié)議?

        【開放式問題】

        為什么人們會抵制變化?

        如何向你的祖母解釋什么是線程?

        作為一個軟件工程師,你想要既要有創(chuàng)新力,又要產(chǎn)出具有可預測性。采用什么策略才能使這兩個目標可以共存呢?

        什么是好的代碼?

        解釋什么是流(Streaming)和如何實現(xiàn)一個流?

        假設(shè)你的公司給你一周的時間,用來改善你和同事的生活: 你將如何使用這一周?

        本周你學了什么?

        所有的設(shè)計中都會有美學元素(aesthetic element)的存在。問題是,你認為美學元素是你的朋友還是敵人?

        列出最近你讀過的5本書。

        How would you introduce Continue Delivery in a multi million waterfall shop?

        我們來談談"重復造輪子","非我發(fā)明癥", "吃自己做出來的狗糧"的這些做法吧。

        (注: 重復造輪子: Reinventing the wheel; 非我發(fā)明癥:Not Invented Here Syndrome; 吃自己做出來的狗糧: Eating Your Own Dog Food)

        在你當前的工作流中,什么事情是你計劃下一步需要自動化的?

        為什么寫軟件是困難的?是什么使軟件的維護變得困難?

        你更喜歡在全新項目(Green Field Project)上工作還是在已有項目(Brown Field Project)基礎(chǔ)上工作?為什么?

        當你在瀏覽器地址欄輸入google.com回車之后都發(fā)生了什么?

        What does your computer do when you wait?

        如何向一個5歲的孩子解釋什么是Unicode/數(shù)據(jù)庫事務?

        如何維護單體架構(gòu)(monolithic architecture)?

        一個"專業(yè)的開發(fā)者"意味著什么?

        軟件開發(fā)是藝術(shù)、是技藝還是工程?你的觀點是什么?

        "喜歡這個的人也喜歡...",如何在一個電子商務商店里實現(xiàn)這種功能?

        為什么在創(chuàng)新上,企業(yè)會比創(chuàng)業(yè)公司慢些?

        【設(shè)計模式相關(guān)問題】

        請用一個例子表明,全局對象是邪惡的存在。

        假設(shè)你工作的系統(tǒng)不支持事務性,你會如何從頭開始實現(xiàn)它?

        什么是好萊塢原則(Hollywood Principles)?

        關(guān)于迪米特法則(最少知識原則): 寫一段代碼違反它, 然后修復它。

        (注: 迪米特法則:the Law of Demeter, 最少知識原則: the Principle of Least Knowledge)

        Active-Record模式有什么限制和缺陷?

        Data-Mapper模式和Active-Record模式有什么區(qū)別?

        空對象模式(Null Object Pattern)的目的是什么?

        為什么組合(Composition)比繼承(Inheritance)更好?

        什么是反腐敗層(Anti-corruption Layer)?

        你可以寫一個線程安全的單例(Singleton)類嗎?

        Could you implement Objects in terms of Higher Order Functions, and vice-versa?

        數(shù)據(jù)抽象(Data Abstraction)能力是指能改變實現(xiàn)而不影響客戶端的這種能力。請構(gòu)造一個一個例子,違反這個特性,并且嘗試修復它。

        你是如何處理依賴關(guān)系地獄(Dependency Hell)的?

        為什么說goto語句是惡魔般的存在?

        【代碼設(shè)計相關(guān)問題】

        What is the tests influence on design?

        內(nèi)聚和耦合的區(qū)別是什么?

        重構(gòu)在哪些場景下有用?

        代碼中的注釋有用嗎?

        設(shè)計和架構(gòu)有什么區(qū)別?

        為什么在測試驅(qū)動開發(fā)(TDD)中是先寫測試,再寫代碼?

        C++支持多繼承,Java允許類實現(xiàn)多個接口。這些特性對正交性有什么影響?使用多繼承和使用多接口有區(qū)別嗎?[這個問題來自Andrew .Hunt 和 David Thomas寫的《程序員修煉之道》]

        5. 語言相關(guān)問題:

        告訴我你的首選語言的三個最壞的缺陷。

        為什么現(xiàn)在函數(shù)式編程這么越來越受關(guān)注?

        閉包是什么?它有什么用途?閉包和類有什么共同點?

        泛型有什么用途?

        什么是高階函數(shù)?有什么用途?用你的首選語言寫個例子出來。

        討論一下,如何寫一個循環(huán),然后把它轉(zhuǎn)換成遞歸函數(shù),要避免易變性。

        有些語言將函數(shù)視為第一公民,這是什么意思?

        用一個例子說明匿名函數(shù)是有用的。

        什么是動態(tài)方法調(diào)度(Dynamic Method Dispatch)?

        名字空間(Namespace)有什么用?有什么可以替代它的嗎?

        談談Java和C#之間的互操作性(Interoperability) (任選其他兩門語言都行)

        為什么很多軟件工程師不喜歡Java?

        你認為好的語言好在哪里?差的語言差在哪里?

        寫兩個函數(shù),一個是"引用透明的(Referentially Transparent)",另一個是"引用不透明的(Referentially Opaque)"。討論之。

        什么是棧?什么是堆?

        為什么一個語言中,"函數(shù)是第一公民"是很重要的?

        模式匹配(Pattern Matching)和Switch語句(Switch clauses)的區(qū)別在哪兒?

        為什么有些語言設(shè)計上沒有異常機制?這有什么優(yōu)缺點?

        如果Cat是一個Animal, 那么TaskCare是一個TakeCare嗎?

      本文已影響6827
      上一篇:面試常見問題總結(jié) 下一篇:常見的求職面試問題盤點

      相關(guān)文章推薦

      |||||