面試經驗,實力和運氣的並存。

2021-07-23 17:21:26 字數 3865 閱讀 6047

先分享下我的面試經歷:

拿到了金蝶的提前批次但是因為崗位不符合,我覺得乙個崗位可能會影響以後的就業方向。所以我選擇了放棄這個測試崗位。

到9月份校招開始了:

第三家樂視,到達2面,二面面試官對gcc的引數有很濃厚的興趣,-o這個引數是什麼。。。原來是憂化。算是長見識了。通過這倆次都發現自己對這些常見命令的引數欠缺,於是開始惡補。還問了幾個演算法。答的不錯。還寫了倆個**都得到面試官的認可。但是還是掛了。

第四家京東,一面掛,他問了我很多基礎的東西,問我知不知道動態鏈結和靜態鏈結的實現沒有答上來,還有問了makefile的實現,其他都是c++的基礎問題。沒問演算法,通過和同學交流幹覺京東的面試和緣分更是掛鉤。

5.。。。,去哪兒,一面掛,這家怪我沒有弄清楚公司的招聘,我上去就和面試官說自己喜歡c++,結果面試官和我聊的到是很開心,但是掛的也很不留情。

4399  ,霸面,潛規則了。沒有問什麼,5分鐘就出來了。

獵豹,到達hr面,面試主要了解作業系統方面的東西。ntfs和fat的區別,通過自己長期的裝系統,在thoughtworks的老師那裡討來的github的開源文件,讓我對這方面有了自己的一些見解。

經過這幾次的面試,我覺得,實力+運氣。。。

好吧,我覺得自己可能運氣差了點,哈哈。

下面是我在其中遇到的問題,和我的看法,我也還在尋找,希望這些東西能夠幫到大家。

c++的空類中預設的成員函式

對於乙個空類,編譯器預設產生4個成員函式:

預設建構函式,析構函式,拷貝建構函式,賦值函式

結構體中是否有建構函式,析構函式,成員函式。如果有結構體和類有什麼區別。

struct和class的區別:

struct預設的許可權為public,class預設的許可權是private

struct繼承的許可權預設為public class為private;

struct用來申明乙個資料型別,class用來申明乙個物件。

4種智慧型轉化:

static_cast:

1.用於類層次結構的轉換

這種智慧型轉換上行轉換是安全的,下行轉換時是不能保證安全性的。

2.用於基本資料間的轉換,

3.把空指標轉換成目標型別的空指標

4.把任何資料型別轉換成void

reinpreter_cast

必須是指標,引用,可以把乙個指標轉換成乙個整數,也可以把乙個整數轉換成乙個指標。(當從指標到整數再回到指標時所指向的值不變)

const_cast:

可以修改const volatile型別修飾的變數的屬性

dynamic_cast

其他三個都是編譯時轉換,其實執行時轉換

1.   上行轉換時安全的

2.   多重上行轉換是安全的

下行的智慧型轉換:

轉換成void*型別,必須包含虛函式,就說明她想讓基類指標指向派生類的物件,執行時檢測執行時型別資訊,這個資訊存在內的虛函式表中。

在下行轉換時,檢測原始型別是否真正指向乙個目標型別如果是則轉換,否則返回null,保證了其智慧型性和安全性。

指標和引用的區別:

1.   引用的非空性,任何情況下,都不能使用指向空值的引用

2.   引用必須在宣告時初始化,指標在宣告時可以先不初始化

3.   使用引用不需要測試他的合法性,指標總是要測試他的合法性

4.   引用從一而終,

5.   引用可以被當作左值使用

c++中的智慧型指標:

6.   shared_ptr,基於引用計數的智慧型指標。可隨意賦值,直到記憶體的引用計數為0的時候這個記憶體會被釋放。

迴圈引用:

weak_ptr 弱引用解決迴圈引用問題;

迴圈引用為倆個智慧型指標成環互相指向,其要求都是計數為0時被釋放,則都在等待對方先被釋放。

explicit:

c+中的關鍵字,防止隱士轉換

memcpy和strcpy的區別:

strcpy是用來複製字串使用已\0結束

memcpy是按照位元組copy有指定長度,適合各種型別的複製。

union的儲存

union的儲存問題

union

a[0] = 1;

a[1] = 2;

a[3] = 3;

a[4] = 4;

b = 0x0005;

則a中的值被變為了什麼

因為一般的作業系統都為小端位元組序

低位址                                  高位址

棧中的分配:a[ 0,           1,            2,           3 ]

int b:    0x5             0x0           0x0          0x0

這樣的儲存方式導致,a[0]的值被變成了0x5 。。。。。

虛繼承是為了解決鑽石問題。

排序                          時間複雜度

插入排序                      o(n2)

氣泡排序

選擇排序

希爾排序

快速排序                                         no(logn)

堆排序

歸併排序

基數排序                                     o()d(n+r)

其中穩定的排序:

冒泡,插入,歸併,基數

面試和被面試的經驗(一)

記得我第一次面試別人,感覺我比被面試者還緊張,後面逐漸適應了,作為面試者,談談面試的一些經驗。應聘者應該具備的素質 1 簡歷簡單清晰,記得我面試的乙個人,剛剛畢業,工作經驗就寫了3頁,連大學參加的一些課程設計,及大學參加的一些競賽,但是最後沒有做成產品,失敗了的經驗也都寫在簡歷上,這樣不能突出個性,...

關於面試經驗的總結

面試了這麼多家公司,這裡來做一下總結。1,心態隨和,不必太恭敬,像熟人一樣聊天 3,開始介紹你的專案,重要的講專案中用了什麼框架啊,比如我的oa專案運用的jbpm5,由於資料表很多,我們只挑出需要的字段然後放入我們自己建立的表中,比如說流程id嗎,任務id,時間等等。jbpm是用的比較多的框架,不用...

當finally和return並存時的執行情況

public class trydemo finally public static void main string args 輸出結果 執行finally模組 0由此得出結論 當 try 塊和 catch 塊中有 return 語句時,finally 仍然會被執行。執行 try 塊或 catch...