首頁>技術>

大家好,我是唐唐。

昨天一位讀者分享了自己的 C++ 面試經歷。簡單溝通後,讀者雙非本碩,自嘲註定就是煉獄模式。50 家公司的 C++ 面經也整理好了。本次就分享下面經。以後分享學習路線和心得。

分享一份計算機專業書單,含下載 :

讀者情況:雙非本碩,本科機械,碩士做的軟體開發課題。

學過一點點 C++,但是面試前連多型都不會寫。研三經歷煉獄校招,從零開始學習,資料結構和演算法也是從零開始。

時間:2020 年 10 月- 2021 年 4 月

結果:幾乎面試了所有大廠,收到了 13 份 offer。雖然沒有進大廠,但是拿到音影片開發 offer,待遇剛好是大廠白菜價。已經很滿足。

1.六方雲(10-21)自我介紹C++ 語法左值引用與右值引用有什麼區別,左值引用和右值引用的目的是什麼虛擬函式問了好多什麼是多型虛擬函式和純虛擬函式建構函式和解構函式能不能是虛擬函式std::move 是什麼計算機網路 TCP/IP 的連線和斷開過程timewait 是什麼I/O 多路複用是什麼http 介面的函式用過嗎作業系統 什麼是執行緒、程序多執行緒和多程序的優缺點專案 Qt訊號與槽實現的機制專案用的多執行緒是怎麼實現的怎麼實現通訊

2.萬集集團(10-22)自我介紹專案:有做過嵌入式專案嗎 總結:應該是 KPI,他想找做嵌入式的多點

3.醫科達——電話面(10-23)自我介紹專案多執行緒網路程式設計:連線方式演算法:快速排序面向物件三大思想設計模式,列舉一個單例模式怎麼處理多執行緒

4.聯影——電話面(10-24)自我介紹專案介紹說說專案的原理面向物件設計模式非智力問題: 怎麼抗壓怎麼處理隊員之間的問題

5.萬興科技(10-24)自我介紹看過哪些 C++ 的書多執行緒,怎麼判斷執行緒結束vector 中迭代器失效的情況虛解構函式FFmpeg 中對影片和音訊的同步方法map 的內部rtmp 協議

6.網易實習

一面(10-28)引用和指標的區別靜態連結庫與動態連結庫的區別程式生成的過程計算機圖形學: 怎麼對影象進行變換,變換矩陣是什麼還有其他簡單的 OpenGL 問題其他忘了,,,,

二面(11-2)怎麼自己實現 Qt 的訊號與槽?多型TCP 和 UDP 的區別計算機影象學 什麼是插值?會做資料視覺化嗎?其他忘了,面試官脾氣不是很好,,

7.中望軟體(10-31)聊一下專案CAD 軟體怎麼使用會不會 QT、MFC、STL介紹中望公司的情況

(終於拿到第一份 offer!)

8.金山 WPS

電話一面(11-2)假如定義了一個指標,後面接著一個迴圈並 return,會造成什麼後果?(記憶體洩漏)其他忘了(沒有問專案)

電話二面(11-5)知不知道 Qt5 對 OpenGL 有個支援性問題音影片切換的多執行緒怎麼處理幀切換的問題大資料處理題:建立一個數據結構,儲存 1 到 10 億的數,要能夠去重和插入(答案:用兩個陣列,建立二維表格)找出一個 RGB 檔案中出現最多的前十種顏色

9.傳音控股電話面(11-7)直接問專案的 OpenGL 怎麼繪製影片,結果回答不好被嫌棄了;死鎖怎麼產生的?有沒有遇到過死鎖問題?(多執行緒不是一般般的重要!)

10.網易互娛樂(11-12)先做演算法題:找出陣列中次數最多的前 k 個數說下 C++ 新特性 auto變數的使用注意事項OpenGL 的著色器在每個渲染步驟是怎樣的?設計模式、單例模式的執行緒安全問題

11.鬥魚直播(11-12)qt 的訊息傳遞機制HTTP 網路協議好多內容怎麼實現 map<key,value> 的(key 是自定義型別)單例模式還有好多問題,幾乎把計算機基礎的難點都問了

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

做富士康的工業網際網路。看簡歷,沒問技術基礎。 給了 offer,但是隻有 7K,其他補貼加起來只有 10K,難怪沒人去

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

