23正式批快手---C++一二面涼經(已掛)
8.8一面
35分鐘八股10分鐘項目10分鐘代碼
- 馮諾依曼結構,計算機組成硬件
- 不同層次的存儲器的優(yōu)缺點
- 當鍵盤輸入字符,CPU怎么感知,怎么和輸入設備交互
- 操作系統(tǒng)起什么作用,為什么要有操作系統(tǒng)
- 進程線程區(qū)別,進程里面的資源包含哪些,協程了解嗎
- 進程從創(chuàng)建開始到退出的流程狀態(tài)
- 兩個線程對同一個int進行++操作,有哪幾種情況,保證正確性用什么機制
- 互斥鎖和讀寫鎖的區(qū)別,針對7如果用讀寫鎖怎么操作
- 為什么實際物理內存很小但是能跑很多程序,運行時發(fā)現某個頁面不在內存有什么機制,常見的頁面調度算法
- C++寫完代碼后到最終跑起來中間的步驟,鏈接主要作用,鏈接時沒錯誤運行時錯了是哪種鏈接
- TCP/IP有幾層,每層作用,應用層常用協議
- 讀URL的過程
- HTTPS的加密原理,對稱/非對稱加密的優(yōu)缺點,為什么要混合使用
- TCP怎么實現可靠性,什么是擁塞控制
- 數組和鏈表的區(qū)別,優(yōu)缺點
- 設計一個數據結構滿足O(1)查詢,O(logn)插入刪除,支持范圍查詢
- 哈希表出現哈希沖突的解決方法
- C++多態(tài)實現的底層原理,重寫的實現機制
- 堆和棧的區(qū)別,C++提供什么機制讓少去關注內存泄漏
- 智能指針的底層原理,對象復制很多份怎么知道什么時候釋放
- 一個代碼跑起來比較慢,問優(yōu)化思路
- 事務特性,隔離級別,分別解決什么問題,mysql默認哪個,怎么解決幻讀
- 項目
- 手撕:二分查找
8.15二面
30分鐘八股項目 20分鐘手撕 答的很爛應該過不了,太菜了
- C++11新特性,右值引用是什么意思,lambda表達式捕獲變量有哪些形式
- 進程、線程和協程,線程切換代價更小體現在什么方面,具體切換了什么東西,缺頁中斷是在進程切換的時候就會發(fā)生嗎(問懵了。。
- TCP三次握手過程,為什么兩次不行,四次揮手過程,為什么握手三次揮手四次,為什么是2MSL
- 項目
- 手撕:二叉樹轉化為鏈表,自己寫測試用例