2018百度雲面試總結

2022-09-17 14:48:14 字數 919 閱讀 1566

現場筆試題

面試官各種問題

執行緒通訊機制:

條件變數

pthread_cond_signal函式的主要工作是負責修改條件變數的值和傳送訊號提醒等待執行緒條件變數變成了真值;

共享記憶體怎麼加鎖

包括共享執行緒鎖、檔案鎖、使用無鎖結構

被問得懷疑人生

gdb除錯 core dump檔案

gdb的簡單使用教程;

epoll機制怎麼實現事件**的

c++11的四種智慧型指標, 有缺點

迭代器什麼時候才會失效

非標準關聯容器hash_set、hash_multiset、hash_map和hash_multimap;

幾種標準非stl容器,包括陣列、bitset、valarray、stack、queue和priority_queue;

值得注意的是,陣列可以和stl演算法配合,因為指標可以當作陣列的迭代器使用;

vector:

當插入(push_back)乙個元素後,end操作返回的迭代器肯定失效。

當進行刪除操作(erase,pop_back)後,指向刪除點的迭代器全部失效;指向刪除點後面的元素的迭代器也將全部失效。

deque迭代器的失效情況:

在deque容器首部或者尾部插入元素不會使得任何迭代器失效。

在其首部或尾部刪除元素則只會使指向被刪除元素的迭代器失效。

在deque容器的任何其他位置的插入和刪除操作將使指向該容器元素的所有迭代器失效。

list/set/map

刪除時,指向該刪除節點的迭代器失效;

stl中迭代器失效詳解;

vector重新申請記憶體迭代器就會失效;

fork(), waitfork();

記憶體洩漏時, 使用者程式吃記憶體, 把程式記憶體吃滿了會怎麼辦? 核心程式呢?

核心是如何管理記憶體的;

百度面試總結

1 mapreduce的流程 幾個shuffle,幾個partition,幾次落地磁碟,在combiner裡邊都做了什麼事情 在切分的時候,1029m會切分成幾個切片 2 怎麼能夠確保消費kafka中的資料不重複,也不丟失 不重複可以通過設定zookeeper儲存offset來設定 如果sparks...

百度面試及總結

第一道很簡單,問程式在記憶體有幾個資料區,堆和棧區有啥區別 第二道是兩個有序陣列 可能公升序或降序 要求合併到乙個大陣列中,使其仍然有序,講了大體思路,並用c簡單寫了實現 第三道是給出int型的x y兩個數,要求不借助第三個變數交換x和y的值,啊。從大一開始學c,碰到過用value傳參 引用傳參 指...

2019 04 13百度面試總結

二 資料庫 出個題會做題嗎 三 實習 首先簡歷要重新寫,讓人看明白意思 已經修改 1.強化學習q learning 演算法和sarsa演算法的推導 2.rnn lstm具體介紹一下。10.中文分詞的訓練集是什麼樣子的 11.訓練分類的特徵是什麼 12.nlp還有什麼了解的麼,就說了個word2vec...