嵌入式軟體工程師面經
- 2019 年 10 月 26 日
- 筆記
經過幾個月的慘烈秋招,終於上岸linux開發,現總結一些秋招經驗,希望對下一屆或者準備春招的同學有幫助。
樓主雙非本科,非大神,7月份才開始製作簡歷投,網投了差不多7、80家公司,基本上石沉大海,最後改變策略,從9月中開始轉參加校宣講會,可以從應屆生求職網、梧桐果app看各公司宣講會的舉行時間和地點,專挑有現場筆試的公司去,這樣筆試過了可以直接面試,不會卡在簡歷上,c基礎紮實的筆試基本都可以過(聽技術官說你卷面100分有60就可以了),當然線上筆試就不一樣了,線上你可能要和幾百人甚至上千人一起競爭某一崗位,難度可想而知,樓主半年內參加了c廠三次筆試才得到二面機會,所以還是建議多跑宣講會面試,廣東it類公司的宣講會基本集中在華工,還有廣工。下面是整理一些面試過的公司的面經
2019.07.15
奧威亞 嵌入式軟體工程師
電話面:
1、tcp、udp的區別
2、http 、get 、post的傳輸過程
3、虛擬文件系統的作用
筆試:
sizeof、strlen的區別
已知畫點函數,求出圓心坐標
已知3個點坐標,求出圓心坐標
一個數組,求出堆棧過程可能出現的所有情況
實現歸併排序
h264 、i、p、b幀的含義
3道數電模電考的觸發器、鎖存器樓主直接放棄
翻譯一段內核映射的英語文章
技術面:
tcp、udp的區別
tcp如何保證是可靠的
一個位元組,保證第二個位為1,如何操作
問項目相關問題
面完送了個一盒鋼筆,挺人性化的
2019.07.20
曲速未來 嵌入式軟體工程師
1、你覺得C語言有特點的地方是什麼
2、為什麼要用指針?
3、int 和 unsigsned int 有什麼區別
4、什麼情況使用TCP、UDP
5、TCP的粘包、分包問題
6、有過tcp的應用嗎
7、esp8266 wifi有幾種模式(3)
8、數據結構學過哪些(慎答,不會的一定不要說,說了就問)
9、項目哪個項目使用了執行緒,執行緒的作用是什麼
10、介紹一下你的項目,這個項目有什麼亮點
11、什麼是波特率
12、串口為什麼要設置相同的波特率
2019.08.18
中科龍智 嵌入式軟體工程師
memcopy函數的實現
編寫函數,顯示一遍文章中最常見的十個單詞
程式碼規範的注意事項
2019.09.10
cvte 筆試 嵌入式軟體工程師
1、運算符優先順序
2、記憶體 kmalloc vmalloc
3、usb全雙工、半雙工
4、分時系統、實時作業系統的進程調度演算法
5、軟體設計六大原則、開閉原則
6、排序穩定性
7、智慧指針用法
8、串口檢驗方式
9、什麼狀態必定引起進程切換 3種狀態
10、卸載內核指令
11、十六進位轉二進位
技術面一面
1、執行緒同步 如何保證數據
2、手撕strcmp
3、二維數組,手撕3×3 “ab”(算一個)
4、項目的亮點是什麼
地鐵口接送到公司,排隊兩小時,面試10分鐘,菜是原罪,含著淚去c廠的五星級食堂蹭一頓吃的
2019.09.18
博冠光電 嵌入式軟體工程師
筆試+技術面
擁塞控制是哪個函數
最小系統組成
單片機常用外設
執行緒如何保證同步,用哪些函數
客戶端 伺服器 tcp步驟
二叉樹的特點
什麼情況要用到二叉樹
a[][]
a+1表示a[1]的地址,是二維數組的地址
*(a+1)表示a[1]的地址,也就是二維數組的值,一維數組的地址
static 局部變數 存儲域 靜態數據段 作用域 僅存於子函數,子函數調用結束 局部變數就不可用
全局變數 存儲域 靜態數據段 作用域 本文件
2019.09.21
綠米科技 嵌入式軟體工程師
筆試
c基礎 linux作業系統 編程題改變字元串的某個字母
技術面
1、tcp/ip協議各層如何封裝
2、為什麼要把IP地址轉換為物理地址
3、為什麼要有虛擬記憶體
4、進程發生死鎖怎麼解決
5、手撕7層網路
6、手撕各層代表協議
7、如何避免頭文件重複
8、內核如何編譯
9、畫出i2c時序圖
10、uboot啟動流程
11、手撕判斷大小端的兩種方法
12、暫存器、硬碟、記憶體、緩衝區的速度比較排序
hr面
1、你最驕傲的事
2、你覺得你個性上最大的優點是什麼
3、你的職業規劃是什麼
4、你生活中最佩服的人是誰
5、生活有沒有被誤解過
綠米的面試體驗不錯,面試官非常和善,技術面會指出回答的對錯,回答不上的問題會細心的給你講解,遇上這種面試官可以直接問他對這次的面試提出一些建議和不足,相信他會樂於指出你哪些知識點的不足的
下面是秋招筆試過程整理的一些題
1、反轉鏈表
2、c++重載和重寫的區別
3、*(*(a+i)+j) *(*a+i)+j
4、struct 可以聲明成員為private?
5、class、struct成員默認函數是?
6、沒有定義構造函數,系統將不會調用它?
7、char *s="abc";
s+=2;
printf("%d",s);
8、文件目錄主要作用
9、運算符優先順序 t=*s++;
p++ *++p *p++ ++*p (好好消化)
10、if圓括弧內可以任意表達式?
12、int k=5 ,a[k];是否正確
13、float x 與零值比較 if語句
14、一個c程式執行從什麼地方開始
15、c編譯到執行的4個階段
16、linux查看系統性能命令
17、linux7種文件設備類型 硬碟屬於那種設備
18、驅動設備節點保存在哪個目錄
19、哪個運算符類型必須是整數
20、linux改變所屬組命令