1.C 和 C++ 的區別 2.棧和堆的區別 3.雙鏈表和單鏈表的優缺點 4.面向物件三大特性:封裝、繼承、多型,繼承的作用是什麼 5.瞭解 Qt 和 MFC 嗎 6.工作地點 7.對薪資有什麼要求

14.聯想面試(11-27)C++ 和 java 的區別描述 STL;vector 和 list 的區別最近的專案——影片播放器設計vector 存放資料的注意影片與音訊同步多執行緒同步設計模式、工廠模式檔案斷點續傳用英語簡單描述自己的專案

15.新浪微博(12-1)OOP 三大特性、繼承中三個修飾符的用法C++ 的 static 關鍵字TCP 連線過程中客戶端與服務端使用什麼函式實現連線智慧指標,weak_ptr 能夠破壞環型引用的原理(引用計數的原理)用兩個棧實現一個佇列

(禿頭架構師面試,態度很好,叫我不要緊張。我印象深刻的一場面試之一)

匯川技術二面(12-4)介紹專案組成 - 濾波器的型別 - 怎麼確定使用什麼濾波演算法比賽過程中的團隊合作事情數學建模比賽的收穫上學期間最有成就感的事情Linux 中的互斥鎖和XX鎖簡述 STL常用的排序演算法乙太網瞭解嗎?網路程式設計職業規劃家庭背景

18.聲網測試(12-2)介紹音影片測評崗位的工作內容用的什麼協議影片播放器、直播推流協議檔案傳輸、影片協議相關工作講解下用了音影片庫的什麼模組

19.不知名的公司的音影片開發崗(12-4)做兩道程式設計題: 快速排序(函式引數只有 int array,int length)用兩個執行緒實現迴圈加數深複製與淺複製區別C++OOP 三大特性多型的用法專案:影片播放器用到 FFmpeg 哪些庫H264 編解碼原理 運動補償熵編碼ALCode 影片解析工具的使用直播工具使用了什麼伺服器

(地點在武漢,印象最深的一場面試,面試官很友好,給我講了半小時的音影片崗位的優勢。從此便決定了一定要做音影片開發)

20.騰訊會議客戶端(12-4)專案——影片播放器的功能 影片中的影片資訊、音訊資訊的資料怎麼存放課題中的難點C++ 智慧指標 shared_ptr 的特殊用法C++ 記憶體管理Windows 系統怎麼預防死鎖怎麼解決程式 crashed 問題對音影片編碼的瞭解有幾種 NAL,如果在影片中存放資訊存放在哪個幀怎麼設定壓縮位元速率?

21.恆生電子

一面(12-9)C++11 什麼新特性好用 多執行緒用佇列處理資料有什麼好處?用過什麼資料庫?多執行緒與多程序的區別?你認為你的優缺點是什麼?

二面(12-10)沒問技術問題,只問背景問題。應該是 KPI

22.新思科技

一面(12-14)static 在 C 和 C++ 的用法virtual 與解構函式Linux 中用什麼命令查詢檔案在專案中使用過多型嗎用英文介紹自己的愛好

二面(12-18)專案 功能程式碼量花多長時間STL 怎麼解決雜湊衝突長二進位制反轉virtual 解構函式寫一個多型,展示記憶體洩漏

23.浩鯨科技(12-15)作業系統: 訊息佇列、程序訊息strcpy 和 memcpy 的區別多型具體怎麼定義指標、引用怎麼在多型裡面用的

24.映客直播

一面(12-17)學過什麼課程指標和引用的區別區域性 變數與全域性變數記憶體的分類OOP 三大特性Linux 常用命令簡單聊聊直播推流工具邊下邊播用什麼協議資料庫的事務程序和執行緒、程序的通訊方式、執行緒的安全問題TCP 和 UDP 的區別HTTP 的返回碼怎麼用兩個棧實現一個佇列怎麼獲取二叉樹的高度

二面(12-22)除了 C++,學過其他語言嗎MP4 包含了什麼協議抖音、直播分別用什麼協議TS 流有什麼內容怎麼傳遞影片資訊怎麼解決影片卡頓問題記憶體洩漏怎麼排查安卓的生命週期設計模式有哪幾種?單例模式有幾種建立方式?Linux 的常用命令用過 shell 嗎怎麼透過 shell 獲取 MD5 碼?Linux 獲取字串的方式?建議:多瞭解前沿的流媒體格式!

