金證科技 C++/C開發(fā)工程師實(shí)習(xí)崗面經(jīng)
3.14 筆試(80min)
38道題,包括邏輯推理、物理、數(shù)學(xué)、C++、算法題等。
算法題:篩質(zhì)數(shù)、字符串轉(zhuǎn)數(shù)字
3.16 通知一面
3.17 一面(25min左右)
1.自我介紹、項(xiàng)目經(jīng)歷
2.物聯(lián)網(wǎng)工程的專業(yè)課都有哪些
3.你應(yīng)聘的崗位是C++對(duì)吧,C++這方面有了解過、學(xué)習(xí)過嗎
4.你的C++課程是自學(xué)的還是有專業(yè)課?
5.C++這塊是面向?qū)ο蟮?,類的多態(tài)你怎么理解?
C++中的多態(tài)是指不同的對(duì)象可以對(duì)同一消息做出不同的響應(yīng)。它通過虛函數(shù)實(shí)現(xiàn),當(dāng)基類的指針或引用指向派生類的對(duì)象時(shí),調(diào)用虛函數(shù)時(shí)會(huì)根據(jù)對(duì)象的實(shí)際類型來動(dòng)態(tài)綁定調(diào)用的函數(shù)。這使得程序可以更加靈活地處理不同類型的對(duì)象,提高了代碼的可擴(kuò)展性和可維護(hù)性。
6.指針與引用兩者的區(qū)別是什么?
- 定義方式:指針是一個(gè)變量,存儲(chǔ)一個(gè)內(nèi)存地址,通過“*”操作符訪問地址中的值;而引用是一個(gè)別名,它不是一個(gè)對(duì)象,不能被重新賦值,它直接綁定到一個(gè)對(duì)象上,通過名字訪問對(duì)象的值。
- 空值:指針可以為空,即指向無效地址或值為null;而引用必須被初始化,不能引用空值。
- 可以有多級(jí)指針,但是不能有多級(jí)引用。
- 對(duì)象的地址:指針可以通過地址運(yùn)算符“&”獲取對(duì)象的地址,而引用沒有自己的地址,它是綁定到對(duì)象的地址上的。
- 操作的對(duì)象:指針可以指向任何類型的對(duì)象,而引用只能綁定到與其類型相同的對(duì)象上。
- 操作的方式:指針可以被賦值為不同的地址,可以進(jìn)行算術(shù)運(yùn)算,可以使用指針運(yùn)算符“->”訪問成員;而引用一旦被綁定到一個(gè)對(duì)象上后,就不能再綁定到其他對(duì)象,只能直接訪問對(duì)象的成員,不需要使用“->”運(yùn)算符。
7.C++里面的STL容器這一塊了解多少
C++中的STL( Library)是一個(gè)標(biāo)準(zhǔn)的模板庫(kù),提供了一組常用的容器類,用于管理數(shù)據(jù)存儲(chǔ)和訪問。STL容器可以分為以下幾類:
- 序列式容器(Sequence Containers):這種容器是線性的,元素按照一定順序存儲(chǔ),可以通過迭代器訪問。常見的序列式容器有vector、deque、list、forward_list等。
- 關(guān)聯(lián)式容器(Associative Containers):這種容器是基于鍵值對(duì)的,元素根據(jù)鍵值排序,可以通過鍵值快速查找元素。常見的關(guān)聯(lián)式容器有set、multiset、map、multimap等。
- 容器適配器(Container Adapters):這種容器可以改變底層容器的行為,使其符合不同的需求。常見的容器適配器有stack、queue、priority_queue等。
STL容器提供了一些通用的操作,如插入、刪除、查找、排序、遍歷等,同時(shí)也支持自定義類型作為元素,通過迭代器提供了對(duì)元素的訪問和遍歷功能。使用STL容器可以提高代碼的可讀性和可維護(hù)性,減少代碼的冗余和錯(cuò)誤。
8.算法競(jìng)賽這一塊你用的什么算法做的什么事情
9.數(shù)據(jù)庫(kù)都學(xué)過哪些
10.數(shù)據(jù)庫(kù)建表這一塊有建過表嗎,怎么寫的
11.建表的時(shí)候應(yīng)該注意些什么事情
12.金證這邊是你主動(dòng)投的簡(jiǎn)歷嗎?
13.對(duì)金證了解多少?
14.給你兩個(gè)方面,更傾向哪一個(gè)方面
一個(gè)是涉及平臺(tái)的研發(fā),這種跟業(yè)務(wù)沒有關(guān)系,底層的設(shè)計(jì),消息的通訊,以平臺(tái)性的東西。
另一個(gè)方向是在平臺(tái)做一個(gè)二次的開發(fā),基于平臺(tái)的接口做一些業(yè)務(wù)的應(yīng)用系統(tǒng)
3.18 二面(10min左右)
1.自我介紹、項(xiàng)目經(jīng)歷
2.你那邊學(xué)的主要是C語言是吧?
3.你應(yīng)聘的是C++是不是?用C++開發(fā)過嗎?
4.除了課程設(shè)計(jì)寫過的還有別的嗎?大部分都是C語言寫的嗎?
5.你那邊的話都是跟單片機(jī)有關(guān)的是吧?因?yàn)槲锫?lián)網(wǎng)這一塊?
6.我們這邊的話是做軟件開發(fā)的,它跟那個(gè)硬件沒太多的關(guān)系,所以你的未來規(guī)劃呢?也是準(zhǔn)備走純軟件是嗎?
7.數(shù)據(jù)庫(kù)這一塊呢?因?yàn)榍度胧降脑挃?shù)據(jù)庫(kù)基本上沒有,都是在芯片里的,你數(shù)據(jù)庫(kù)學(xué)的是什么?
8.平時(shí)有什么興趣愛好嗎?你也會(huì)彈吉他是嗎?
9.我看你學(xué)習(xí)還可以,在學(xué)校也獲得了比較多的獎(jiǎng)是吧?
10.你是哪里人?
11.你這邊還有什么其他想了解的嗎?
#金證科技##金證股份##實(shí)習(xí)面經(jīng)#