注:紅色標注為回答的不好的
一面:
1. 8位二進制,4個為1,問概率是多少
2. ABCD四個人,其中有兩個戴白帽子,兩個戴很帽子. 其中誰也看不到A,A也看不到任何人;C可以看到B,D可以看到B和C,剩余的關系皆為看不到,問第一次沒有人知道自己帽子的顏色,第二次有人說知道了,問這個人是誰?
3. 遞歸的方式完成字符串的逆序
void Func(char* p, int N)
{
assert(p != NULL);
if (N == 1)
{
return;
}
else
{
char ch = p[0];
p[0] = p[N-1];
p[N - 1] = ch;
Func(p+1, N - 2);
}
}
測試代碼:
char p[] = "ABCDEFGHI";
Func(p, 9);
4. 磁盤讀寫問題,磁道 轉速 指針抬起 落下時間 讀取時間
5. 尋找環狀鏈表的入口點
6. c++虛函數是否可以為虛函數,父類的private是否可以在子類中訪問;虛函數表是否可以在運行時動態的修改
7. 兩個有序的數組,判斷其中一個是否為另一個的子數組 一道歸並排序的題目
8. 程序填空題,計算需要交多少稅的
9. mysql 有多少引擎
10. 說一下什么是范式 mysql的索引是怎樣設計的 他說是B-樹 索引優化的空間和時間
11. web安全
12. 設計模式 抽象工廠模式,抽象指的是接口 他指出應該從背景的角度理解設計模式,而不是從代碼層面
二面:
1. 為什么選前端
2. 在o(n)的時間復雜度,o(1)的空間復雜度的情況下,去掉字符串中的空格,並統計空格的個數 我想的是用一次快速排序,一前一后的那種
3. 熟悉HTTP嘛 手寫HTTP報文格式
4. 會不會摳圖
5. web前端優化
6. web安全 中的xss是什么
7. cookie是干嘛的,有什么用,里面一般放着什么
8.一個程序編譯后的內存分區 什么是棧 棧溢出漏洞
9.ajax知道嘛
10.判斷兩幅不同大小的圖的相似性
11.有沒有什么可以看的作品 早知道就拷貝到U盤上了
臨走時"如果有崗位需要,hr會給你打電話的",結果一直待定........已超過半個月
一面:
一面通過 B+
邏輯推理和算法都很不錯,補充做了子集和個稅題都對了。
對安全認識比較深入。
數據庫受限於知識面了解不多。
面向對象也有一定認識。
操作系統方面知識薄弱點。
溝通方面比較順暢,看得出平時喜歡讀書,總體來講比較優秀。
二面:
二面待定 B+
面試評價:
1. 去空格題目有思路,但是寫的代碼不好
2. linux的內存分布。基本OK
3. 做web方面的經驗不多。有些問題的答案像是背的
4. 問了個模式識別算法,答得一般。
5. 人還是比較積極主動的。
已掛