25.百富計算機(12-22)多程序多執行緒用過嗎?Linux 命令瞭解嗎?FFmpeg 編譯過嗎?音影片解碼過程的格式影片播放器開發的過程OpenGL 使用的過程頂點著色器與片元著色器的不同VBO、FBO畫面閃爍是什麼原因造成

26.埃森哲面試(12-24)群面,3 個候選人 1 個面試官公司介紹:世界 500 強 諮詢公司 外企遇到難題以及解決方法在實習、專案中,怎麼處理不屬於自己工作範圍內的工作職業方向規劃?技術專家還是專案管理

27.孩子王

一面(12-29)C++ 有幾種建構函式STL 的迭代器失效,怎麼解決C++ 與其他語言的區別?(指標、回收)智慧指標的用法智慧指標的使用場景:連線資料庫STL 是複製性還是侵入性紅黑樹比AVL的優勢,為何用紅黑樹紅黑樹的高度資料庫的鎖、事務、引擎場景題: 使用者的餘額顯示、餘額減少等,要不要用事務?使用者系統,有使用者ID。加入有手機號註冊,怎麼驗證是否註冊使用者擴大時,怎麼擴容?I/O 多路複用的理解動態規劃與貪心演算法的區別(揹包問題分析)

二面(1-8)多執行緒的使用場景多執行緒的鎖資料庫為何用 SQLite程序間的資料共享怎麼實現音影片同步多執行緒和多程序的區別Linux 常用命令?崗位必備技能是:C++ 基礎、網路、資料庫。是電商中臺

28.富途證券後臺開發(1-4)先做幾道題說說從瀏覽器輸入網站用到的協議auto addr = (type) malloc(size); memcpy(addr,"apple"); 作業系統滿的時候會發生什麼?MySQL 加快查詢的方式

29.CETV(1-5)Qt 訊號與槽的機制為什麼 new QWidget 不需要 deletevector 的內部機制編譯過程虛擬函式表原理,虛表編譯的過程new 和 malloc 的區別智慧指標內部原理多執行緒TCP、UDP 的區別TCP 怎麼保證可靠傳輸在一個區域網中怎麼連線兩臺電腦?平時怎麼學 C++

30.商湯科技(1-6)簡單介紹專案—— vector 怎麼 clearTCP 粘包、丟包程序的通訊記憶體洩漏智慧指標Qt 實現多執行緒QSS 屬於第幾個版本影片播放器怎麼音影片同步設計模式 舉例工程模式Qt 的 TableWidget 和 Table View 的區別做題 多型的選擇題手寫 Rational 類(包括<< >>過載)

31.科曼醫療(1-7)介紹碩士課題專案Qt 自定義控制元件方法影片播放器Qt 多國語言QSS 主題樣式設計模式 工廠模式的應用場景設計模式的優缺點訊號與槽、和事件的區別影片與音訊怎麼同步介紹公司的研發方向: 應用軟體開發下位機驅動開發微控制器Windows 伺服器開發

