今天杭州華爲社會招聘,邀請我去面試。
沒有筆試,一開始就進入面試環節,面試官出了5個題目,讓我做。結果回答的不怎麼好,被刷了。好鬱悶哦!
面試題如下:
1) x86,網絡,arm分別是大端還是小端?
XP環境下的intel CPU是小端模式!
網絡一般採取大端
ARM 可以設置爲大端模式也可以設置爲小端模式,一般默認爲小端模式!
2) 堆和棧的區別
1、棧區(stack)― 由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其操作方式類似於數據結構中的棧。
2、堆區(heap) ― 一般由程序員分配釋放, 若程序員不釋放,程序結束時可能由OS回收 。
3) 字節對齊問題
struct node
{
char c1;
char c2;
int k1;
};
佔用幾個字節?
答:8字節
4) 內存溢出和內存泄露的區別
答:1、內存泄漏是指分配出去的內存無法回收了
2、內存溢出是指程序要求的內存,超出了系統所能分配的範圍,從而發生溢出。
5) 二叉樹
沒回答
總結失敗原因:
1. 面試有一些緊張
2. 基礎掌握的不是很紮實
3. 不夠自信