畢業兩年時的面試經歷,再次看覺得有點意思,經過這次面試,我對自己的水平更加清楚了,可以說算法一般,C++、理論還勉強過得去,充其量是剛入行的程序員。
華為面試:
1.實現列舉滿足以下條件的所有三位數,條件一:是完全平方數,二是有任何兩個數字相同如144等.我七分鐘左右寫出.
2.請使用api寫出客戶端和服務器連接的過程.
3.說說select函數,socket函數族.
4.請說出你使用http時,http調用函數流程.當我說到readopenfile時,他問到是不是異步的.
5.linux常用命令及網絡函數.
6.群體面試PK對方.
深圳易思博面試:
1.請用shell命令 來讀取文件為12 34 56的數據,並且輸出為56 34 12.
2.有兩個有序數組,請把它們組成一個有序數組.
3.重載操作符,請問+號操作符你為什麼不返回引用?可以返回引用嗎?
4.struct中的段移位問題.
5.說說你用過的設計模式,並舉例.
6.請說明C++中的多態性,並詳解虛函數機理.
7.用KMP算法寫出查找字符串.
8.linux的常用命令.
中青寶面試:
1.寫出求素數的算法並且分析效率.
2.寫出求兩個數的最大公約數.
3.寫出windows下文件和目錄的設計模式.(組合模式)
4.還有一些沒意義的語文知識題目.
5.用OO描述狼吃羊羊吃草.
騰訊電話面試:
1.請說出http協議的優缺點.
2.請說出TCP/IP三次握手原理及其狀態轉換過程.
3.請說說epoll/poll/select的原理及使用邏輯.
4.詳細說說滑動窗口.
5.請說出你所做項目的完成端口模型.
6.用英語說說你最近的項目,介紹自己.
7.linux的五種IO模式/異步模式.
我的失敗:對一些原理性的東西都沒仔細研究,導致無法正確回答.找了linux網絡編程類工作,其實我根本沒做過linux網絡編程的項目,我最擅長的VC開發甚至一句都沒問沒有發揮的機會.發覺大公司比較重視底層的理解.這兩天主攻linux編程的一些函數接口.我的C/C++基本上沒有留下什麼漏洞,只是領域知識理解不深,都怪自己不好學不深入研究.