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