聯(lián)想 C++開(kāi)發(fā)工程師 一面
鼠鼠是南航通信本科+碩士,暑期實(shí)習(xí)接近尾聲,投了十幾家公司至今依然顆粒無(wú)收(555~),上周五終于得到第一次面試機(jī)會(huì),崗位是聯(lián)想公司C++開(kāi)發(fā),base上海,分享一些經(jīng)驗(yàn)給大家。我把能回憶起來(lái)的問(wèn)題按順序?qū)懺谙旅?,括?hào)里是自己回答的情況。
- 自我介紹。簡(jiǎn)單根據(jù)個(gè)人情況講了講榮譽(yù)獎(jiǎng)勵(lì)、科研成果和個(gè)人技能。(提前寫(xiě)在記事本里,介紹的時(shí)候打開(kāi)對(duì)著念)
- 第一作者發(fā)表的EI論文是在投還是接收?(2篇已見(jiàn)刊)
- C++,Override,基類(lèi)中定義virtual函數(shù),子類(lèi)中重寫(xiě)的語(yǔ)法?(太久沒(méi)寫(xiě)記不清語(yǔ)法了,胡言亂語(yǔ)了幾句,面試官?zèng)]有太過(guò)追問(wèn))
- C++,char*,char[],string定義的字符串后面是否有'\0'?(C++的string后面帶換行,char*和char[]后面不清楚,面試官表示ok,不繼續(xù)追問(wèn))
- C++,構(gòu)造和析構(gòu)順序?(析構(gòu)從內(nèi)到外,構(gòu)造從外到內(nèi))
- 平時(shí)在什么平臺(tái)進(jìn)行開(kāi)發(fā)?用什么編譯器?(Windows和Linux都有,Win下使用VS即MSVC,Linux下使用g++)
- 談?wù)刦ork()函數(shù)?(進(jìn)1出2,創(chuàng)建一個(gè)子進(jìn)程,多次使用進(jìn)程數(shù)指數(shù)增加)
- 談?wù)刵ew和delete以及相關(guān)的底層函數(shù)?談?wù)剝?nèi)存泄漏問(wèn)題?(根據(jù)侯捷老師課程內(nèi)容回答,底層為malloc和free,new執(zhí)行申請(qǐng)堆內(nèi)存,也可能無(wú)法分配內(nèi)存,特殊操作delete[],new可以不顯式指定內(nèi)存分配大小,面試官追問(wèn)new和delete是否有其他函數(shù)被執(zhí)行,回答構(gòu)造、析構(gòu),面試官追問(wèn)是否了解侯捷所講C++內(nèi)存管理,答學(xué)習(xí)過(guò)一點(diǎn)點(diǎn),不再追問(wèn))
- 談?wù)勥M(jìn)程創(chuàng)建后在Linux中的內(nèi)存分布?(回答內(nèi)存四區(qū),虛擬地址空間,棧內(nèi)存堆內(nèi)存)
- 創(chuàng)建10個(gè)線程,線程通信問(wèn)題?(直接答不清楚,面試官不再追問(wèn))
- 談?wù)勀愠S玫臄?shù)據(jù)結(jié)構(gòu)?(答喜歡Hashmap,追問(wèn)why,答自己做leetcode第一題兩數(shù)之和的故事,引申出空間換時(shí)間概念,追問(wèn)空間換時(shí)間在什么情況下都成立嗎?答硬件資源有限情況下不合適,如嵌入式系統(tǒng),51單片機(jī)等)
- 你用C寫(xiě)過(guò)什么項(xiàng)目?代碼行數(shù)?談?wù)勴?xiàng)目中你用到了C語(yǔ)言的哪些常用特性?(寫(xiě)過(guò)貪吃蛇小游戲,C中Struct和C++中Class的異同,面試官追問(wèn)指針,答int*、int**和int ***的關(guān)系)
- Linux下程序有問(wèn)題,如何調(diào)試?(答GDB打開(kāi),打上Breakpoint進(jìn)行調(diào)試)
- 在Linux系統(tǒng)下,使用for循環(huán),一直進(jìn)行new操作,會(huì)發(fā)生heap-overflow嗎?如果不會(huì),原因呢?(答應(yīng)該不會(huì),Linux系統(tǒng)可能會(huì)對(duì)此情況進(jìn)行處理,面試官追問(wèn)如果不用C++而用Java呢,答Java虛擬機(jī)等,胡扯了一些)
- 你的簡(jiǎn)歷提到參與過(guò)研究生數(shù)學(xué)建模競(jìng)賽,談?wù)勀銈冏龅念}目和選擇的算法,參與形式是個(gè)人還是團(tuán)隊(duì)?算法是你實(shí)現(xiàn)的嗎?(答當(dāng)時(shí)的題目和選擇算法,3人組隊(duì)排名第二,兩種算法之一是本人實(shí)現(xiàn),基于周志華西瓜書(shū)和李航統(tǒng)計(jì)學(xué)習(xí)方法)
- 簡(jiǎn)單問(wèn)了一些簡(jiǎn)歷上的問(wèn)題和實(shí)習(xí)經(jīng)歷?(。。。略過(guò))
- 你有什么要問(wèn)的嗎?(答,如果我有幸得到這個(gè)機(jī)會(huì),聯(lián)想公司會(huì)如果培養(yǎng)我?。。。)
總的來(lái)說(shuō)面試官態(tài)度很友善,給的壓力不是很大,回答問(wèn)題的時(shí)候會(huì)提示你。幾個(gè)沒(méi)答上來(lái)的問(wèn)題也是自己技術(shù)水平有限,總之算是一次比較輕松愉快的面試,面試官講一周后出結(jié)果,如果通過(guò)的話還會(huì)有一次二面,希望聯(lián)想能把我這個(gè)菜雞收下