CVTE2018校招一面 C

2021-08-30 02:25:58 字數 3130 閱讀 6322

2018/10/25

筆試是直接綠卡的,所以這裡簡單說一下面試內容:

首先是自我介紹,然後開始聊專業。。。(本人經濟管理學院-電子商務專業。。),之後聊了下專案,然後開始進入正題:

1。public 、protected、private使用過嗎?

回答:用過

2。各自有哪些特性?(感覺自己答得不是很好)

回答:

2.1繼承關係

public

protected

private

public

public

protected

不可見protected

protected

protected

不可見private

private

private

不可見private:只能被該類函式友元函式訪問

protected:可被該類函式友元函式子類函式訪問,不能被類變數訪問

public:可被類函式友元函式子類函式類變數訪問

3。c++空類?(沒答出來)

回答:c++空類的預設大小為1

class a;
4。c++的容器知道哪些?

5。各自有什麼特性?

回答:容器名稱

結構特性

stack

棧先進後出

slist

單向鍊錶

插入刪除任意位置高效、查詢效率較低

vector

陣列尾端插入刪除高效,其他地方一般

list

雙向鍊錶

插入刪除任意位置高效、占用空間大、不可隨機訪問

deque

雙端佇列

頭尾插入刪除高效,其他一般

map紅黑樹

k-v、鍵唯

一、預設公升序

set紅黑樹

集合(無重複的鍵)鍵值相等、預設公升序

multiset

紅黑樹與set類似但是元素可重複

hash_set

雜湊表功能和set類似、順序由hash函式決定

multimap

紅黑樹允許乙個key對應多個value

hash_map

雜湊表功能和map類似、順序由hash函式決定

6。c++11知道哪些?

7。智慧型指標有哪些?

8。分別有什麼作用?

可以參考:

9。平時看過什麼c++的書嗎?啥名字?

這個看個人了。。。

10。指標和引用的區別?

回答:當時舉了個停車場和路標的例子。。。

11。了解andriod嗎?

回答:不是很了解。。。(其實不了解)

1。你了解linux系統程式設計嗎?(emmm,當時回的不了解,好吧自學的時候少學了作業系統- -、估計也是因為這個掛的)

然後面試官無奈的跳過了成噸的問題。。。

2。程序間通訊了解嗎?

回答:

3。管道和共享記憶體之間的區別?

回答:

管道只能用於父子程序或者兄弟程序之間

共享記憶體是以位址對映的方式,速度更快

4。什麼時候用互斥量,什麼時候用自旋鎖?(這個回答的時候答錯了)

回答:

自旋鎖是一種非阻塞鎖,也就是說,如果某執行緒需要獲取自旋鎖,但該鎖已經被其他執行緒占用時,該執行緒不會被掛起,而是在不斷的消耗cpu的時間,不停的試圖獲取自旋鎖。

互斥量是阻塞鎖,當某執行緒無法獲取互斥量時,該執行緒會被直接掛起,該執行緒不再消耗cpu時間,當其他執行緒釋放互斥量後,作業系統會啟用那個被掛起的執行緒,讓其投入執行。

5。程序死鎖的條件(當時腦子抽了,說不知道。。。)

回答:

互斥條件:資源同時只能被乙個程序占用

不可剝奪條件:程序使用完之前不可被剝奪

請求和保持條件:在申請其他資源時,不需要考慮是否已具備其他資源,或者在請求資源無果的情況下,其他以獲得資源不需要歸還。

迴圈等待條件:p1需要資源a、b;p2也需要資源a、b;p1已經拿到a;p2已經拿到b,兩者互相請求對方資源導致迴圈等待。

6。還問了挺多的記不清了。。。(哎怪自己記性不好)

1。tcp/udp的區別?

回答:

udp:

tcp:

2。tcp為什麼可靠?

回答:

差錯校驗

確認重傳

超時流量控制

2。tcp怎麼實現流量控制?

回答:視窗

3。tcp滑動視窗了解嗎?(- -知道有這麼個東西,不清楚原來叫滑動視窗,愣是沒反應過來)

回答:

「視窗」對應的是一段可以被傳送者傳送的位元組序列,其連續的範圍稱之為「視窗」;

「滑動」則是指這段「允許傳送的範圍」是可以隨著傳送的過程而變化的,方式就是按順序;

一般情況視窗開啟是右擴充套件、視窗關閉是左收縮、視窗結構類似環形佇列.

1.這個乙個沒問。。。(emmm,難道是自我介紹的時候說比較擅長資料結構和演算法的原因?)

國際慣例:你還有什麼要問的嗎?

回答:問了下自己需要補充哪方面知識啥的。。。

第二天中午12點看的結果,未通過。。

哎,有西山居和銳捷的面試,繼續加油吧。。。(還是太弱了。。)

面經 CVTE2018秋招(嵌入式開發)

這是實驗室小夥伴的經歷。面試者1 專案框架?uboot的作用?linux啟動流程?堆,棧,生命週期,作用域?如何用兩個棧實現乙個佇列?多型如何實現?虛函式如何實現?虛函式表存放在 如判斷單鏈表是否有環?給定乙個字串,如何高效地將內部個空格替換成 20?strcpy實現原理?面試者2 一面程序與執行緒...

CVTE 春招前端實習一面

一面 前端的小姐姐面的 4.14下午突然襲擊,問你方不方便面試 因為一面,所以問的都是基礎問題 47min 1 先自我介紹 2 聊專案,你在專案中擔任了乙個什麼樣的職位 3 你能談一談你理解的redux麼 從actions的方向來介紹 4 你能說說setstate麼?5 說說react的生命週期函式...

cvte2018秋季招聘c 開發面試面經

今天cvte的面試官很多時候是想讓你展示自己最懂什麼,然後他聽你展示,每次要問c 資料結構,linux網路程式設計之前他都會問一下你了解的深淺,如果你說很熟悉他就會問的很多,如果你說只是了解他就只是問幾個簡單的問題,所以最好不要謙虛也不要誇大,誠實回答就好,只有這樣你才能展示你最多 不會讓面試官覺得...