一、十幾道C++基礎簡答題或改錯題
二、一道字符串分割的算法題
三、一道string類的實現
四、一道快排的實現linux
一、c++多態的種類、C語言的多態怎麼實現
二、struct與類的區別
三、union和struct的區別,union如何知道當前使用的是哪個元素,如何設計
四、vector和map刪除時,迭代器失效如何解決
五、線程安全的單例模式(注意volatile和double-check)
六、排序時衡量性能的標準
七、複雜的字節對齊計算(須要分32位和64位討論,但兩種系統最終結果相同,pragma pack 1的應用場景(節省空間,公司統一標準)?
八、用戶有兩個進程,分別運行while(1){},系統如何切換(時鐘中斷,進一步延伸到內中斷,外中斷)
九、項目中有用到模擬退火算法,讓我講了下思路與實現
十、虛函數的實現c++
一、我的狀況
二、家庭狀況
三、手上offer狀況
四、發展規劃面試
一、項目
二、B+樹、B-樹的區別
三、數據庫隔離級別,幻讀和不可重複讀的區別
四、有hell, well, hello, world等字符串組,如今問可否拼接成helloworld,代碼實現
五、快排
六、線程安全的單例模式正則表達式
一、25匹馬賽跑,有一個賽場,只有五個賽道,沒有計時器,只能經過目測來記錄快慢,求出求3快的馬要多少場比賽?
二、kmp算法next數組的求解思路
三、數組中有三個數字出現超過3/4,求着三個數字
四、1到n+2個數組中缺了兩個數,如何用O(n)時間,O(1)空間找到這兩個數字
五、一條線段長爲1,隨機選兩個點,將改線段分爲三段,三段能成三角形的機率是多少?
六、有一個教授,他三個學生,腦殼背後分別各寫了一個數字,其中一個數字是另外兩個數字的和,通過幾輪後,有一個學生猜出了本身的數字請問是什麼緣由?
七、B+樹作索引時,B+樹一般高度爲多少層?要參考哪些條件?算法
一、問我喜歡什麼運動,說籃球,聊了籃球和工做,大概近10分鐘,後來知道面試官之前是校隊,校賽拿mvp的大神,怪不得問我拿過什麼籃球的榮譽
二、一個3L的杯子,一個5L的杯子,如何倒出4L的水,要求兩種方法
三、情景題:週一領導佈置任務,週五完成,週三發現完成不了,你會怎麼處理
四、對BAT三家的見解,如今看好誰
五、介意學機器學習嗎?(怎麼可能介意,夢寐以求)
六、問我有什麼問題要問(我說這不是技術面嗎?怎麼沒怎麼問技術,結果面試官加了第七題)
七、二維數組行優先讀取和列優先讀取哪一個快,從操做系統層面解釋(從減小缺頁中斷的角度出發便可)數據庫
一、聊了項目。面試官很感興趣,聊了半個小時
二、操做系統,null指針爲何不可訪問(涉及到段頁式內存管理中,內存分配問題)
三、socket syn攻擊原理,超時重傳的次數及時間間隔編程
一、項目
二、select/poll/epoll
三、線程池
四、ipc,以及共享內存使用的時候須要注意什麼
五、手寫代碼,題目記不清了設計模式
一、簡歷細細過一遍
二、cat file | grep x 建立幾個進程 他們是什麼關係
三、父子進程間,子進程退出後會發生什麼
四、若是父進程不須要捕獲子進程退出消息怎麼辦
五、pcb包括什麼
六、有一個文件,每一行都有一個IP範圍,以及對應城市。你須要檢測,同一個城市的IP是否衝突。不一樣的城市IP相同不算衝突。
七、將來的打算,自我評價,職業生涯規劃數組
一、自我介紹
二、項目(問的很深)
三、數據庫實現原理 B+樹 B-樹區別
四、數據庫索引種類
五、接口響應時間由20 ms偶發提升到1000ms多是什麼緣由
六、左聯結,右聯結,數據庫隔離級別
七、數組中找出和爲target的兩個數的位置
八、Linux命令
九、對Java的瞭解
還有一些忘了安全
一、自我介紹
二、項目
三、模擬退火算法,登山算法,應用場景。。
四、tcp udp,udp的各類應用場景,udp如何實現可靠傳輸
五、syn攻擊
六、黑客怎麼越過防火牆,對防火牆內部計算機進行攻擊
七、設計餐館的數據庫,須要幾張表
八、stl有哪些優缺點 爲何有時候很慢
九、設計模式,觀察者模式
十、堆排的實現
十一、聊了下我的狀況
一、自我介紹
二、socket11種狀態,詳細介紹
三、阻塞與非阻塞
四、同步與異步
五、connect能夠異步嗎?
六、如何看待上層應用編程與低層架構編程?
七、看什麼書,怎麼學習的
還有一些忘記了
大同小異,不過美團hr給我印象特別好,特別主動介紹了公司的各類狀況,好評
一、自我介紹
二、介紹操做系統的段頁式內存管理
三、socket三次握手,以及半鏈接的含義,可能出現的問題,以及處理方案
四、寫代碼,正則表達式模式匹配
一、自我介紹
二、模擬退火算法介紹
三、手寫代碼:8*8的網格中,一個皇后選擇一個位置後,她橫豎斜三條直線上都不容許放其餘皇后,問放8個皇后有幾種方式
四、設計題,有一個車庫,裏面能夠停大車和小車,能夠本身拓展須要的信息(我拓展了計費等服務)
一、自我介紹
二、項目
三、進程與線程的區別(這裏我說的很細緻)
四、管道通常用途,如何用管道實現非親緣進程間通訊(有名管道)
五、實現memcpy(注意區分pSrc和pDes重疊的狀況)
六、環形鏈表檢測,以及入口求解,手推公式
七、智力題:A房間三個開關,控制着B房間三個燈,只容許進一次A,進一次B,如何肯定開關與電燈的對應狀況
八、問其餘offer狀況
一、最滿意的項目,詳細介紹
二、手寫代碼:有一個數字N,由1,2,3,4四種數字組成,請問怎麼調整其順序,可使其整除7
三、手寫代碼:map中,刪除key值爲素數的元素,
四、socket中,緩衝區只有2k,要接受4k的數據,怎麼處理,代碼實現
五、linux裏ipc有哪些
一、自我介紹
二、若是有人質疑你非計算機專業的,你會怎麼看
三、學習了哪些課程,怎麼自學
四、家庭狀況,職業規劃
五、對我騎行2000km的經歷感興趣,聊了下
六、讓我提問
全部公司投遞崗位的都是C++軟件研發工程師/後臺研發工程師。截止2017.9.26,確認的有華爲、鬥魚、美團、百度。等通知的有騰訊,小米,滴滴。因爲已經有一些offer確認,京東、招銀網絡、網易互娛面試沒有去參加了。附本身博客地址,裏面有我整理的一些基礎知識和麪試題,我的以爲應該對你們有所幫助:www.jianshu.com/u/2dab0cda8…
本人非計算機專業出身,讀研階段纔開始接觸編程,不過讀研期間付出了比別人更多的努力。所以,付出總會有回報的,但願你們也繼續努力,也預祝找工做的同窗也都能拿到滿意offer,加油!
2017.9.27 更新:已收騰訊sp,決定去鵝廠了~