先分享下我的面試經歷:
拿到了金蝶的提前批次但是因為崗位不符合,我覺得乙個崗位可能會影響以後的就業方向。所以我選擇了放棄這個測試崗位。
到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...