當(dāng)前位置:首頁 > 公眾號(hào)精選 > C語言與CPP編程
[導(dǎo)讀]大家好,我是唐唐。昨天一位讀者分享了自己的C面試經(jīng)歷。簡(jiǎn)單溝通后,讀者雙非本碩,自嘲校招準(zhǔn)備注定就是煉獄模式。50家公司的C面經(jīng)也整理好了。本次就分享下面經(jīng)。以后分享學(xué)習(xí)路線和心得。讀者情況:雙非本碩,本科機(jī)械,碩士做的軟件開發(fā)課題。學(xué)過?C偏基礎(chǔ),但是面試前連多態(tài)都不會(huì)寫。研三...

大家好,我是唐唐。

昨天一位讀者分享了自己的 C 面試經(jīng)歷。簡(jiǎn)單溝通后,讀者雙非本碩,自嘲校招準(zhǔn)備注定就是煉獄模式。50 家公司的 C 面經(jīng)也整理好了。本次就分享下面經(jīng)。以后分享學(xué)習(xí)路線和心得。

讀者情況:雙非本碩,本科機(jī)械,碩士做的軟件開發(fā)課題。

學(xué)過?C 偏基礎(chǔ),但是面試前連多態(tài)都不會(huì)寫。研三經(jīng)歷煉獄校招,從零開始學(xué)習(xí),數(shù)據(jù)結(jié)構(gòu)和算法也是從零開始。

時(shí)間:2020 年 10 月- 2021 年 4 月

結(jié)果:幾乎面試了所有大廠,收到了 13 份 offer。雖然沒有進(jìn)大廠,但是拿到音視頻開發(fā) offer,音視頻開發(fā)是理想崗位,待遇也比較滿意。

1.六方云(10-21)

  1. 自我介紹
  2. C 語法
  3. 左值引用與右值引用有什么區(qū)別,左值引用和右值引用的目的是什么
  4. 虛函數(shù)問了好多
  5. 什么是多態(tài)
  6. 虛函數(shù)和純虛函數(shù)
  7. 構(gòu)造函數(shù)和析構(gòu)函數(shù)能不能是虛函數(shù)
  8. std::move 是什么
  9. 計(jì)算機(jī)網(wǎng)絡(luò)
    1. TCP/IP 的連接和斷開過程
    2. timewait 是什么
    3. I/O 多路復(fù)用是什么
    4. http 接口的函數(shù)用過嗎
  10. 操作系統(tǒng)
    1. 什么是線程、進(jìn)程
    2. 多線程和多進(jìn)程的優(yōu)缺點(diǎn)
  11. 項(xiàng)目
    1. Qt信號(hào)與槽實(shí)現(xiàn)的機(jī)制
    2. 項(xiàng)目用的多線程是怎么實(shí)現(xiàn)的
    3. 怎么實(shí)現(xiàn)通信

2.萬集集團(tuán)(10-22)

  1. 自我介紹
  2. 項(xiàng)目:有做過嵌入式項(xiàng)目嗎 總結(jié):應(yīng)該是 KPI,他想找做嵌入式的多點(diǎn)

3.醫(yī)科達(dá)——電話面(10-23)

  1. 自我介紹
  2. 項(xiàng)目
  3. 多線程
  4. 網(wǎng)絡(luò)編程:連接方式
  5. 算法:快速排序
  6. 面向?qū)ο笕笏枷?/li>
  7. 設(shè)計(jì)模式,列舉一個(gè)
  8. 單例模式怎么處理多線程

4.聯(lián)影——電話面(10-24)

  1. 自我介紹
  2. 項(xiàng)目介紹
  3. 說說項(xiàng)目的原理
  4. 面向?qū)ο?/li>
  5. 設(shè)計(jì)模式
  6. 非智力問題:
    • 怎么抗壓
    • 怎么處理隊(duì)員之間的問題

5.萬興科技(10-24)

  1. 自我介紹
  2. 看過哪些 C 的書
  3. 多線程,怎么判斷線程結(jié)束
  4. vector 中迭代器失效的情況
  5. 虛析構(gòu)函數(shù)
  6. FFmpeg 中對(duì)視頻和音頻的同步方法
  7. map 的內(nèi)部
  8. rtmp 協(xié)議

6.網(wǎng)易實(shí)習(xí)

一面(10-28)(PASS1)

  1. 引用和指針的區(qū)別
  2. 靜態(tài)鏈接庫與動(dòng)態(tài)鏈接庫的區(qū)別
  3. 程序生成的過程
  4. 計(jì)算機(jī)圖形學(xué):
    1. 怎么對(duì)圖像進(jìn)行變換,變換矩陣是什么
    2. 還有其他簡(jiǎn)單的 OpenGL 問題
  5. 其他忘了,,,,

二面(11-2)

  1. 怎么自己實(shí)現(xiàn) Qt 的信號(hào)與槽?
  2. 多態(tài)
  3. TCP 和 UDP 的區(qū)別
  4. 計(jì)算機(jī)圖像學(xué)
    • 什么是插值?
    • 會(huì)做數(shù)據(jù)可視化嗎?
  5. 其他忘了,面試官脾氣不是很好,,

