筆記(一)
來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。***只是想做個筆記,以便以後回顧並且大家分享,由於水平有限(很菜),可能會出現一些錯誤,請大家及時糾正 謝謝。**** 語言設計中Null 參考(null reference)的存在有什麼問題?假設你想要將Null 參考的概念從你的慣用語言中移除,可能導致什麼結果? 對golang來說,在解引用的時候會存在panic問題。 移除會導致與其他語言通訊的時候語義缺失問題 >回顧:Go推薦通過調用panic函數報告錯誤,為了報告運行期間致命錯誤,panic函數用於停止當前控制流程程並引發一個運行時恐慌,panic函數可以接受任意型別參數,但通常時string類型或者error,因為這樣更容易描述運行時恐慌的詳細資料。 還有,運行時恐慌並不都是通過調用panic函數的方式引發的,也可以由Go運行時系統引發。 * 為什麼函數式編程重要?什麼時候適用函數式語言? 這篇文章函數式程式設計為什麼至關重要,推薦大家學習一下,下面是連結https://www.byvoid.com/zhs/blog/why-functional-programming * 設計(design)、架構(architecture)、功能(functionality)和美學(aesthetic)之間有什麼區別?討論一下。 * 微軟、Google、歐朋(opera)和Firefox這類公司是如何從他們的瀏覽器中獲利的? 通過市場佔有,成為搜尋引擎導流通道, 捆綁自家服務,成為導流入口。* 為什麼開啟TCP通訊端有很大的開銷? 因為要和目標地址保持串連。* 封裝的重要性體現在哪兒? 屏蔽掉細節部分,讓使用者聚焦在業務開發上,通常避免一些通用功能的反覆開發。 * 什麼是即時系統?它與普通系統有什麼區別? 即時系統是指計算的正確性不僅取決於程式的邏輯正確性,也取決結果產生的時間,如果系統時間的條件約束滿足不了,將會發生系統出錯。 區別: 1、OS專註於計算輸送量,而RTOS專註於快速回應時間。 2、OS使用分時設計以允許多任務同時運行,而RTOS使用分時設計或者事件驅動設計。 3、相比OS ,RTOS編碼更加嚴格。* 即時語言(real-time language)和堆記憶體配置(heap memory allocation)之間的關係是什嗎? 堆記憶體使用量的一般比較慢,帶gc的語言其gc也主要工作在堆區, **未完成** **參考資料** http://xargin.com/backend-engineer-interview/#general 《Go並發編程實戰》215 次點擊