第一次電面

2021-05-23 05:15:57 字數 1896 閱讀 4123

昨天經歷了人生第一次**面試,感覺收穫還是很多的。從頭說起。電面的前一天,面試官打來**確認電面時間,還強調那個時間沒空的話可以調整,很人性化。接過**後,開始準備。橫豎只有一天,也準備不了什麼,上網搜所謂電面必問的問題,準備了個人介紹和專案經歷的介紹,結果都沒怎麼派上用場......

電面前乙個多小時就在宿舍裡等待(幸好那段時間寢室沒人),還是有些緊張的。比約定時間遲了十分鐘左右,**終於來了。一開始再次問我現在是否方便電面,然後問我能夠實習的時間,說希望實習的時間能長一點,6個月。接著正式開始。沒讓我自我介紹,只是讓我介紹做過的專案。我只好把實驗室的專案拿出來說一下,他只聽了大概,就問是不是偏向研究的,我說是,他就沒有深究了。他轉而問我有沒有參加過真正做成產品的專案,我只能很遺憾地表示沒有......所以,企業看重的還是你在開發真正的專案上的經驗和能力。

接著問技術問題。得知我對c++最熟後,主要問的也是c++的問題。下面列舉幾個,也算記載。

q1:extern的作用。我只答出來乙個,即extern宣告的變數或函式可以在本模組或其他模組中使用。但是,還有乙個我沒答出來,如extern "c",指的是被extern "c"修飾的變數和函式是按c語言方式編譯和連線的。

q2:類中的成員函式,如void f()const{},加了const的含義。當時我也完全記不起來,應該是表示f是常量成員函式,意義有:1常量成員函式中不能修改呼叫物件的值;2常量物件只能呼叫常量成員函式。

q3:宣告和定義有什麼不同,乙個變數可以被宣告和定義多少次。我知道宣告和定義的不同在於,定義會為變數分配記憶體空間。然而,對於宣告或定義是否可以多次的問題,我卻感到疑惑,但其實答案很顯然,既然宣告不分配記憶體而定義分配,那就是可以宣告多次,而定義只能一次。我感到疑惑的還有一點:什麼是宣告,什麼是定義。後來查了一下,答案也許是:平時的比如int a即是宣告又是定義,而extern int a就只是宣告,而不是定義。extern考得還真多啊。

q4:定義乙個空類,如class a{};這樣,問sizeof(a)返回幾。我蒙了,還是不懂。後來試了一下,應該是1。而且a的物件得到的也是1。至於為什麼,問了周,說是空類的乙個標識。就是說class a{};和class b{};雖然都是空類,然而卻是不同的。可以通過把這兩個類作為兩個同名函式的不同引數進行檢驗。

q5:vtable。每乙個「內含虛函式的類」,編譯器都會為它做出乙個虛函式表,表中的每個元素都指向乙個虛函式的位址。當然,編譯器也會為類加上乙個成員變數,是乙個指向該虛函式表的指標。我在侯捷的《深入淺出mfc》中看過上面這一段,但是當時就是沒反應過來,sigh。

上面的幾個問題,除了q4確實沒聽過,其他都看過的,但是由於沒怎麼在實踐中用過,所以很快就又忘了。人的記性真是不可靠!

其他還有一些,如map在c++裡面是用什麼資料結構實現的,map裡面的key可以是自定義的類嗎,當然我是徹底不知道。我坦誠地向面試官說不知道,然後說猜map是用hash table實現,面試官回答:在c#裡面,map是用hash table實現的,但是c++不是。哦...不管怎麼樣,也算沾了一點邊。還問我有沒有linux下的程式設計經驗,懂什麼指令碼語言,有沒有做過測試等等等。一概只能答不知道,讓我很是鬱悶。

面試官實在沒辦法,只好問了我幾個演算法題。有找第k小的數;從大量的整型數中,如一億個數中,找出最小的前一百個數,我想到了用堆來做,但是不能完整地說出思路(因為也不可能仔細思考),後來還是面試官對我的這個思路給予肯定並告訴我答案。微軟的《程式設計之美》一書中有這類問題的描述和針對不同情況的多種解法,後面還有一些應用中的變種問題,值得仔細琢磨。另外還問了排序演算法的一些問題,比較簡單,不再贅述。

總結這次電面的感受,有兩點,一是面試官很不錯,面試過程中就算我答錯了,也會安慰我沒關係,我有的答錯的題還會告訴我正確的答案,使得我原本繃緊的神經得到極大的緩解。二,通過這次面試,且不論結果如何,讓我增長了面試的經驗,體現在下次面試就可以不這麼緊張,更加從容,還有面試過程中自己的不足之處得以曝露,便於自己去彌補,最後是清楚了一點,一般的公司是希望你去做engineering的,所以技術很重要。

記第一次群面

人生第一次群面,人生第一次辯論賽,交給了京東。雖然掛掉了,但是感慨還是頗多的,重在參與,貴在積累,特此記錄,供自己以後翻閱,檢視。剛開以為會是無領導小組的面試,10來個人就乙個話題展開討論,還在考慮自己適合leader timer還是presenter的角色?沒成想,進去以後,居然是辯論賽的形式,當...

第一次面試面經

當天下午乙個大學同學就給我說他去美團工作了,瞬間就不太想去這家國企了,感覺大廠也不是遙不可及的了。開啟半個小時的煎熬。唉 自我介紹 回答問題 詢問問題 現實臨時準備了不到100個字。說的磕磕絆絆的,下次去面試一定好好準備一下。心態 下次一定 我叫 畢業於 x大學,x專業。中 員,在上學的時候入得黨。...

360第一次面試(電面)未完待續

1 內部名稱 c和c 語言實現都會按照特定的規則把使用者 程式設計師 定義的識別符號 各種函式,變數,型別,以及命名空間 轉換為相應的內部名稱。當然,這些內部名稱的命名方法還與使用者為它們指定的連線規範有關,比如使用c的連線規範,則main的內部名稱就是 main。2 c為什麼不支援過載,c 支援過...