7.中望軟件(10-31)(PASS2)

  1. 聊一下項(xiàng)目
  2. CAD 軟件怎么使用
  3. 會(huì)不會(huì) QT、MFC、STL
  4. 介紹中望公司的情況
(終于拿到第一份 offer?。?/p>

8.金山 WPS

電話一面(11-2)(PASS3)

  1. 假如定義了一個(gè)指針,后面接著一個(gè)循環(huán)并 return,會(huì)造成什么后果?(內(nèi)存泄漏)
  2. 其他忘了(沒有問項(xiàng)目)

電話二面(11-5)

  1. 知不知道 Qt5 對(duì) OpenGL 有個(gè)支持性問題
  2. 音視頻切換的多線程怎么處理幀切換的問題
  3. 大數(shù)據(jù)處理題:建立一個(gè)數(shù)據(jù)結(jié)構(gòu),存儲(chǔ) 1 到 10 億的數(shù),要能夠去重和插入(答案:用兩個(gè)數(shù)組,建立二維表格)
  4. 找出一個(gè) RGB 文件中出現(xiàn)最多的前十種顏色

9.傳音控股電話面(11-7)

  1. 直接問項(xiàng)目的 OpenGL 怎么繪制視頻,結(jié)果回答不好被嫌棄了;
  2. 死鎖怎么產(chǎn)生的?有沒有遇到過死鎖問題?(多線程不是一般般的重要?。?/li>

10.網(wǎng)易互娛樂(11-12)

  1. 先做算法題:找出數(shù)組中次數(shù)最多的前 k 個(gè)數(shù)
  2. 說下 C 新特性 auto變量的使用注意事項(xiàng)
  3. OpenGL 的著色器在每個(gè)渲染步驟是怎樣的?
  4. 設(shè)計(jì)模式、單例模式的線程安全問題

11.斗魚直播(11-12)

  1. qt 的消息傳遞機(jī)制
  2. HTTP 網(wǎng)絡(luò)協(xié)議好多內(nèi)容
  3. 怎么實(shí)現(xiàn) map 的(key 是自定義類型)
  4. 單例模式
  5. 還有好多問題,幾乎把計(jì)算機(jī)基礎(chǔ)的難點(diǎn)都問了

12.富士康電話面(11-13)(PASS4)

做富士康的工業(yè)互聯(lián)網(wǎng)。看簡(jiǎn)歷,沒問技術(shù)基礎(chǔ)。給了 offer,但是只有 7K,其他補(bǔ)貼加起來只有 10K,難怪沒人去

13.卡萊特電話面(11-17)(PASS5)

1.C 和 C 的區(qū)別 2.棧和堆的區(qū)別 3.雙鏈表和單鏈表的優(yōu)缺點(diǎn) 4.面向?qū)ο笕筇匦裕悍庋b、繼承、多態(tài),繼承的作用是什么 5.了解 Qt 和 MFC 嗎 6.工作地點(diǎn) 7.對(duì)薪資有什么要求

14.聯(lián)想面試(11-27)

  1. C 和 java 的區(qū)別
  2. 描述 STL;vector 和 list 的區(qū)別
  3. 最近的項(xiàng)目——視頻播放器設(shè)計(jì)
  4. vector 存放數(shù)據(jù)的注意
  5. 視頻與音頻同步
  6. 多線程同步
  7. 設(shè)計(jì)模式、工廠模式
  8. 文件斷點(diǎn)續(xù)傳
  9. 用英語簡(jiǎn)單描述自己的項(xiàng)目

15.新浪微博(12-1)

  1. OOP 三大特性、繼承中三個(gè)修飾符的用法
  2. C 的 static 關(guān)鍵字
  3. TCP 連接過程中客戶端與服務(wù)端使用什么函數(shù)實(shí)現(xiàn)連接
  4. 智能指針,weak_ptr 能夠破壞環(huán)型引用的原理(引用計(jì)數(shù)的原理)
  5. 用兩個(gè)棧實(shí)現(xiàn)一個(gè)隊(duì)列
(禿頭架構(gòu)師面試,態(tài)度很好,叫我不要緊張。我印象深刻的一場(chǎng)面試之一)

16.廣和通電話面(12-1)(PASS6)

  1. 聊一下項(xiàng)目
  2. 說下項(xiàng)目解決過程你有沒有請(qǐng)教別人
  3. 說下最難忘的項(xiàng)目經(jīng)歷

17.匯川技術(shù)

一面(12-1)(PASS7)

  1. 項(xiàng)目簡(jiǎn)介
  2. STL、vector
  3. QML 與 QWidget 的區(qū)別 (QML 從 2.0 版本開始向移動(dòng)端靠攏)
  4. 信號(hào)與槽機(jī)制、信號(hào)與槽與函數(shù)指針的比較
  5. 多線程下用信號(hào)與槽的優(yōu)缺點(diǎn) (connect函數(shù)的第五個(gè)參數(shù)實(shí)際上是用在多線程的情況下的)
  6. socket 的 TCP 的客戶端與服務(wù)端
  7. 怎么保證客戶端與服務(wù)端在突然斷網(wǎng)的情況下保證另一端知道?(飽和機(jī)制、心跳機(jī)制、看門狗機(jī)制)
  8. 說說你的項(xiàng)目的亮點(diǎn)
  9. auto 關(guān)鍵字 (不能定義數(shù)組)
  10. Qt 的事件過濾器 (事件的傳遞是由子類往父類上傳的)
  11. 開放性問題:大量數(shù)據(jù)無序輸入,怎么有序輸出?(使用最大堆最小堆) (一面的面試官是個(gè)態(tài)度很好的年輕小哥)

匯川技術(shù)二面(12-4)(PASS8)

  1. 介紹項(xiàng)目組成 - 濾波器的類型 - 怎么確定使用什么濾波算法
  2. 比賽過程中的團(tuán)隊(duì)合作事情
  3. 數(shù)學(xué)建模比賽的收獲
  4. 上學(xué)期間最有成就感的事情
  5. Linux 中的互斥鎖和 XX 鎖
  6. 簡(jiǎn)述 STL
  7. 常用的排序算法
  8. 以太網(wǎng)了解嗎?
  9. 網(wǎng)絡(luò)編程
  10. 職業(yè)規(guī)劃
  11. 家庭背景

18.聲網(wǎng)測(cè)試(12-2)

  1. 介紹音視頻測(cè)評(píng)崗位的工作內(nèi)容
  2. 用的什么協(xié)議
  3. 視頻播放器、直播推流協(xié)議
  4. 文件傳輸、視頻協(xié)議相關(guān)工作
  5. 講解下用了音視頻庫的什么模塊

19.不知名的公司的音視頻開發(fā)崗(12-4)

  1. 做兩道編程題:
    • 快速排序(函數(shù)參數(shù)只有 int array,int length)
    • 用兩個(gè)線程實(shí)現(xiàn)循環(huán)加數(shù)
  2. 深拷貝與淺拷貝區(qū)別
  3. C OOP 三大特性
  4. 多態(tài)的用法
  5. 項(xiàng)目:視頻播放器用到 FFmpeg 哪些庫
  6. H264 編解碼原理
    • 運(yùn)動(dòng)補(bǔ)償
    • 熵編碼
  7. ALCode 視頻解析工具的使用
  8. 直播工具使用了什么服務(wù)器
(地點(diǎn)在武漢,印象最深的一場(chǎng)面試,面試官很友好,給我講了半小時(shí)的音視頻崗位的優(yōu)勢(shì)。從此便決定了一定要做音視頻開發(fā))

20.騰訊會(huì)議客戶端(12-4)

  1. 項(xiàng)目——視頻播放器的功能
    • 視頻中的視頻信息、音頻信息的數(shù)據(jù)怎么存放
  2. 課題中的難點(diǎn)
  3. C 智能指針
    • shared_ptr 的特殊用法
  4. C 內(nèi)存管理
  5. Windows 系統(tǒng)怎么預(yù)防死鎖
  6. 怎么解決程序 crashed 問題
  7. 對(duì)音視頻編碼的了解
  8. 有幾種 NAL,如果在視頻中存放信息存放在哪個(gè)幀
  9. 怎么設(shè)置壓縮碼率?

21.恒生電子

一面(12-9)(PASS9)

  1. C 11 什么新特性好用 多線程
  2. 用隊(duì)列處理數(shù)據(jù)有什么好處?
  3. 用過什么數(shù)據(jù)庫?
  4. 多線程與多進(jìn)程的區(qū)別?
  5. 你認(rèn)為你的優(yōu)缺點(diǎn)是什么?

二面(12-10)

  • 沒問技術(shù)問題,只問背景問題。應(yīng)該是 KPI

22.新思科技

一面(12-14)(PASS10)

  1. static 在 C ?和 C 的用法
  2. virtual 與析構(gòu)函數(shù)
  3. Linux 中用什么命令查找文件
  4. 在項(xiàng)目中使用過多態(tài)嗎
  5. 用英文介紹自己的愛好

二面(12-18)

  1. 項(xiàng)目
    • 功能
    • 代碼量
    • 花多長(zhǎng)時(shí)間
  2. STL
    • 怎么解決哈希沖突
  3. 長(zhǎng)二進(jìn)制反轉(zhuǎn)
  4. virtual 析構(gòu)函數(shù)
  5. 寫一個(gè)多態(tài),展示內(nèi)存泄漏

23.浩鯨科技(12-15)

  1. 操作系統(tǒng):消息隊(duì)列、進(jìn)程消息
  2. strcpy 和 memcpy 的區(qū)別
  3. 多態(tài)具體怎么定義
  4. 指針、引用怎么在多態(tài)里面用的

24.映客直播

一面(12-17)(PASS11)

  1. 學(xué)過什么課程
  2. 指針和引用的區(qū)別
  3. 局部 變量與全局變量
  4. 內(nèi)存的分類
  5. OOP 三大特性
  6. Linux 常用命令
  7. 簡(jiǎn)單聊聊直播推流工具
  8. 邊下邊播用什么協(xié)議
  9. 數(shù)據(jù)庫的事務(wù)
  10. 進(jìn)程和線程、進(jìn)程的通信方式、線程的安全問題
  11. TCP 和 UDP 的區(qū)別
  12. HTTP 的返回碼
  13. 怎么用兩個(gè)棧實(shí)現(xiàn)一個(gè)隊(duì)列
  14. 怎么獲取二叉樹的高度

二面(12-22)

  1. 除了 C ,學(xué)過其他語言嗎
  2. MP4 包含了什么協(xié)議
  3. 抖音、直播分別用什么協(xié)議
  4. TS 流有什么內(nèi)容
  5. 怎么傳遞視頻信息
  6. 怎么解決視頻卡頓問題
  7. 內(nèi)存泄漏怎么排查
  8. 安卓的生命周期
  9. 設(shè)計(jì)模式有哪幾種?單例模式有幾種創(chuàng)建方式?
  10. Linux 的常用命令
  11. 用過 shell 嗎
  12. 怎么通過 shell 獲取 MD5 碼?
  13. Linux 獲取字符串的方式?
  14. 建議:多了解前沿的流媒體格式!

25.百富計(jì)算機(jī)(12-22)(PASS12)

  1. 多進(jìn)程多線程用過嗎?
  2. Linux 命令了解嗎?
  3. FFmpeg 編譯過嗎?
  4. 音視頻解碼過程的格式
  5. 視頻播放器開發(fā)的過程
  6. OpenGL 使用的過程
  7. 頂點(diǎn)著色器與片元著色器的不同
  8. VBO、FBO
  9. 畫面閃爍是什么原因造成

26.埃森哲面試(12-24)

  1. 群面,3 個(gè)候選人 1 個(gè)面試官
  2. 公司介紹:世界 500 強(qiáng) ?咨詢公司 外企
  3. 遇到難題以及解決方法
  4. 在實(shí)習(xí)、項(xiàng)目中,怎么處理不屬于自己工作范圍內(nèi)的工作
  5. 職業(yè)方向規(guī)劃?技術(shù)專家還是項(xiàng)目管理

27.孩子王

一面(12-29)(PASS12)

  1. C 有幾種構(gòu)造函數(shù)
  2. STL 的迭代器失效,怎么解決
  3. C 與其他語言的區(qū)別?(指針、回收)
  4. 智能指針的用法
  5. 智能指針的使用場(chǎng)景:連接數(shù)據(jù)庫
  6. STL 是復(fù)制性還是侵入性
  7. 紅黑樹比AVL的優(yōu)勢(shì),為何用紅黑樹
  8. 紅黑樹的高度
  9. 數(shù)據(jù)庫的鎖、事務(wù)、引擎
  10. 場(chǎng)景題:
    • 用戶的余額顯示、余額減少等,要不要用事務(wù)?
    • 用戶系統(tǒng),有用戶ID。加入有手機(jī)號(hào)注冊(cè),怎么驗(yàn)證是否注冊(cè)
    • 用戶擴(kuò)大時(shí),怎么擴(kuò)容?
  11. I/O 多路復(fù)用的理解
  12. 動(dòng)態(tài)規(guī)劃與貪心算法的區(qū)別(背包問題分析)

二面(1-8)

  1. 多線程的使用場(chǎng)景
  2. 多線程的鎖
  3. 數(shù)據(jù)庫為何用 SQLite
  4. 進(jìn)程間的數(shù)據(jù)共享
  5. 怎么實(shí)現(xiàn)音視頻同步
  6. 多線程和多進(jìn)程的區(qū)別
  7. Linux 常用命令?
  8. 崗位必備技能是:C 基礎(chǔ)、網(wǎng)絡(luò)、數(shù)據(jù)庫。是電商中臺(tái)

28.富途證券后臺(tái)開發(fā)(1-4)

  1. 先做幾道題
  2. 說說從瀏覽器輸入網(wǎng)站用到的協(xié)議
  3. auto addr = (type) malloc(size); memcpy(addr,"apple");操作系統(tǒng)滿的時(shí)候會(huì)發(fā)生什么?
  4. MySQL 加快查詢的方式

29.CETV(1-5)

  1. Qt 信號(hào)與槽的機(jī)制
  2. 為什么 new QWidget 不需要 delete
  3. vector 的內(nèi)部機(jī)制
  4. 編譯過程
  5. 虛函數(shù)表原理,虛表編譯的過程
  6. new 和 malloc 的區(qū)別
  7. 智能指針內(nèi)部原理
  8. 多線程
  9. TCP、UDP 的區(qū)別
  10. TCP 怎么保證可靠傳輸
  11. 在一個(gè)局域網(wǎng)中怎么連接兩臺(tái)電腦?
  12. 平時(shí)怎么學(xué) C

30.商湯科技(1-6)

  1. 簡(jiǎn)單介紹項(xiàng)目—— vector 怎么 clear
  2. TCP 粘包、丟包
  3. 進(jìn)程的通信
  4. 內(nèi)存泄漏
  5. 智能指針
  6. Qt 實(shí)現(xiàn)多線程
  7. QSS 屬于第幾個(gè)版本
  8. 視頻播放器怎么音視頻同步
  9. 設(shè)計(jì)模式
    • 舉例工程模式
  10. Qt 的 TableWidget 和 Table View 的區(qū)別
  11. 做題
    • 多態(tài)的選擇題
    • 手寫 Rational 類(包括<< ? >>重載)

31.科曼醫(yī)療(1-7)(PASS13)

  1. 介紹碩士課題項(xiàng)目
  2. Qt 自定義控件方法
  3. 視頻播放器
  4. Qt 多國(guó)語言
  5. QSS 主題樣式
  6. 設(shè)計(jì)模式
    • 工廠模式的應(yīng)用場(chǎng)景
    • 設(shè)計(jì)模式的優(yōu)缺點(diǎn)
  7. 信號(hào)與槽、和事件的區(qū)別
  8. 視頻與音頻怎么同步
  9. 介紹公司的研發(fā)方向:
    • 應(yīng)用軟件開發(fā)
    • 下位機(jī)驅(qū)動(dòng)開發(fā)
    • 單片機(jī)
    • Windows 服務(wù)器開發(fā)

32.思謀科技(1-11)

  1. 多態(tài)及其用處
  2. 靜態(tài)多態(tài)包含什么類型
  3. 純虛函數(shù)
  4. 虛析構(gòu)函數(shù)
  5. 重載與重寫的區(qū)別
  6. extern "C"{}
  7. const 的作用
  8. 指針和引用的區(qū)別
  9. C 11 新特性
    • 右值引用
    • STL
    • 哈希
  10. 強(qiáng)制類型轉(zhuǎn)換
  11. Qt 的優(yōu)點(diǎn)、缺點(diǎn)
  12. Qt 的核心機(jī)制
  13. Qt Graph
  14. 信號(hào)與槽的優(yōu)點(diǎn)和缺點(diǎn)是什么
  15. Qt connect 函數(shù)的連接方式
  16. TCP 三次握手的過程
  17. 手寫代碼:自定義 String 類(真的要每天都復(fù)習(xí)八股文

33.華陽國(guó)際設(shè)計(jì)(1-20)(PASS14)

  1. 實(shí)習(xí)的時(shí)候做什么工作
  2. 指針和引用的區(qū)別
  3. 空指針、懸垂指針
  4. TCP 的三次握手
  5. 部門分工:
    • 圖形引擎(C#)
    • 平臺(tái)開發(fā)(java、C )
    • 建模(C 、OpenGL)

34.中軟國(guó)際(外包公司)

一面(1-25)(PASS15)

  1. 多態(tài)、虛析構(gòu)函數(shù)
  2. 強(qiáng)制類型轉(zhuǎn)換
  3. 類能否嵌套
  4. vector 改變?nèi)萘繒r(shí)要注意什么
  5. 對(duì)象移動(dòng)
  6. unique_ptr 智能指針
  7. C 11 多線程
    • lock_guard 怎么自動(dòng)處理的
    • 多線程怎么發(fā)送信號(hào)
    • 線程怎么退出
  8. GDB 怎么調(diào)試段錯(cuò)誤,怎么查看棧
  9. Linux 怎么處理 core 文件
  10. Git 用過嗎?

二面(1-28)(PASS16)

  1. 多態(tài)的定義
  2. 代碼的處理過程、匯編的作用
  3. new 和 malloc 的區(qū)別
  4. 內(nèi)存的分類
  5. STL
    • vector 的用法
    • 項(xiàng)目中是怎么用的
  6. Linux 用過什么指令
  7. 項(xiàng)目都是自己做的?
  8. Qt 多線程用什么函數(shù)
  9. 計(jì)網(wǎng)用過什么協(xié)議
  10. 智能指針
  11. 快速排序的思路
  12. MFC 用過嗎
  13. 設(shè)計(jì)模式、單例模式
  14. 場(chǎng)景題:找出前 K 個(gè)最大元素的值(最大堆、最小堆的用法)

三面(1-28)——經(jīng)典好問題,必須好好分析(PASS17)

  1. 寫代碼:找出數(shù)組中數(shù)量超過一半的元素int?GetNum(int?*array,int?length)?{
    ?unordered_map<int,int>?mp;
    ?for(int?i?=?0;i-1; i){
    ?? mp[array[i]];
    ?}
    ?for(int?i?=?0;i-1; i){
    ??if(mp[array[i]]?>?length?/?2){
    ???return?array[i];
    ??}
    ?}
    ?return?-1;//沒有的話返回-1
    ?//加入數(shù)據(jù)很大怎么辦?——先排序
    ?sort(array);//sort的原理是什么
    ?return(array[length?/?2]);
    C 的 sort 函數(shù)是怎么實(shí)現(xiàn)的?
  2. 音視頻:YUV 格式與 RGB 格式的區(qū)別
  3. 怎么實(shí)現(xiàn)一個(gè)服務(wù)端連接多個(gè)客戶端?
  4. auto 的類型判斷發(fā)生在什么階段(編譯期) 如果是在運(yùn)行期的話會(huì)發(fā)生什么問題
  5. 多態(tài)的分類
  6. 類型轉(zhuǎn)換
  7. 智能指針
  8. 鎖的類型,自旋鎖的原理
  9. GDB 的常用命令
  10. 內(nèi)存的分類
  11. 一個(gè)棧多大?

35.中國(guó)電子系統(tǒng)(1-26)

  1. 實(shí)習(xí)的時(shí)候做的項(xiàng)目,舉例做過的工作
  2. 做的軟件項(xiàng)目的流程
  3. 單例模式的實(shí)現(xiàn)方法
  4. 觀察者模式
  5. 哈希表的原理以及作用、怎么查找值
  6. 計(jì)網(wǎng)
    • 七層模型
    • IP 協(xié)議
    • 三次握手和四次揮手
    • 為什么要進(jìn)行四次揮手
  7. 線程和進(jìn)程
    • 從 CPU 的角度區(qū)別線程和進(jìn)程
  8. 快速排序的思路、復(fù)雜度
  9. FFmpeg

36.樂鑫嵌入式(1-27)

  1. 介紹視頻播放器
  2. 介紹研究生課題
  3. 代碼題:十進(jìn)制字符串轉(zhuǎn)十六進(jìn)制字符串
  4. 選幾個(gè)關(guān)鍵字描述自己
  5. 你的優(yōu)點(diǎn)和缺點(diǎn)
  6. 你期望的工作
(應(yīng)該是KPI)

37.中元匯吉(1-27)(PASS18)

  1. OOP 特性、虛函數(shù)
  2. 內(nèi)存泄漏、智能指針
  3. STL
  4. 學(xué)過什么數(shù)據(jù)結(jié)構(gòu)、舉例二叉樹的用法
  5. QT 信號(hào)與槽
    • 原理
    • 優(yōu)勢(shì)
    • 自定義結(jié)構(gòu)體到信號(hào)與槽要注意什么
  6. 工廠模式、單例模式原理和用法
  7. 鎖要注意什么
  8. GDB 用過嗎
  9. 項(xiàng)目中要怎么調(diào)試代碼
  10. MySQL 索引是什么
  11. 了解軟件架構(gòu)嗎?MVC 模式了解嗎?
  12. 怎么使用軟件設(shè)計(jì)思維?是正向還是逆向?

38.Insta360(1-28)(PASS19)

  1. 視頻播放器
    • YUV 是怎么傳遞到 OpenGL 的
    • AVFrame Parma 的意思
    • YUV 有很多采樣格式,你采用什么采樣格式
  2. STL
    • vector 和 list 的區(qū)別
    • map 與 unordered_map 的區(qū)別(考慮到有序與否的區(qū)別、哈希函數(shù))
    • C 11 的 inplace_push_back 與 push_back 的區(qū)別
  3. unique_ptr 與 shared_ptr 的區(qū)別
  4. lambda 表達(dá)式、怎么捕獲外部變量
  5. virtual 析構(gòu)函數(shù)
  6. 多繼承的問題
  7. 多線程與多進(jìn)程的區(qū)別
    • 內(nèi)存
    • 地址空間
  8. 多進(jìn)程的鎖
    • 自旋鎖原理
    • 怎么避免死鎖
  9. socket 阻塞和非阻塞的區(qū)別
  10. TCP 中間連接的時(shí)候斷開會(huì)發(fā)生什么(重傳、超時(shí)、等待狀態(tài)、TCP 可靠連接原理)
  11. 進(jìn)程內(nèi)部的棧內(nèi)存、堆內(nèi)存、各自的增長(zhǎng)方式
  12. 雙鏈表怎么查找倒數(shù)第二個(gè)結(jié)點(diǎn)
  13. OpenGL 常見的坐標(biāo)系的變換順序

39.wind金融(2-3)

  1. 第 1 個(gè)面試官
    • 寫過多少行代碼
    • C 怎么申請(qǐng)連續(xù)的內(nèi)存
    • vector 怎么用
    • C 的垃圾回收機(jī)制
    • 工程模式是什么,3 種工工廠模式的區(qū)別
    • 排序算法有哪些,哪些的復(fù)雜度是穩(wěn)定不變的
    • 多線程
    • 自旋鎖是什么
    • 數(shù)據(jù)庫用過嗎
  2. 第 2 個(gè)面試官
    • 音視頻怎么同步
    • 展示同步的代碼
    • 視頻播放器
    • 展示平衡功能項(xiàng)目
    • 多線程怎么同步
    • GDB 怎么調(diào)試
    • vector 是不是線程安全的,怎么寫個(gè)線程安全的 vector
    • 數(shù)據(jù)庫怎么 sip
    • C 11 的新特性
    • 指針和引用的區(qū)別

40.CVTE

一面(2-22)(PASS20)

二面(2-23)

41.騰訊企業(yè)微信客戶端(2-26)

一面(2-26)(PASS21)

  1. 1 小時(shí)內(nèi)做 3 到算法題
    • 反轉(zhuǎn)單鏈表
    • 找出數(shù)組中最小的K個(gè)數(shù)
    • 長(zhǎng)整數(shù)相加
  2. 講解題目(做的不好,分析復(fù)雜度)
  3. 描述 Qt 的消息傳遞機(jī)制
  4. Windows 消息機(jī)制有哪些
  5. 做題
    • 區(qū)別 const 指針與 const 變量
    • 引用的用法(左值引用與右值引用、引用不能改變綁定對(duì)象)
    • 多態(tài)的用法

二面(3-5)(PASS22)

  1. 信號(hào)與槽的底層原理;信號(hào)與槽怎么做到性能優(yōu)化
  2. 哈希表與紅黑樹的對(duì)比:結(jié)構(gòu)、查找
  3. Q t的多線程的信號(hào)與槽
  4. 虛函數(shù)表原理
  5. 構(gòu)造函數(shù)調(diào)用虛函數(shù)可以嗎?會(huì)發(fā)生什么?
  6. YUV 與 RGB 的區(qū)別
  7. 音視頻同步的方法
  8. 數(shù)據(jù)庫有幾種范式
  9. HTTP 的底層模型用什么實(shí)現(xiàn)(TCP)
  10. 網(wǎng)絡(luò)的七層模型,作用、傳輸單位分別是什么
  11. TCP 的三次握手
  12. 寫一個(gè)快排;能否用非遞歸方式實(shí)現(xiàn);什么時(shí)候復(fù)雜度最大?

三面(3-11)(PASS23)

  1. 繼承、多態(tài)的定義
  2. 聽過多用組合,少用繼承嗎
  3. Qt 的信號(hào)與槽原理,怎么了解這個(gè)原理的?
  4. 進(jìn)程、線程的區(qū)別,對(duì) OS 而言有什么目的
  5. 對(duì) I、B、P 幀的了解、MOOV 的格式了解
  6. 音視頻的了解
  7. PTS、DTS的區(qū)別
  8. YUV 與 RGB 的區(qū)別
  9. 音視頻同步的方法
  10. 講下視頻播放器
    • 流程
    • 怎么使用多線程
    • 能否用一個(gè)線程實(shí)現(xiàn)
    • 考慮功能擴(kuò)展嗎
  11. 畢業(yè)課題
    • 如何采集、濾波、處理
    • 考慮數(shù)據(jù)采集中斷的情況嗎
    • 考慮 C/S 模式嗎
  12. 實(shí)習(xí)
    • 文件傳輸是怎么實(shí)現(xiàn)的
    • 做過什么工作
  13. 平時(shí)怎么學(xué)習(xí)

四面(3-11)

  1. 給出一個(gè)二維 vector 表示點(diǎn)到原點(diǎn)的距離。一個(gè)五個(gè)點(diǎn),5X5 的二維 vector。求從原點(diǎn)出發(fā),再回到原點(diǎn)的最短路徑,要求必須打印輸出結(jié)果
  2. (條件概率)已知城市中藍(lán)色:綠色車的比例是 15:85,目擊者稱看到藍(lán)色車肇事逃逸,但是人區(qū)別藍(lán)色和綠色的正確率是 80%。求真的是藍(lán)色車肇事逃逸的概率
(三面、四面在同一天進(jìn)行。據(jù)說有的人騰訊面了六面。我止步于吃已經(jīng)很滿足。代碼確實(shí)不會(huì)寫)

42.萬興科技

一面(3-2)(PASS23)

  1. Qt、C 分別用過多久?
  2. 代碼量多少
  3. 比賽中你負(fù)責(zé)什么角色
  4. OpenGL 了解的深度、在 QT 中的用法
  5. FFmpeg 的了解
  6. Qt 用過多線程、網(wǎng)絡(luò)嗎
  7. Qt 3D 了解嗎
  8. 實(shí)習(xí)過程中學(xué)會(huì)什么
  9. C 11 新特性;解釋右值引用是為了解決什么問題?(移動(dòng)語義)
  10. 淺拷貝和深拷貝的區(qū)別
  11. OOP 設(shè)計(jì)原則
  12. 博客有多少篇
  13. 喜歡看什么書

HR面(3-5)(PASS)

綜合面(3-9)

  1. 對(duì) FFmpeg 的使用
  2. 對(duì)音視頻的了解
  3. 對(duì) C 的了解
  4. 用過 C 的閉包嗎?
  5. OpenGL 的了解
  6. 其他 offer
  7. 對(duì)公司文化的了解
  8. 你目前的學(xué)習(xí)方式是什么?

43.元戎啟行

一面(3-10)(PASS24)

  1. 介紹一些康復(fù)器械項(xiàng)目
  2. C 11 的新特性
    • lambda 表達(dá)式
    • 多線程共享內(nèi)容問題,共享對(duì)象存放在哪個(gè)空間
  3. 進(jìn)程與線程
    • 多進(jìn)程、多線程
    • 多進(jìn)程通信的方式,有幾種信號(hào)
  4. OSI 七層模型
    • TCP 與 UDP 的區(qū)別
    • TCP 擁塞控制
  5. 要了解 MySQL
  6. 紅黑樹的定義
  7. 手撕代碼:把有序鏈表轉(zhuǎn)為平衡二叉樹
    • 怎么遍歷結(jié)點(diǎn)
    • 復(fù)雜度
    • 優(yōu)化遍歷方式

二面(3-15)

  1. 虛函數(shù)
    • 虛函數(shù)是類的定義出現(xiàn)還是對(duì)象的時(shí)候出現(xiàn)
    • 純虛函數(shù)
  2. 鉆石繼承為何不能出現(xiàn)
  3. 智能指針
    • 環(huán)型引用
    • shared_ptr 的引用計(jì)數(shù)原理
  4. 多線程的原子類型
  5. auto 關(guān)鍵字能給數(shù)組賦值,但是不能定義
  6. 用過 Qt 的什么模塊

44.VIVO

一面(3-12)(PASS25)

  1. 講一下對(duì) OOP 的理解
  2. 講一下單例模式
    • 多線程的單例模式
    • 互斥量為何能夠用在多線程
  3. 數(shù)據(jù)庫
    • 表是否一定要有主鍵
    • 主鍵與唯一索引的區(qū)別
    • left join ,right join,full join
    • 怎么建立索引
    • 索引怎么優(yōu)化

HR面(3-19)

  1. 介紹家庭情況
  2. 對(duì) IT 工程師的理解
  3. 實(shí)現(xiàn)過程的收獲
  4. 舉例壓力大的實(shí)例,壓力大的時(shí)候怎么解決
  5. 收了什么 offer,為什么拒了
  6. 你認(rèn)為手機(jī)會(huì)怎么發(fā)展
  7. 舉例說明你說服別人接收自己觀點(diǎn)的一個(gè)例子

45.富途W(wǎng)indows客戶端開發(fā)

一面(3-16)(PASS26)

  1. 虛表是怎么使用的?虛表指針存放在哪里?
  2. 構(gòu)造函數(shù)能否為 virtual,能否調(diào)用虛函數(shù)?
  3. coding:兩數(shù)之和,非有序
  4. coding:LeetCode61 ——給定鏈表,按照某個(gè)規(guī)定旋轉(zhuǎn)鏈表
  5. 邏輯題:有 10 箱金子,,,,,,
  6. 網(wǎng)絡(luò):
    • TCP 與 UDP 的區(qū)別
    • TCP的窗口擁塞控制
  7. OS:怎么避免死鎖?

二面(3-19)(PASS27)

  1. 下面是有一個(gè)全局變量 a 和兩個(gè)線程,這兩個(gè)線程同時(shí)開始并發(fā)執(zhí)行各自的代碼, 在兩個(gè)線程都執(zhí)行結(jié)束后,請(qǐng)問 a 的值為______
    static int a = 0;
  • 線程1: for(int i=0; i<10;i ) a = a 1;
  • 線程2:for(int i=0; i<10;i ) a = a 1;
  1. 已知公司 OA 數(shù)據(jù)庫有一個(gè)員工信息表,包含員工 ID,員工姓名,入職時(shí)間,和離職時(shí)間。財(cái)務(wù)審核時(shí)發(fā)現(xiàn) 201803 到 201808 這 6 個(gè)月,當(dāng)時(shí)所有在職員工都少發(fā)了工資,現(xiàn)在老板需要了解有多少人受影響需要獲得補(bǔ)償。請(qǐng)寫出查詢語句。
select?ID??where?entryTime?>?20180301??and?leaveTime?20180831
select?ID?where?entryTime?20180301?and?leaveTime?>?20180831
  1. 實(shí)驗(yàn)室有 100 個(gè)瓶子,其中有一瓶裝有慢性毒藥(第 3 天發(fā)作),另外 99 瓶裝有蒸餾水。請(qǐng)問至少需要多少只小白鼠才能在3天內(nèi)找出哪一瓶是慢性毒藥?_______只
4.找出出現(xiàn)頻率最高的前 K 個(gè)數(shù),或者從海量數(shù)據(jù)中找出最大的前 K 個(gè)數(shù)

5.實(shí)現(xiàn)排序二叉樹的插入方法

tyedef?struct?node?{
????int?data;
????struct?node*?left;
????struct?node*?right;
}*BiTree;
void?insertBST(BiTree
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
關(guān)閉
關(guān)閉