32.思謀科技(1-11)多型及其用處靜態多型包含什麼型別純虛擬函式虛解構函式過載與重寫的區別extern "C"{}const 的作用指標和引用的區別C++11 新特性 右值引用STL雜湊強制型別轉換Qt 的優點、缺點Qt 的核心機制Qt Graph訊號與槽的優點和缺點是什麼Qt connect 函式的連線方式TCP 三次握手的過程手寫程式碼:自定義 String 類(真的要每天都複習八股文

33.華陽國際設計(1-20)實習的時候做什麼工作指標和引用的區別空指標、懸垂指標TCP 的三次握手部門分工: 圖形引擎(C#)平臺開發(java、C++)建模(C++、OpenGL)

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

一面(1-25)多型、虛解構函式強制型別轉換類能否巢狀vector 改變容量時要注意什麼物件移動unique_ptr 智慧指標C++11 多執行緒 lock_guard 怎麼自動處理的多執行緒怎麼傳送訊號執行緒怎麼退出GDB 怎麼除錯段錯誤,怎麼檢視棧Linux 怎麼處理 core 檔案Git 用過嗎?

二面(1-28)多型的定義程式碼的處理過程、彙編的作用new 和 malloc 的區別記憶體的分類STL vector 的用法專案中是怎麼用的Linux 用過什麼指令專案都是自己做的?Qt 多執行緒用什麼函式計網用過什麼協議智慧指標快速排序的思路MFC 用過嗎設計模式、單例模式場景題:找出前 K 個最大元素的值(最大堆、最小堆的用法)

三面(1-28)——經典好問題,必須好好分析寫程式碼:找出陣列中數量超過一半的元素int GetNum(int *array,int length) {unordered_map<int,int> mp;for(int i = 0;i<length-1;++i){++mp[array[i]];}for(int i = 0;i<length-1;++i){if(mp[array[i]] > length / 2){return array[i];}}return -1;//沒有的話返回-1//加入資料很大怎麼辦?——先排序sort(array);//sort的原理是什麼return(array[length / 2]); C++的 sort 函式是怎麼實現的?音影片:YUV 格式與 RGB 格式的區別怎麼實現一個服務端連線多個客戶端?auto 的型別判斷髮生在什麼階段(編譯期) 如果是在執行期的話會發生什麼問題多型的分類型別轉換智慧指標鎖的型別,自旋鎖的原理GDB 的常用命令記憶體的分類一個棧多大?

35.中國電子系統(1-26)實習的時候做的專案,舉例做過的工作做的軟體專案的流程單例模式的實現方法觀察者模式雜湊表的原理以及作用、怎麼查詢值計網 七層模型IP 協議三次握手和四次揮手為什麼要進行四次揮手執行緒和程序 從 CPU 的角度區別執行緒和程序快速排序的思路、複雜度FFmpeg

36.樂鑫嵌入式(1-27)介紹影片播放器介紹研究生課題程式碼題:十進位制字串轉十六進位制字串選幾個關鍵字描述自己你的優點和缺點你期望的工作

(應該是KPI)

37.中元匯吉(1-27)OOP 特性、虛擬函式記憶體洩漏、智慧指標STL學過什麼資料結構、舉例二叉樹的用法QT 訊號與槽 原理優勢自定義結構體到訊號與槽要注意什麼工廠模式、單例模式原理和用法鎖要注意什麼GDB 用過嗎專案中要怎麼除錯程式碼MySQL 索引是什麼瞭解軟體架構嗎?MVC 模式瞭解嗎?怎麼使用軟體設計思維?是正向還是逆向?

38.Insta360(1-28)影片播放器 YUV 是怎麼傳遞到 OpenGL 的AVFrame Parma 的意思YUV 有很多采樣格式,你採用什麼取樣格式STL vector 和 list 的區別map 與 unordered_map 的區別(考慮到有序與否的區別、雜湊函式)C++11 的 inplace_push_back 與 push_back 的區別unique_ptr 與 shared_ptr 的區別lambda 表示式、怎麼捕獲外部變數virtual 解構函式多繼承的問題多執行緒與多程序的區別 記憶體地址空間多程序的鎖 自旋鎖原理怎麼避免死鎖socket 阻塞和非阻塞的區別TCP 中間連線的時候斷開會發生什麼(重傳、超時、等待狀態、TCP 可靠連線原理)程序內部的棧記憶體、堆記憶體、各自的增長方式雙鏈表怎麼查詢倒數第二個結點OpenGL 常見的座標系的變換順序

39.wind金融(2-3)第 1 個面試官 寫過多少行程式碼C++ 怎麼申請連續的記憶體vector 怎麼用C++ 的垃圾回收機制工程模式是什麼,3 種工工廠模式的區別排序演算法有哪些,哪些的複雜度是穩定不變的多執行緒自旋鎖是什麼資料庫用過嗎第 2 個面試官 影片播放器 音影片怎麼同步展示同步的程式碼 展示平衡功能專案多執行緒怎麼同步GDB 怎麼除錯vector 是不是執行緒安全的,怎麼寫個執行緒安全的 vector資料庫怎麼 sipC++11 的新特性指標和引用的區別

40.CVTE

一面(2-22)

二面(2-23)

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

一面(2-26)1 小時內做 3 到演算法題 反轉單鏈表找出陣列中最小的K個數長整數相加講解題目(做的不好,分析複雜度)描述 Qt 的訊息傳遞機制Windows 訊息機制有哪些做題 區別 const 指標與 const 變數引用的用法(左值引用與右值引用、引用不能改變繫結物件)多型的用法

二面(3-5)訊號與槽的底層原理;訊號與槽怎麼做到效能最佳化雜湊表與紅黑樹的對比:結構、查詢Q t的多執行緒的訊號與槽虛擬函式表原理建構函式呼叫虛擬函式可以嗎?會發生什麼?YUV 與 RGB 的區別音影片同步的方法資料庫有幾種正規化HTTP 的底層模型用什麼實現(TCP)網路的七層模型,作用、傳輸單位分別是什麼TCP 的三次握手寫一個快排;能否用非遞迴方式實現;什麼時候複雜度最大?

三面(3-11)繼承、多型的定義聽過多用組合,少用繼承嗎Qt 的訊號與槽原理,怎麼了解這個原理的?程序、執行緒的區別,對 OS 而言有什麼目的對 I、B、P 幀的瞭解、MOOV 的格式瞭解音影片的瞭解PTS、DTS的區別YUV 與 RGB 的區別音影片同步的方法講下影片播放器 流程怎麼使用多執行緒能否用一個執行緒實現考慮功能擴充套件嗎畢業課題 如何採集、濾波、處理考慮資料採集中斷的情況嗎考慮 C/S 模式嗎實習 檔案傳輸是怎麼實現的做過什麼工作平時怎麼學習

四面(3-11)給出一個二維 vector 表示點到原點的距離。一個五個點,5X5 的二維 vector。求從原點出發,再回到原點的最短路徑,要求必須列印輸出結果(條件機率)已知城市中藍色:綠色車的比例是 15:85,目擊者稱看到藍色車肇事逃逸,但是人區別藍色和綠色的正確率是 80%。求真的是藍色車肇事逃逸的機率

(三面、四面在同一天進行。據說有的人騰訊面了六面。我止步於吃已經很滿足。程式碼確實不會寫)

42.萬興科技

一面(3-2)Qt、C++ 分別用過多久?程式碼量多少比賽中你負責什麼角色OpenGL 瞭解的深度、在 QT 中的用法FFmpeg 的瞭解Qt 用過多執行緒、網路嗎Qt 3D 瞭解嗎實習過程中學會什麼C++11 新特性;解釋右值引用是為了解決什麼問題?(移動語義)淺複製和深複製的區別OOP 設計原則部落格有多少篇喜歡看什麼書

HR面(3-5)

綜合面(3-9)對 FFmpeg 的使用對音影片的瞭解對 C++ 的瞭解用過 C++ 的閉包嗎?OpenGL 的瞭解其他 offer對公司文化的瞭解你目前的學習方式是什麼?

43.元戎啟行

一面(3-10)介紹一些康復器械專案C++11 的新特性 lambda 表示式多執行緒共享內容問題,共享物件存放在哪個空間程序與執行緒 多程序、多執行緒多程序通訊的方式,有幾種訊號OSI 七層模型 TCP 與 UDP 的區別TCP 擁塞控制要了解 MySQL紅黑樹的定義手撕程式碼:把有序連結串列轉為平衡二叉樹 怎麼遍歷結點複雜度最佳化遍歷方式

二面(3-15)虛擬函式 虛擬函式是類的定義出現還是物件的時候出現純虛擬函式鑽石繼承為何不能出現智慧指標 環型引用shared_ptr 的引用計數原理多執行緒的原子型別auto 關鍵字能給陣列賦值,但是不能定義用過 Qt 的什麼模組

44.VIVO

一面(3-12)講一下對 OOP 的理解講一下單例模式 多執行緒的單例模式鎖互斥量為何能夠用在多執行緒資料庫 表是否一定要有主鍵主鍵與唯一索引的區別left join ,right join,full join怎麼建立索引索引怎麼最佳化

HR面(3-19)介紹家庭情況對 IT 工程師的理解實現過程的收穫舉例壓力大的例項,壓力大的時候怎麼解決收了什麼 offer,為什麼拒了你認為手機會怎麼發展舉例說明你說服別人接收自己觀點的一個例子

45.富途Windows客戶端開發

一面(3-16)虛表是怎麼使用的?虛表指標存放在哪裡?建構函式能否為 virtual,能否呼叫虛擬函式?coding:兩數之和,非有序coding:LeetCode61 ——給定連結串列,按照某個規定旋轉連結串列邏輯題:有 10 箱金子,,,,,,網路: TCP 與 UDP 的區別TCP的視窗擁塞控制OS:怎麼避免死鎖?

二面(3-19)下面是有一個全域性變數 a 和兩個執行緒,這兩個執行緒同時開始併發執行各自的程式碼, 在兩個執行緒都執行結束後,請問 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;已知公司 OA 資料庫有一個員工資訊表,包含員工 ID,員工姓名,入職時間,和離職時間。財務稽核時發現 201803 到 201808 這 6 個月,當時所有在職員工都少發了工資,現在老闆需要了解有多少人受影響需要獲得補償。請寫出查詢語句。
select ID  where entryTime > 20180301  and leaveTime < 20180831select ID where entryTime < 20180301 and leaveTime > 20180831
實驗室有 100 個瓶子,其中有一瓶裝有慢性毒藥(第 3 天發作),另外 99 瓶裝有蒸餾水。請問至少需要多少隻小白鼠才能在3天內找出哪一瓶是慢性毒藥?_______只

4.找出出現頻率最高的前 K 個數,或者從海量資料中找出最大的前 K 個數

5.實現排序二叉樹的插入方法

tyedef struct node {    int data;    struct node* left;    struct node* right;}*BiTree;void insertBST(BiTree& bt, int data){ if (!bt) {  BiTree ins = new Node;  ins->data = data;  ins->left = ins->right = nullptr;  bt = ins; } else if (bt->data > data)  insertBST(bt->left, data); else  insertBST(bt->right, data);}

綜合面(3-23)對公司的瞭解最近的 offer?為何不要?家庭成員、是否單身用三個詞形容自己參加過的社團為何選擇醫學資訊工程擇業因素興趣愛好學習方式自身的優勢怎麼完成學校到公司的過渡?

46.美的

一面(3-17)OOP 三大特點STL 常用容器棧與堆的區別new 和 malloc 的區別指標和引用的區別 sizeof 的區別自增的區別記憶體上繫結的區別工廠方法模式TCP 三次握手記憶體洩漏是什麼意思資料庫 事務的定義、4 個特性髒讀、幻讀索引(資料結構、優缺點)鎖的作用Linux 在文字中快速查詢內容找出程序的P ID (PS)如何檢視 OS 的大小(free)工作問題 舉例說明遇到的難題以及解決方法列舉工作上的過程說服別人接收你的觀點的例子團隊合作的例子

二面(3-17)你的專業是做什麼的?做過視窗的訊號共享嗎?專案的濾波演算法是什麼?音影片專案的難題是什麼?你的專案來源是哪裡?遇到過程式崩潰的情況嗎?TCP 的連線、釋放過程 time_wait 狀態分別是什麼?分別發生在客戶端和服務端的什麼階段?

(終於拿到所謂大廠 offer。但是是 IT 部門,不是研發部門,在佛山。所以拒了)

47.科大訊飛(3-23)介紹康復訓練系統 vector 如何處理資料資料庫影片播放器 緩衝機制OpenCV 平滑操作是否用過 MySQL生產者消費者模式用過 socket 的 I/O 模型嗎?多執行緒的用法 主執行緒次執行緒執行緒池怎麼操作檔案系統new 和 malloc 的區別

48.多益網路(3-24)介紹專案、影片播放器FFmpeg 怎麼用的影片檔案是什麼格式,怎麼存放的怎麼設計影片播放器的暫停?後端是怎麼處理的?進度條怎麼顯示的?多執行緒怎麼用的?指標和引用的區別?在傳遞引數上有什麼區別?函式未定義時會怎麼樣?怎麼刪除雙向連結串列?快排的思路堆是不是二叉樹寫程式碼:用 C++ 實現全排列工作問題:如何看待加班?

49.冰川網路(4-2)碩士畢業課題 多執行緒怎麼切換執行緒如何共享資料C/S 模式是如何處理的?用 TCP 怎麼傳遞訊息?TCP 與 UDP 為何 TCP 沒有 UDP 快用 UDP 怎麼實現可靠的傳輸?演算法問題: 網格中有 2 個點,怎麼找到從 A 到 B 的最短路徑?(用廣度優先搜尋)資料庫:為何索引的資料結構用 B-tree? (因為資料庫主要消耗在磁碟 I/O 上,所以要最佳化磁碟 I/O ,如果用紅黑樹,樹的深度太高,消耗磁碟 I/O 太多,速度會太慢)

50.英特爾現場面(4-12)做一份筆試,問的比較細節,作業系統比較重要,幾個 C語言的關鍵字沒用過三個面試官輪流進來房間面試,一個面試官問半小時。問的技術問題不多,主要問專案細節。其中一個面試官的一個問題用英語問,要求用英語回答並討論。這個面試官告訴我好多面對專案的態度和看法,要發散思維,考慮使用者體驗。

(最後一家面試以英特爾結束,算是完美結束了。反正我不留上海,不過就不過了)

2
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • .NET 6 預覽版 7 Released