日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

面試總結(jié)和感想怎么寫 個人面試成功后的感想500字( 六 )


33、問題5:構(gòu)造函數(shù)、析構(gòu)函數(shù)的順序,為什么析構(gòu)函數(shù)是反向的?答:構(gòu)造:先父類再子類;析構(gòu):先子類再父類 。這是c++的規(guī)則 。中間做了一套筆試題,各種各樣的都有 。
34、編程/算法1、一個文件無序存放了1w個數(shù)字,每行1個 。數(shù)字范圍1-1w,現(xiàn)在隨機刪除2個數(shù)字 。請把他們2個找出來 。
35、答:使用hash數(shù)組,遍歷文件,每遍歷到一個數(shù)字,就以該數(shù)字為下標的數(shù)組元素置1,不用加1,因為數(shù)字不重復的 。最后再遍歷一遍數(shù)組,值為0的元素的下標就是所求數(shù)字 。如何對你申請的內(nèi)存進行優(yōu)化?答:可以使用bitmap,每一bit可以代表一個數(shù)字,這樣可以壓縮內(nèi)存 。
36、壓縮率是多少?答:每個bit一個數(shù)字,而之前數(shù)組一個元素是int類型的,占32位,所以壓縮率是32倍 。什么場景用bitmap?答:我說數(shù)據(jù)較為密集,而且你這里數(shù)據(jù)是連續(xù)不重復,就符合,而且你的數(shù)據(jù)是有范圍的 。如果數(shù)據(jù)有重復呢?答:可以使用2-bitmap,00代表不出現(xiàn),01代表出現(xiàn)1次,10代表出現(xiàn)2次,11表示無定義,這樣遍歷一遍就可以找到是哪幾個數(shù)字他回答:不是,比如數(shù)字3,具體有多少出現(xiàn),這個這需要知道的 。
37、我說:10bit可以表示的數(shù)是1024,而你每個數(shù)字不可能超過1w次 。所以要記錄次數(shù)的話,就還是用bitmap但是不是1位,大概1個數(shù)用14bit吧,但相比32位一個數(shù)要好些 。oppo二面介紹u *** 的項目、功能、架構(gòu)這個io復用模型跟普通多線程、多進程的區(qū)別答:io復用,多個鏈接復用一個線程,而普通多線程是一個鏈接一個線程,所以必然創(chuàng)建線程的數(shù)目就多,現(xiàn)成的創(chuàng)建是有開銷的,所以io復用這種開銷小 。
38、 *** 傳輸?shù)臄?shù)據(jù)協(xié)議主要有3個段,前8bit是數(shù)據(jù)type,中間是length,最后是具體的data 。如果協(xié)議是這樣 。如果兩個數(shù)據(jù)包連在一起,怎么分開?答:在首部再加幾個bit,作為隔離位 。
39、如何實現(xiàn)你的fd是負載均衡的答:分類處理多個用戶訪問同一個資源,如何加鎖答:不太明白他的意思,epoll內(nèi)部處理事件是同步依次執(zhí)行的,而且這里的鎖是線程資源tcp是如何處理粘包?tcp是如何關(guān)閉的?就是說4次揮手過程如果tcp關(guān)閉的第四個分節(jié)沒有被收到,那么怎么辦?tcp的擁塞控制過程delete和free的區(qū)別1STL的出現(xiàn)是為了什么STL的迭代器的類型有哪幾種?STLhashmap的實現(xiàn)?線程間同步的手段進程間通信的方式如何使用信號量 *** 出一個互斥鎖系統(tǒng)調(diào)用的返回有什么變化?描述一下系統(tǒng)中斷的過程c++多態(tài)是如何實現(xiàn)的?c++多繼承是如何實現(xiàn)?如何處理同名變量怎么實現(xiàn)無鎖***作你評價一下你自己 。你覺得你同學朋友如何評價你?你對哪些技術(shù)感興趣?參加過哪些社團你怎么協(xié)調(diào)與他人的關(guān)系的?你有什么要問我的嗎?百度云一面1、C++多態(tài)的實現(xiàn)多重繼承下,多個父類含有同一同名函數(shù),子類對象調(diào)用會有問題嗎?答:首先AB2個父類中的函數(shù)假設就是普通成員函數(shù)f(),那么子類C沒有自己的f函數(shù),其對象c.f()的時候就會報錯,編譯報錯,存在二義性 。如果C有自己的f函數(shù),此時不會報錯,調(diào)用的是自己c類的f()函數(shù),也就是說此時父類的函數(shù)就被隱藏了 。
40、如果AB中的f()是虛函數(shù),那么也不受影響,還是調(diào)c的 。如果2個f的參數(shù)類型也不一樣,也會報二義性錯誤 。(為什么呢?)static變量tcp三次握手、2次、4次?tcp可靠性的實現(xiàn)原因滑動窗口的作用原子***作如何實現(xiàn)(鎖、cas***作)如何實現(xiàn)一個互斥鎖,互斥鎖的實現(xiàn)原理想不起來了筆試:特殊鏈表(每個節(jié)點帶一個隨機指針),對該鏈表進行復制,輸出復制后的新鏈表 。
41、(劍指offer原題)百度云二面1、socket和epoll的關(guān)系區(qū)別?(不太懂他意思,反正對epoll的底層進行了闡述)紅黑樹是線程安全的嗎有哪些同步手段用過哪種鎖(mutex)讀寫鎖了解過嗎,自己實現(xiàn)一下,提出思路即可(對讀***作進行計數(shù))計數(shù)如何保證線程安全?(cas***作、***作系統(tǒng)底層指令支持)vector的插入pushback的時間復雜度是多少(O(n))如果vectorpushback的時候擴容了,比如pushbackn個數(shù),時間復雜度是多少?(我給他闡述了內(nèi)存拷貝的過程,但是不知道怎么求,他回答說:其實是一個等差數(shù)列,最后求得還是O(n))vector底層是幾個指針實現(xiàn)的(3個start、finish、end_of_storage)vector擴容幾倍(SGISTL的vector是2倍)c++多態(tài)的實現(xiàn)(runtime的多態(tài):指針或者引用結(jié)合虛函數(shù)表實現(xiàn))c++11move語意解釋一下1move除了用于指針,還可以用于哪些?比如哪些數(shù)據(jù)結(jié)構(gòu)(vector)拿過哪些offer想不起來了 。360二面1、使用stl如何保證線程安全(除了鎖以外)交給sub線程的文件描述符如何回收的?tcp粘包linux下查看 *** 連接linux下查看內(nèi)存cpu(top)linux下查看內(nèi)核版本uname-alinux下查看發(fā)行版本cat/etc/issueIO和reactor模式(吹的select和epoll)linux下進程cpu占用是怎么計算的(大致是:通過/proc/stat讀取CPU總的時間,再通過/proc/pid/stat下讀取進程的占用時間,做除法 。(比較粗略的闡述))linux下tmp目錄里面的內(nèi)容會被清除嗎(會,系統(tǒng)會執(zhí)行tmpwatch腳本,一般傳入?yún)?shù)是時間,比如tmpwatch10/tmp/表示的就是會刪除10天內(nèi)沒有修改、訪問的文件 。

推薦閱讀