2020秋招面經總結

2021-09-29 18:53:10 字數 2584 閱讀 7503

本碩均為機電專業相關,比賽和專案也是軟硬體結合,個人軟開背景中學已經學過pascal和資料結構與演算法,大學本科除了c語言和微機原理基本沒學過cs相關課程,研究生才把作業系統、組原以及計算機網路補上,順便補了個c++,抽空玩linux,秋招前3個月開始刷題(牛客300,力扣350)。

第一目標崗位:嵌入式軟體。

第二目標崗位:c++後台開發。

第三目標崗位:遊戲相關崗位以及硬體。

今年秋招前期體驗十分艱難,十分慶幸當時沒有輕信師兄做深度學習,學完吳恩達的機器學習課程及時剎車選擇了做自己喜歡的嵌入式linux開發方向,順便利用學習下來的東西乙個人參加了下中興演算法大賽,摸了個名次,並且找了個學校附近的物聯網公司做嵌入式linux的實習,下班複習基礎與刷題:

筆試刷題,非常重要,不然面試機會都沒有,leetcode感覺是普通應用題,實際筆試可能是綜合應用題,我採取的是專題速刷,半個月回顧一次;

專業面試準備,重點複習資料結構、作業系統與計算機網路,我採取的方式先看別人的面經總結,並結合筆記,最後結合書籍構建系統,有時間可以看看原始碼,個人除了後台相關重點關注了嵌入式相關的總結以及linux原始碼分析,深入理解linux核心,linux驅動開發。

綜合面試準備,個人專案精煉,個人職責,亮點總結,個人專案介紹從結構、硬體、軟體角度分析,完成的工作,可採用第一點、第二點等方法表示,個人專案逐點介紹採用為什麼?怎麼做?取得的效果?流程介紹,並準備一兩個超級亮點和超級難點(你並未解決)。

1.大疆一面,仔細詢問筆試細節,並且挖深,被仔細詢問了在筆試中用的bitmap演算法,為何要用,有什麼特點,怎麼做的,然後抓住linux驅動開發專案追問細節,並引申,open/read/write等函式具體是怎麼工作的,從使用者態的系統呼叫聞到核心態的資料結構,基數樹等,記憶體管理相關問到了linux系統中頁快取、快取命中以及mmap相關的問題,比如兩個大檔案需要進行互動如何做,中斷的上半部以及下半部等,為何要設定上半部和下半部,怎麼做的,自旋鎖和互斥鎖的區別以及應用場景,如何實現一把自旋鎖。二面,基本就是問專案,rm比賽中學到了什麼,比賽看了沒有,覺得有什麼問題,哪些可以改進,如果讓你重新設計乙個機械人,你希望設計出什麼新功能可以在比賽中取到突出的效果。專案中涉及到硬體電路設計,被問到了訊號鏈如何分析以及電源管理如何設計,開關電源與線性穩壓器的對比,能接受提前實習麼?三面,應該是個pm,專案介紹,你覺得你做的最好的是哪塊,最差的是哪塊,個人優缺點,合作**現問題應該怎麼做,然後就是介紹公司業務和發展。

2.華為一面,筆試回顧,個人情況特殊,筆試40分鐘a了兩個題便出去做oppo筆試,第三題沒看,面試官看提交情況很好,只有3次提交,便放我一馬,沒問第三題,然後詢問專案,細節記不大清,都是基本操作,最後做演算法題,leetcode原題,打家劫舍,簡單動態規劃,分析一下演算法複雜度。二面,說一面面試官評價不錯,直接跳過了專案介紹與詢問,問中學時候參加資訊學競賽的經歷以及中興演算法大賽,最後環節是演算法題,消滅程序樹,hash表加佇列。三面,專案介紹,什麼是乙份好的**,了解作業系統麼,做過哪些相關的工作,看過哪些相關的書籍。

3.小公尺一面,詢問專案細節,rtos與linux的區別,如果讓你寫乙個rtos你應該寫哪些功能,哪些是必須的,會用到哪些重要的資料結構,指標熟悉麼,和c++中的引用的區別,什麼時候用二級指標,c++中動態陣列vector是怎麼實現的,c語言中的設計模式了解麼,最後做了乙個簡單的題,找出區間內乘積最大的兩個素數。二面,基本是專案,沒啥印象了,然後問拿了哪些offer。

4.遠景一面,專案細節,三次握手以及四次揮手,超時重傳演算法,如何給乙個超大檔案進行排序,hash分桶;二面,跟大疆三面差不多;三面,跟hr聊天;終面,會什麼,能做什麼,然後就是崗位介紹畫餅。

時間過了太久,只有大疆印象深刻,其他基本忘得差不多,網易雷火遊戲測試那部分雖然5面,刷人較多,但是看完牛客上的面經應該問題不大,唯一有點難度的是總監麵時的演算法題,當時做的乙個dfs,比較複雜,分4種情況。中興和中車感覺只要是個985應該問題不大,中興一面講了一下epoll的實現面試官眼睛都亮了,強行給我加上了南京的軟體崗,中車同上,背景相關即可。

後台面試雖然準備了很多,但是由於基本找的都是c相關的底層崗位,基本沒怎麼問,redis和ngix基本沒問,資料庫相關的問題基本沒碰到,可能第一目標崗位面試比較順利便沒怎麼投c++後台相關的崗位開發,簡歷上基本沒寫c++後台相關的專案。

以上,重點還是**基礎,也就是資料結構和演算法,和專案結合的**的邏輯實現,cs基礎知識個人認為自己用的少的把面經看完即可,把自己做的專案細節融匯貫通,能抗住連環5問即可,答不上來避免強答,然後整理思路理清條理,平時多思考為什麼怎麼做有什麼效果,然後乾淨一點吐詞清晰即可,給自己乙個好的面試體驗以及給面試官乙個好的面試體驗,回答的時候盡量看著面試官(雖然有時候面試官在敲**),最後,網易的小姐姐很漂亮。

2020秋招作業幫麵經

作業幫的流程是先在校園開宣講會,之後會在當天進行筆試,通過後第二天會有現場面試的安排,很奇怪,他的現場安排在乙個咖啡廳。主要是問技術基礎的問題,先問了幾個c 的基礎問題,虛函式,繼承型別這樣的。然後詳細講了乙個tcp協議,要知道每一次握手發的包都是什麼。之後開始問c 11,提到了shared ptr...

2020屆諾瓦秋招面經

面得是軟體開發崗,準備的話去記著帶簡歷,面試官會收走乙份,面試官最多兩人 我被問到的問題主要涵蓋c linux系統程式設計,tcp ip基礎,問題都比較基礎,主要考察專案與各個知識點的聯絡,所以還是根據自己專案去準備較好。1.容器stl 列舉你知道的容器和演算法 他們的區別 特點 在你的專案中怎麼用...

C 2023年秋招面經

以下是樓主的部分面經,按時間記錄的。2020.06.30 招銀網路提前批 面 1 自我介紹 2 專案介紹 4 如何定義乙個常量 5 const和define的區別 6 指標和引用 7 c 的記憶體管理機制 8 new和malloc申請的記憶體是在 在堆上申請的記憶體什麼時候會釋放。9 delete和...