(這些面試題的答案拇砰,以及計(jì)算機(jī)基礎(chǔ)常見(jiàn)面試題梅忌,我都整理在了:GitHub - wolverinn/Waking-Up: 計(jì)算機(jī)基礎(chǔ)面試問(wèn)題總結(jié),包含詳細(xì)的follow-up question以及答案除破,歡迎圍觀~)
一面:
計(jì)算機(jī)網(wǎng)絡(luò)
- 三次握手
- 握手時(shí)產(chǎn)生的序列號(hào)干什么用的
- 講一下接收窗口
- TCP和UDP的本質(zhì)區(qū)別
- 什么時(shí)候選擇TCP/UDP
- HTTPS的連接過(guò)程
- 7層模型和4層模型,每一層有哪些常見(jiàn)協(xié)議琼腔?
- 路由器/交換機(jī)是哪一層
- 網(wǎng)絡(luò)層用來(lái)干嘛瑰枫?傳輸層用來(lái)干嘛?
- HTTP可以使用UDP嗎
- HTTPS怎么確認(rèn)收到的包就是服務(wù)器發(fā)來(lái)的
- 確定發(fā)送窗口的大小丹莲,如何最大利用帶寬光坝,假設(shè)延遲100ms,發(fā)送端10Mb/s甥材,接收端100Mb/s
數(shù)據(jù)庫(kù)
- 事務(wù)的四大特性
- 四種隔離級(jí)別
- 什么是幻讀
- InnoDB 怎么防止幻讀
- B+樹(shù)原理盯另,為什么使用B+而不是二叉平衡樹(shù)
操作系統(tǒng)
- 用戶(hù)態(tài)如何切換到內(nèi)核態(tài)
- 進(jìn)程間通信的方式,哪種最快
- 信號(hào)量怎么實(shí)現(xiàn)對(duì)共享資源的訪(fǎng)問(wèn)
語(yǔ)言
- 什么是Python生成器洲赵,迭代器鸳惯;
- 什么是裝飾器商蕴;
- 元組和list的區(qū)別;
- Python中的dict底層怎么實(shí)現(xiàn)的
- list的底層怎么實(shí)現(xiàn)的芝发;
- 雙等于和is有什么區(qū)別
算法
- 求x的y次方绪商,想出比直接for循環(huán)更好的方案
- 求絕對(duì)眾數(shù)
二面
設(shè)計(jì)題:一個(gè)數(shù)據(jù)庫(kù)存了以下數(shù)據(jù):用戶(hù)id,登錄時(shí)間辅鲸,登出時(shí)間格郁;如何找到一天當(dāng)中的用戶(hù)峰值(用一個(gè)hash map存所有秒數(shù)的在線(xiàn)人數(shù))
為什么要分用戶(hù)態(tài)和內(nèi)核態(tài)
Git 切換分支,提交独悴,具體如何合并分支
Python多線(xiàn)程用了幾個(gè)CPU
算法:二叉樹(shù)例书,輸出所有和為n的路徑(可以從中間結(jié)點(diǎn)到中間結(jié)點(diǎn))
三面
和其他同學(xué)相比,你覺(jué)得自己有什么優(yōu)勢(shì)
自己的不足有哪些
GitHub和博客上分享過(guò)哪些東西
TCP的流量控制和擁塞控制
瀏覽器中輸入網(wǎng)址到獲得頁(yè)面的全過(guò)程
輸入 www.baidu.com刻炒,怎么變成 https://www.baidu.com 的决采,怎么確定用HTTP還是HTTPS
接觸過(guò)哪些后端框架
知道redis嗎
你用Django的時(shí)候,覺(jué)得它有哪些好的特性
除了Python還接觸過(guò)哪些語(yǔ)言
多久入職