這篇文章是乙個學員寫的。
一面(50分鐘左右):
1.extern 用法;
2.虛函式與純虛函式的區別;
3.兩個浮點數如何做比較;
4.結構體能直接使用memcmp比較嗎;
5.printf如何實現可變參的;
6.如果判斷單鏈表是否有環;如何判斷兩個單鏈表是否相交,如果找到相交節點。
7.說說單鏈表和雙向鍊錶;
8.如何查詢字串最大公共字首;
9.如何把二叉樹變成完全二叉樹;
10.程序和執行緒的區別;
11.程序間通訊方式,大概介紹一下;
12.tcp與udp區別,說說tcp為什麼可靠;
13.殭屍程序;
14.自旋鎖和互斥鎖;
15.會gdb除錯嗎?
16.記憶體洩漏你是怎麼查詢錯誤的;
17.平時你是如何除錯程式的;
18.你有什麼想問我的嗎;
二面(40多分鐘):
1.做個自我介紹;
2.說說你做的最好的專案(被問到你不會為止);
3.給你的專案增加了點難度(比如:你的uboot沒有任何列印資訊,uboot啟動死掉了。串列埠還不讓用,問你怎麼解決)。
4.你平時看了什麼書。哪部分你最熟悉。問到你不會;
5.malloc 如果申請了8m的記憶體實際只寫了1位元組,實際使用的記憶體。(當時已經懵了,但是後來知道有虛擬記憶體對映這回事)。
6.open和fopen的區別,一直再問你問什麼有open還需要fopen;
7.你覺得你還哪方面比較熟悉。(已經被懟到不行,但是還是硬著頭皮說作業系統)把自己會的都說了然後結束。(不排除有壓力面的因素)。
1.手寫memcpy(記憶體重疊的問題);
2.手寫快速排序;
3.問了些字串出現異常錯誤的問題,具體忘記了
4.雜湊碰撞如何解決;
5.後面就是問平時看過什麼開源**,對加班怎麼看了,還有在學校學什麼了對什麼感興趣了。總之很愉快的談話。
四面:hr談薪資扯家常;
在大學期間看到唐老大的課程,因為電子專業首先買了c語言,真的是通俗易懂,裡面有很多筆試面試常考的點。幫助我打下了基礎。後來也看過很多c語言的書,發現無論書看的比以前快了,也更加容易懂了(本人後續看了c陷阱與缺陷,c專家程式設計,c語言程式設計,unix高階環境程式設計);在大學找完工作後購買了四件套在畢業之前看了c++;
後續走上工作崗位,看了唐老大的直播課程,乙個真正的程式設計師需要修煉他的內功。資料結構我每天下班都會堅持看了唐老大的課程在敲一遍,寫出了自己的庫jsqlib。哈哈,想要庫的我也不給你們分享自己敲哦。聽過一句話:乙個真正好的程式設計師是能吧程式編成詩,能感受到計算機的心跳。
我覺得我的運氣好,但是運氣好的同時需要把握好每一次本應屬於你的機會和保持著不放棄的精神。學歷不好確實說明你之前的學習生涯表現確實不好(我經常自卑),但是人有無限的可能。
深信服面試
深信服面試python開發工程師,不得不說,這是最難的一次。小華為 果然名不虛傳。還想體驗一下加班到底有多嚴重,可是不給機會呀,可能是無緣吧!1.直接通過 進行連線 優缺點 使用這種方式進行字串連線的操作效率低下,因為python中使用 拼接兩個字串時會生成乙個新的字串,生成新的字串就需要重新申請記...
2019 9 22深信服面試
聊專案,完成的內容,遇到的難點 malloc和new的區別,有沒有方法可以再new失敗後得到乙個返回值,而不是丟擲異常 標準 c 提供了乙個方法來抑制 new 丟擲異常,而返回空指標 int p new std nothrow int 這樣如果 new 失敗了,就不會丟擲異常,而是返回空指標 if ...
Python後台開發 深信服面試
前幾天去面試,python後台開發工程師應屆生,是和我同學一起去的,在一家酒店裡面.一面的時候 面試官看起來很和藹,但是我還是有點緊張,我的簡歷上寫著我精通正規表示式,然後面試官看到了就說,那你寫乙個對ip位址的正規表示式吧,然後我就蒙了,但是寫了有3分多鐘都沒有寫出來,然後面試官就說,本來這個就很...