快畢業了,年前計划着寒假完和同學一塊來北京找工作,嘿嘿。首先找工作的的要求很明確,地點北京,方向信息安全類或者C++開發,職位攻城師,工資5k+就可以。 以下為我面試完每家公司的記錄,按時間先后排。
江民科技公司
通知: 來北京后的星期1~5去應聘
面試時間: 2~20號
筆試題:
1. 考查返回指向棧區的指針
2. 考查繼承中基類必須設置成虛函數的問題
3. malloc與delete的區別
4. 考查if else語句改switch語句(C語言里判斷參數為字符串,這個大家可以想一下,如果用C#會很容易)
5. 英語翻譯,翻譯內容為.Net泛型
6. 進程與線程的區別,線程同步的同步的幾種方式
7. 什么是設計模式,舉例說幾個設計模式並說它們的應用場景
8. 說下你都看過哪些計算機類的書籍,並說明哪本最好,為什么
技術面:
提問簡歷上項目開發你負責的模塊,用了哪些技術,介紹他們項目用到的技術,問你熟悉哪些模塊!問期望薪資!
HR面:
面試通過,介紹下公司情況,公司福利,等待薪資答復。
總結:
大概兩個星期后拿到offer,面試題比較簡單,但不太細心還是做錯了一道。面前前沒有去做足夠的准備,去設想會出現什么樣的場景,怎么應對,能過比較幸運。
北京科摩多軟件COMODO面試
北京科摩多軟件COMODO面試,簡歷投后電話,通知去面試。給說明情況后,安排去北京后面試!
面試時間: 2~21
HR填面試表:包括你的基本信息,家庭信息!填完會讓人自我介紹,問下你的近三年的職業規划!
筆試題:
1. 寫一個反轉字符串接口
2. 讀文件,按十六進制輸出
3. 給定二叉樹的GetLeftChild GetRightChild 方法和Root結點,寫層序遍例
4. 計算結構體大小32位下64位下
5. 類型表示范圍USHORT LONG DWORD
6. 設計模式SingleTon
7. 計算類的地址,類的大小,類與結構體的大小,已知類或結構體的成員找到結構體或類的基址,或其它成員,如計算虛函數地址!
8. OD常用斷點快捷鍵,普通斷點與內存斷點的區別
9. VC中常用函數調用約定
__stdcall __fastcall __cdecl
10. 可否在main函數前執行一段代碼,說說原理
11. EAX,ECX,ESP,EIP的作用,說說ESP定律的原理
12. 一段匯編程序譯成C代碼,隱約刻有stos指令,大概是考察分配棧空間,或者堆空間問題。
13. GetLastError如何實現線程間只返回最后一個錯誤
本地線程存儲
技術面:
兩個技術人員
一個問面試題,一個問簡歷,簡歷上的比賽一定要清楚,會提問你每個比賽最大的收獲,印象最深刻的是什么題,讓你描述題目,當時的解決思路是什么,如果當時沒做出來,你后來做出來沒,如果你后來沒有去做,會問你如果給時間你現在做,能做出來不(顯明測試你承受能力)。會哪些數據結構,哈希表,講觖下哈希表的實現機制。最后問了熟悉Windows API不,問文件句柄無效為什么(INVALID_HANDLE_VALUE),線程句柄無效為什么(NULL)!
總結:整個面試過程感覺題目太多不在計划之類,有些偏職位方向的題目做的還是挺不錯的,不過關鍵是基礎類題目做的較差。沒分清主次,感覺其實他們應該更看重基礎些。當然不知道對不對,不過等他們有消息就知道我是對是錯了。結果應該是是被bs了。結果是真被BS了。
C++游戲程序設計師
簡歷發送后,郵件回復通知做初始題,初試題做完並回復如果通過,面試讓他們安排去后安排面試。由於是上海,暫時無想法。
北京漢揚科技發展有限公司
簡歷投后電話通知面試,給說明情況后決定去北京安排后面試。
來了發現貌似是外包,果斷棄之。
新浪
約好
面試時間:2.22號 理想國際大廈 17樓
去之前的准備:接到新浪的電話通知是21號,不太有把握所以推遲了一天,准備到23號再去。想面試前好好准備准備,本以為大公司會考察數據結構,算法,設計模式,操作系統之類的題目。確沒關注自己應聘的方向,這是一大失誤,看了一天的數據結構,設計模式沒想到面試的時候都沒用到。
因為住的地方離新浪總部比較近,坐公交8分鍾,所以到的時候比較早,一看表,還沒到9:30就繞着理想國際大廈走了一圈,想了下一會兒面試該怎么說,回想了下會問及的問題,如自我介紹,個人優缺點,職業規划,等回想完,差不多快9:35了。然后想想就准備進去了,因該是這個時候還有人上班,坐電梯的人都在排隊,所以慶幸的是提前進來了。到了新浪研發部的樓層,新浪管理還是挺嚴的,好像是沒證的不讓進,說明來意,登記后。值崗人員讓打電話給應聘部門,讓他們出來接!才發現我沒有應聘部門的分機號,沒有手機號(這個早些時候不知道會這麻煩,電話里他們也沒說)。正當急的時候,來了一位女士,應該是hr,問有人來應聘沒,叫XX的,我趕緊上前去說我也是來應聘的叫XXX,然后就被領進去了,帶到一個休息室等侯。hr說電腦名單里沒有我,然后去找了下通知我的部門,也找了一會,終於找到了。等待期間辦了件挫的事,就不提了,嘿嘿,還好聰明的解決了。
一會面試人員都過來了,不知道什么職位,下面是面試內容:
一面:
問了下我情況,看我簡歷,他們本以為我是已經工作的,說明我是應屆生,給了我一份題,讓我看看,大部分與網絡安全與Web安全相關。只會部分題,然后他讓我講哪些題會做,其中部分題目:
1. 考查netstat命令(查看端口)
2. TCP協議三次握手(這個easy,syn syn...ack
3. 軟件測試黑盒測試與白盒測試(這個有看,講了下)
4. 項目開發流程(這個答的不錯,嘿嘿)
5. 什么是用隱私信息,一般怎么保護用戶隱私(這個問題談到的比較多,期間談到新浪數據庫的用戶密碼是怎么存儲的,問及密碼存儲的安全防護措施有哪些)
6. 什么是字典攻擊原理是什么(問及針對用戶名進行攻擊的防護措施有哪些, 我提到了驗證碼機制,他又接着問驗證碼的實現原理,驗證碼是否一定安全)
7. 加密算法(具體忘了哪兩個)
8. 棧溢出堆溢出的原理是什么(講了下棧溢出,堆溢出不太有把握講好,也就沒講了)
9. 什么是XSS原理是什么
10. DDOS破壞的是服務器的什么性(我選可靠性,不知對錯)
11. SSL協議相關(具體什么也忘了)
12. HTTP...等協議位於哪一層
13. 加密算法RSA,DES
題沒答完,其它題應該都不太有把握,不會做,問及會linux會不,php會不,為什么對安全感興趣,答對黑客感興趣,然后他問有沒有做過黑客類似的行為,如實答復。介紹下自己對安全哪方面比較了解,問及簡歷上的西電比賽。
二面:
向他投過簡歷的鬼仔,讓我搞不清我的簡歷是被他看中還是被西電同學他同學投過去滴。不過有機會就行,管他那多呢,呵呵。年齡相仿的一小伙,進來很隨意的靠着椅子,沒有太問技術方向的問題,因為之前說過對網絡安全,web安全不太擅長,擅長的是軟件安全。問我是不是從看雪上看到的招聘信息,說是,然后他說明他是那個鬼仔。然后他問及聽說你想搞安全,但看你簡歷其實該搞開發的,我以為他們把我推到其它搞開發的部門(想錯了),就堅持說兩者都有興趣但如果開發,安全根據興趣分等級的話,安全興趣比較大,會選擇安全。會問及既然安全興趣比較大,為什么學的不太好,答日:沒找到系統的學習資料,因環境原因也沒有搭建攻防環境。他說他那時候去網吧學習的,那時候網吧還有還原卡,環境搭了,下次還得搭。這下哥徹底服了。然后讓我介紹下安全,一想好大的題目,然后隨便聊了web安全方向的東西。之后又問及西電比賽。感覺他不太看好我搞安全。
三面:
不知道是不是經理,很隨和的一個人,上來就說聽前兩個說我很想搞安全,我說是呀。然后他說看你經歷很適合搞開發呀,然后把開發,安全給講了下,原來都是在安全小組工作,只不過,安全小組又分為三個方向,把三個方向的任務,分工講了一下。原后我都說看來是我理解錯了,理解成你們部門把我推到其它開發小組了。然后說這樣的話,搞開發也可以接受。然后他問及西電比賽,我給他具體講了下比賽內容,我比賽所做的題目。然后他聽我說軟件安全會的比較多,就問了殼,od相關。完了問我做的項目,談話我還是比較主動的,所以提到一個項目的時候,我都給講項目的功能,我做了哪一塊。首先是師大機房管理,人家一聽我講完,直接問,如果學生端上裝有服務器端會不會直接可以控制其它學生端,我說遠程控制功能沒有做,只是做了學生上機情況記錄,寫數據的一些操作。然后他說了可以關機不,我說可以,然后他說如果我寫一個軟件,或者有你服務器端的程序,不是可以在學生端關任務一台機器,通過學生端打開的端口是不是可以檢查所有網絡中其它存活的學生端機器。向他們發送關機命令。當時沒反應過來,然后就給他講了下,我們的項目是通過自己定的協議,發送關機命令的。然后他接着說那就對了,我獲取你的關機命令不就可以偽造消息,關其它機器。我一下子明白了,然后說對,可以封包截獲協議內容。接着談下一個項目,考試系統,給他講完項目功能實現后,人家說,如果我在學生端提交分數或成績不是可以達到作弊的目的。這個我直接承認了,因為作弊這個當時我們做的時候就知道。而且所有的東西封包都可以截獲,然后我接着說了一個之前有察覺的安全問題,說考試系統可以反編譯器,直接看到源代碼。然后人家說如果現在讓你重新做你會采用什么方法避免這些問題,我把反編譯,反逆向的措施說了下,然后說把學生的成績用加密算法傳遞。他說,你用什么加密算法,我DSE,他說是DES吧(orz...丟人丟大了),他說嗯,不過對稱加密算法,有鑰匙的話同樣可以解密的呀,如果我得到鑰匙不同樣可以作弊。你再想想,我想了一會,還是沒想出來,然后他說這個問題沒有解決安全。我說沒有?他說,嗯,只要你在客戶端存成績,存數據就沒有安全性可言,說我們的考試系統,學生端應該存儲操作,而把具體的成績等關鍵數據都存儲的服務器。然后人家看着簡歷上的“我們的考試系統正在准備商業化”說你們還准備商業化,然后笑了。然后我說也考慮過這些問題,我們有想把它與硬件結合,讓學生只能考試。把它移到平板上,問及平板上一划后面會出現菜單這個怎么解決,我說這個是同學在研究,不太了解。接着說你們的系統應該做成全屏的,我說是呀,我們剛好是這樣做的,然后說我們把像任務管理器,資源管理器,任務欄,這些都把它干掉禁用也都實現了。然后人家說輸入法呢,輸入法點擊幫助不是就可以打開新窗口,新界面。我說這個倒也是,想起了老輸入法智能ABC的漏洞。呵呵,然后他說完全不讓打開新窗口的CS軟件他還真沒見過。除非更改explorer.exe,但那樣系統就被破壞了。然后就說今天面試就到這了...帶我出去。臨走我問了下多長時間結果會出來。問完就回來了,一看表,快12點了...呵呵。總之談話還是很愉快的。
總結:這次面試考慮要好好准備,准備比其它面試要多,不過准備的東西都沒有考,這是比較大的失誤,沒有把你應聘的方向會出現的題等東西考慮在內。還有就是遇到有些關鍵事一定不要緊張,要想辦法,也要相信自己能解決。感覺這些的失敗最主要是方向上的面試問題答的不太好,事實證明也被bs了。
銳安科技
debugman上看到招聘信息,來北京投的簡歷,貌似與公安部門有關,也就是說是國企。2.22號打電話給我,我說由於hr話音聽不清,我讓他把公司詳細信息用郵箱再發一遍。然后加了郵箱讓加的QQ聊了幾句,讓把簡歷加上個人期望工資發過去。2.24號和同學吃飯又打電話讓下星期一去面試。
面試時間:2-27號
面試前准備:
早上查好公司去的路線,中午吃完飯再看了看之前面試的題目,由於昨晚睡的不是太好不太有精神...。快1點的時候和寶一塊出去。
面試:
先填寫自己的信息表。
面試題:C/C++的面試題
1. 說出static的用法,至少兩種
2. 計算sizeof
3. C++類指針
4. C++ 中vtable給定類的地址,計算變量與虛函數的地址
5. 計算結構體的大小,考察內存對齊
6. 堆變量與棧變量的區別,說說malloc free new delete
7. 可否在main函數前先執行一段代碼,說說原理
8. 在C++ 程序中調用被 C 編譯器編譯后的函數,為什么要加 extern “C”聲明
9. 說明程序的輸出,三問,最后一問比較重要考察整形溢出后程序輸出結果。
10. 實現strcpy
11. 實現字符串類
12. 單鏈表反轉
13. 大端,小端
面試題做完后,等了會,給投簡歷的也就是逆向的老大過來,我們找了一個不人的比較安全的地方。談了下工作內容與工作技術相關,技術的問的很少。也就是面試很easy的過了。因為還在等其它公司的面試通知,所以沒有立即給他答復,說是等這周星期五的時候給他們回復。
總結:面試題目還是很簡單的,有好些之前看過,但不小心又做錯了一個比較簡單的。還有就是看過的有些題目竟然寫起來還不是太熟。公司應該是缺逆向人,所以面試很容易通過,讓我考慮去不去,由於工作內容不太想做,最終等到江民給offer了,我就把它給拒了。
啟明星辰
查詢了下資料,啟明校招還在繼續。
有以下聯系人:
ycmint
了解過情況,他說最近沒有招。
Earth2012
給過他簡歷,要有工作經驗的。
事實證明上面兩位全部都是安全中心的,嘿嘿。
啟明校招
面試時間:2012-2-29
上午在群里看到消息說今天下午2:00-4:00啟明有筆試,晚上北理工京東也有筆試,故准備都去看看。
搜好去啟明和北理工的路線,發到手機解決好個人問題就出發了。
同樣又早到了好長時間,這回早到大概1個半小時,看來地圖不太可信呀。繞了周圍走了一圈,到1點的時候准備進去了,來到會議廳,登記后拿着介紹啟明的書就等着面試了,陸陸繼繼來了大概40~50個人,面試C++的大概20人左右。表示壓力不是很大。
筆試
筆試題:
1. private 繼承后基類數據在子類中是什么訪問權限
2. volatite關鍵字的用處
3. 寫一個宏,返回兩個變量中的較小者
4. 字符串類
5. 求小於n的素數
6. union
{
int i;
char x[2];
}a;
a.x[0]=10,a.x[1]=1;求a.i的值266
7. 設計一個單例模式的類
8. 在C++ 程序中調用被 C 編譯器編譯后的函數,為什么要加 extern “C”聲明
9. stl中的vector與map的區別,說說map的用法
10. C++虛函數的定義及常函數的定義
11. 引用與指針的區別,說說什么時候用引用
12. int func(x)
{
int countx = 0;
while(x)
{
countx ++;
x = x&(x-1);
}
return countx;
}x=999時,coutx為多少8
13. dll的兩種方式
面試:
面試結果2-30 3-1號出通知
面試時間:3-2號
通知去啟明面試,跟本來准備快2點半就走,結果聊天去2點半了!嘿嘿,還好還是沒遲到。面試時很順利,自我介紹了下,讓介紹了下簡歷上的項目,問了我幾個技術上的問題,是不是有哪一方面的經驗,感覺他想看你有沒有MFC開發經驗,數據庫經驗,密碼學經驗。因為之前面試的比較多,所以談起來比較順利。他讓去去一樓等HR面,等了會前台電話說HR不在!所以得等通知了!
面試時間:3-8號
通知去今天去面試,本以為是二面,結果才知道,他們把我換了個部門重新面。真能折騰,做安全平台開發的。
一面:
應該是一個技術員吧,問了下簡歷上的項目,之前面試有經驗,所以給好好講了下。之后考察下C++方面的基礎問題和一些面向對象方向的問題,之后問了下我有什么問題,我把這幾天糾結的問題說了下。問了下他什么時候出結果,對我的感覺怎么樣,她說還可以,應該能勝任這份工作。
二面:
不知道是不是他們老大,問的問題都很尖銳,有些沒准備的問題,臨時回答的有些問題不太好。
1. 如談談你印象最深的項目,多少人開發,你的職責,你從中學到了什么。
2. 談談你自己的優點
3. 談談你感覺興趣的方向
4. 面試了多少家公司,面試的感受,感覺面試最重根據是什么
5. 覺得你溝通能力怎么樣
HR面:
詳細說明我應聘的崗位工作內容,問我的興趣,工作的要求,在此他們着重強調如果你對這項工作不感興趣,就不建議你找這個工作。面試流程中還差一個測評。明天再做。
總結:
發現自己對一件事的總結做的太少,以后一定要養成總結的習慣。如果養成了至少面試的問答很多問題都會輕松的解決。
360buy
筆試時間:2-29晚上6:30
一如既往的來的早,沒找到地,就又把學校逛了一圈,找了個吃飯的地,吃了飯。然后開始找中心教學樓,到了大概5:30,進去大概一邊看京東的宣傳視頻,一邊等。這回來的人多,靠200人左右。
面試過程:
研發中心經理宣講,學生提問,答卷。
筆試題:
1. 進程,線程,死鎖
2. 網絡ISO七層模型
3. 求數組K最大值
4. 求數組最大子序列和
下面是數字與邏輯題
5. 0 2 6 14 ____ 62(30)
6. 11 22 33 45 ____ 71 (57)
8. 1 7 10 __ 3 4 -1
9. n條直線,三個都不會交於一點,求把空間划分有多少塊
10. 7個一樣的球放到4個不一樣的杯子里,每個杯子至少放一個,問多少種放法
11. 你讓工人為你工作7天,回報是一根金條,這個金條平分成的7段,你必須在每天結束的時候給他們一段金條。如果只讓你兩次把金條弄斷,你如何分給你的工人付費?
12. 有7克和2克的砝碼,和一個天秤,如何三次把140的東西分成50和90兩份
13. 紅黑樹查找某元素的時間復雜度
總結:應該是被pass了,智力題太多,面試題做得太爛。
整個找工作的過程其實挺折騰的,但沒有面試的時候也是挺憋的慌。上面的東西都是每參加一回面試的記錄,有些題可能不全,但這是我對自己的總結,希望對看客們有幫助。感覺找工作看的是一個人的能力和機遇。不光要編程能力好,其實我們老師一直說的綜合素質也很重要。面試的過程是一個交流的過程,人家也許會更看重你的性格,溝通能力,組織能力等。以后要養成做總結,做計划,主動交流的好習慣。