記錄一下春招實習的面經,
LZ東大非科班大三(材料成型及控制工程),春招實習拿到了阿里百度快手華為的offer,算是為在北京和學校的四個月刷題+學習畫上了句號,因為我每一次面試都會記錄內容并且復盤,所以把面經一次性發出來,既是做一個備份,也是給關注我博客的小伙伴們一個參考,
我也不是offer滿手的大佬,大多數的面試其實都掛掉了,找作業真的很累,有時候也會崩潰,但是堅持下來總會有識訓,所以相信自己,加油哦 ~
“這段時間只是我們人生階段的一小部分,它總會過去,結果如何你現在難以預料,但是這是把握在你手里的,
所以準備所有東西都卯足勁去準備,累了就好好睡一大覺,”
文章目錄
- 寫在前面
- 360(一面掛)
- 便利蜂(一面掛)
- 百度(一二三面oc拒)
- 騰訊(一二面掛)
- 快手(一二面oc拒)
- 華為(一二面oc拒)
- 天融信(一二面掛)
- 位元組跳動幸福里(一二三面掛)
- 位元組跳動抖音(一二三面掛)
- 螞蟻金融(一二三面offer)
寫在前面
簡單寫一下自己認為最重要的幾個經驗:
1.多刷牛客,在別人基礎上整理自己的一份面經
2.力扣前三百高頻題 + 力扣編號1—100都是考察范圍,這些題目應該五秒鐘內有思路
3.早投簡歷(春招推薦二月投遞),多投簡歷
4.深挖專案
360(一面掛)
360面試體驗很不好,面試官咄咄逼人,很有壓力也沒有發揮好,
restful介面如何設計引數校驗
服務器搭建流程
寫代碼(vim)
實作一個垃圾回收的參考計數
演算法題:找公共父節點
演算法題:兩個佇列實作堆疊
便利蜂(一面掛)
便利蜂實習薪資好像還蠻高?
筆試做的也不錯
面試官問我C++拋例外的性能分析,沒答出來 接著給掛了
百度(一二三面oc拒)
一面
問實習做了什么
介紹專案
reactor practor
邊沿觸發和水平觸發
delete new malloc free
c++11特性
shared_ptr unique_ptr
執行緒并發
lock_guard和unique_guard
用的什么mutex
二叉樹層序遍歷
鏈表k個一組翻轉
二面
問實習做了什么
介紹專案
全域變數存盤在哪
c++11特性
執行緒通信方式
socket的什么(忘了)
delete new malloc free
智能指標
Redis結構
行程執行緒區別
auto是啥
auto在什么時期確定的
執行緒協程區別
如何理解事務
用過什么協程庫
http1.1
怎么理解字串拷貝(sso cow memset)
洗掉鏈表重復元素
三面
問實習做了什么
介紹專案
如何保證執行緒安全
Google編程規范
問了一點Java專案
c++11特性
如何理解atomic
如何理解原子性
如何理解快取
哪里用過快取
為什么用Redis
如何看待c++編程
考不考研
hr面就是通知你過了,來不來
騰訊(一二面掛)
一面
https的加密程序
k8s
微服務異步同步
聚集索引 非聚集索引
設計模式
哈希沖突的解決方法
快取擊穿的解決方法
SQL找到注冊時間是倒數第三的所有員工
C++從檔案到可執行檔案的程序?
演算法
接雨水
樹的z字形遍歷
二面
1. 給一個函式,能生成1-255的亂數,用這個函式生成1-100000的亂數
2. 沒看明白
3. std::function,lambda和functor的區別,好處壞處(是的,effective modern c++)
4. epoll的深入理解,兩個重要結構 不會~
快手(一二面oc拒)
備胎了半個多月發了offer
一面
自我介紹
實習做了什么
介紹一下專案
epoll和poll區別
封裝、繼承、多型
偏特化怎么實作的
stl容器
vector和list使用場景
虛函式
用的環境?編譯器版本
智能指標
手寫一個shared_ptr
模板類實體化的問題
找問題
string getString() {
return "123";
}
int main() {
string now;
const char* str = getString().c_str();
cout << str;
}
二叉樹層序遍歷
股票的最大利潤
等一下我去找二面面試官
沒找來
二面
手寫shell,隨便寫
C++11特性,全都說一下
手寫LRU快取,加上析構和delete node,注意編程規范,加const 改了很多
hr面
實習時間
薪資
是準備一直做這個作業嗎
能不能接收offer(等了幾天微信拒了)
華為(一二面oc拒)
華為很看重筆試成績,我遇到的筆試比較簡單,AC500/500
一面
介紹專案
你是材料的?
學過哪些計算機課程?
說一下行程執行緒
說一下同步異步
說一下執行緒同步機制
死鎖
用過哪些復雜的資料結構?
說一下二叉樹
說一下排序演算法有哪些
寫一個最熟的排序
經常寫代碼嗎
反問(面試官介紹了十分鐘業務)
二面
問了一堆大資料,分布式,檔案系統
全不會 但還是過了,華為確實在大量招人(
hr微信oc
天融信(一二面掛)
面經找不到了
一面
問很簡單的作業系統和C++,還有一點網路安全
二面
網路分層
http報文結構
常用協議在哪一層
如何發包模擬中間人攻擊
位元組跳動幸福里(一二三面掛)
位元組真的很迷,不知道看我非科班還是什么,本來是最有希望的面試,沒想到還是給掛了,
最大的可能是實習時間不合適,加上kpi吧~
hr發訊息也不回,三面面試官連攝像頭都不開了(不太尊重面試者),反正面試體驗很不好
一面
介紹專案
專案難點
select和epoll區別
執行緒同步
io方式
多執行緒和多行程區別
游戲服務器用多執行緒還是多行程
執行緒通信
tcp和udp區別
tcp怎么保證安全的
三次握手,四次揮手
兩次握手行不行
三次揮手行不行
狀態碼
說一下死鎖
專案中如何解決死鎖
資料庫有什么鎖
mylsam和innodb區別
資料庫隔離級別
專案用了什么隔離級別
資料庫有什么索引
索引底層結構
b+樹和b樹區別
資料庫有什么鎖
next_key_lock
說一下間隙鎖
select * from table1 where id = xx forupdate 這條陳述句加什么鎖
資料庫事務
資料庫有什么索引
最近在看什么書
什么時間能來實習
轉語言ok不
演算法 鏈表頭尾翻轉
反問 問了hc多不多
二面
堆疊和堆的區別
golang,Java和c++的區別
虛擬記憶體
聯合索引底層結構
聯合索引,給了兩個例子,判斷走不走索引
Redis怎么保證和資料庫的一致性的
演算法題
合并區間
商城點歌,時時顯示榜單的前100個
反問 問了業務,得知是交叉面
三面
自我介紹
介紹專案
get/post/head怎么決議的
沒有用框架?
請求行,請求頭分別有哪些欄位?
cookie的作用?
cookie如何保證安全?除了過期時間之外?
https加密流程?
用了Redis,為什么用?
sds結構?
跳表用在什么里面
跳表的結構?原理?
做一個題:力扣hard低頻題(頻率排到300+),,最大矩陣,也算是前兩百道,大意了沒做過,開始寫錯了
后來想了個動態規劃的寫法,好像忽悠到了面試官,,
可重復讀怎么實作的
幻讀如何避免的
實習時間
反問,再次問了業務和hc(多,但還是得把你掛了~)
問hr過了嗎,不回
問hr為什么掛了,不回 :(
位元組跳動抖音(一二三面掛)
這里心態有點炸,一二面沒記面經,hr小姐姐人很好~
一二面就是照著簡歷問加一點八股,演算法題一面是dfs,二面是股票買賣靈魂三問
前兩個做出來了,第三個沒做出來
三面
介紹專案
redis資料結構
跳表怎么進行操作的
跳表怎么該能快速找到第n個資料(沒答好)
LRU 秒過
整體不難,但是還是不讓你過~
又給掛了,問hr,答:基礎和演算法都很不錯,但是思維靈活度不夠~位元組拜拜~
螞蟻金融(一二三面offer)
因為可能有保密的問題,就不發了,
大體上問的比較簡單,很少八股文,但是二面面試官會深挖你的專案,精準到每一個點,所以專案既要有深度廣度,自己也要記得牢,
過了幾天發了意向書,去阿里了~
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/282393.html
標籤:其他
