作了一點點面試總結,但願對師弟師妹們之後找工做有一點點做用。html
主要內容:java
1、一點資源。2、一點經歷。3、一點體會。4、我女友面阿里測試開發的總結(師妹們隨便看看)。linux
--------------------------------------------------------------------------------------------------------------------------------程序員
1、一點資源面試
1 常去的刷面試題網站以及書籍算法
(1)http://hawstein.com/posts/ctci-solutions-contents.html 有中文版的書 《程序員面試金典》 這本挺好的,強烈推薦看啊!!!編程
(2)http://zhedahht.blog.163.com/blog/#m=0 《劍指offer》我作了兩遍,感受基礎編程能力上提升的比較多。設計模式
(3)http://blog.csdn.net/v_JULY_v 只要挑一些專題看看就行,如樹、字符串、鏈表之類的數組
(4)《編程之美》 有些難,我看了中間的兩章,看個思路也挺好的瀏覽器
(5)《編程珠璣》 一本挺好的書,特別是它的思想
其它好的網站,你們能夠看看印象筆記中。
3 一些電子書、相應的代碼、平時的一些總結、本身的簡歷,在百度網盤中
連接:http://pan.baidu.com/s/1jGKcnu2
--------------------------------------------------------------------------------------------------------------------------------
2、一點經歷
阿里(測試開發)
一面(掛)(約30分鐘):
1 自我介紹
2 項目中用的訓練模型是怎樣的?
3 Nginx源碼看了多少?Nginx進程模型?工做進程掛了,管理進程如何得知?Nginx與Apache的區別及優點?Nginx如何進行熱部署?Nginx配置文件中有哪些項? 注重配置使用和Nginx特色
4 定義一個雙向鏈表,本身定義一個操做,實現代碼。
5 有1000萬的數據,如何保持前10萬個常常被訪問的數據在緩存中?(用雙向鏈表,每次訪問到就把該結點做爲該鏈表的頭結點)
6 平時看過什麼測試的書?
7 黑盒,白盒,以及什麼是灰盒測試?
搜狗(C++後臺開發[垂直搜索])
一面(掛)(約60分鐘):
1 簡單自我介紹
2 簡單介紹項目
3 說了一些Nginx
4 本身寫了瞭解socket編程,用linux中的網絡編程接口,寫了一個簡單的 客戶、服務器模型,解釋了下三次握手。
5 問你會哪些設計模式,我寫了一個模板單例,可是寫錯了。
6 算法問題1:有30天的日誌(也就是天天用戶在搜索引擎上輸入的搜索詞),數據很大,如何統計前10萬個詞頻最高的記錄;問題2:計算兩個字符串的類似度,編程之美的3.3原題;3 在搜索框裏輸入 要搜索的東西,問 第一頁最後的相關搜索詞條是怎麼被推薦出來的(能夠在百度搜索框裏輸入本身名字,拉到最後 看看相關搜索詞條,就能夠理解題意了)
7 你有什麼問題要問個人?
百度(軟件研發工程師)(拿到offer)
一面(約50分鐘):
1 自我介紹
2 聊了一點項目和Nginx
3 聊Nginx時,問了它的高性能的體現?select、Poll、epoll概念,區別,哪一個好?
4 C++基礎,好比用引用的方式傳遞參數有什麼特色(扯了不少,可是就是說我沒答到要點,大家能夠去搜搜哦)、malloc/free/new/delete的區別。
5 算法題:用兩個棧,棧A有數據一、二、三、4,棧B爲空,不用別的空間,將A中的數據的順序變成四、三、二、1,這些數據也是在原來的棧A中。(用遞歸實現便可)
6 寫一個堆排序。
7 問他問題。
二面(約50分鐘):
1 介紹本身
2 1/2的時間感受在聊項目,也就是跟他解釋,本身這個東西是什麼,怎麼作的,包含哪些流程,以及本身解決了哪些問題。
3 算法題:給你1000億的數,無序,找出它的中值。(主要考慮內存不足、儘可能減小IO次數)這個題本身說了兩種思路:哈希;用數的最高位的0或1對文件進行劃分相似劍指offer第40題的方法,最後他提示了一種用位圖的思路。這個題互相討論了好久。
4 提問
三面(約50分鐘):
1 簡單介紹
2 仍是介紹本身的項目
3 若是在瀏覽器的URL輸入欄輸入 tao,如何給用戶自動提示相關的URL地址,好比www.taobao.com
4 平時除了作項目,還喜歡作什麼?扯本身多麼上進,看了Nginx。
5 最大優勢、最大缺點?
6 浙江的人,怎麼指望工做在北京?
7 還有好多都忘了呢。。。
蘑菇街(網站開發工程師)(拿到offer)
一面(約50分鐘):
1 介紹本身
2 解釋本身的兩個項目。把他說懂爲止。
3 聊愛好:騎行。
二面(與90分鐘):
1 介紹
2 介紹項目,項目怎麼作的,創新點,結果怎樣。說的太多太長凌亂了,忘了本身說啥了
3 還面過哪些公司?結果?爲何掛了?問了什麼問題?
4 你用的是C/C++,咱們公司用別的語言開發,要你轉語言你怎麼看這個?
5 HR:在同窗中你有遇到過很厲害的人嗎?
6 你在同窗關係中,你的排名是怎樣的?
7 還有些HR問題,忘了,最後說 看你這麼緊張,我仍是不問你問題了(實際上是我太餓太渴了 囧)
人人(研發工程師)
一面:
1 算法題1:求一串數(有正有負)中,連續的最大子數組和(劍指offer第30題),寫代碼。算法題2:第一題的變體,由第一題的一個連續字串的最大和,改成由兩個連續的字串,且字串不相交,所構成的和最大,並返回該值,寫代碼。
2 作完就叫我回去等通知。。。
--------------------------------------------------------------------------------------------------------------------------------
3、一點體會
1、掛的緣由、小小建議:
阿里緣由:第一次去心儀的公司面試,仍是挺緊張的,沒練過自我介紹、項目描述、以及基礎知識的清晰敘述。另外在問到Nginx的配置時,本身沒有認真看過,致使直接被人格鄙視。
小小建議:簡歷的東西仍是按照 精和熟練而不要追求多的原則可能會好一些,被面試官問倒本身寫的熟悉的東西,減分會比較多的感受;崗位選擇,不要隨意的報,儘量去看它的要求,看看本身最符合哪項,本身感受仍是不要由於它可能容易進,就選擇它。
搜狗緣由:面試官挺nice的,可是本身對文本匹配的題目實在看的太少,上面的3個算法題,只作出了第1個。
小小建議:若是面的是互聯網公司的研發,特別像百度、搜狗之類的,感受他們仍是比較會問匹配相關的問題,也就是上面的第二、3題,由於後來在百度面試也被問到,因此平時能夠作一些適當的這方面的準備。
百度感受:百度的三面會有明顯的偏向。一面面基礎;二面根據你的崗位,會側重考查一項;三面是經理(技術)面的感受,更看中你這我的怎麼樣,考查的會更全面。
小小建議:平時有空作作上面的一些編程題,雖然不少也不會被問到,可是一不當心曾經的一個題的思路,在面試過程當中就幫助了本身;前兩面只能踏踏實實的去準備,三面的時候,適當的發揮一下本身,表揚一下本身的優勢等等。
蘑菇街感受:蘑菇街沒有問任何基礎的問題,運氣比較好,把本身平時總結的項目問題,基本上都用上了。也比較努力地去表現本身的上進心及踏實。
小小建議:畢業了找工做,前期靠積累和努力,後期就要看運氣和緣分了。。。多去嘗試,不當心,哪家公司就承認了本身。
2 小體會
其實總的東西都在上面的面試回憶和小小建議中了,由於本身面的只有這5家公司,面的也不多,在不少問題上的認知確定有偏見,師弟師妹隨意看看就好。
師弟師妹們,如今也能夠用空餘的時間,想一想一年後本身大概要作一份怎樣的簡歷?而後針對這份簡歷或者某個崗位能夠提早作點準備啊。個人簡歷也發給你們了,沒什麼特色,沒什麼突出,你們能夠參考大概的格式。在面試過程當中,若是本身技術特長,那麼就儘可能去體現這個,若是沒有,(強烈建議哦)去表現本身有多踏實、多有進取心(固然要想有哪些依據事實能夠證實這些)等等素質。
有其它問題,能夠隨時問我啊。我平時不是很善於去溝通,可是我沒徐博可怕的,哈哈,你們有什麼我能夠幫忙的,隨便說啊。
--------------------------------------------------------------------------------------------------------------------------------
4、我女友面阿里測試開發的總結(師妹們隨便看看)
阿里
一面:
1.針對Junit提問
2.java反射機制
3.項目方面
4.問我使用的JDK版本,JDK6與JDK7的區別,如今最新的JDK8
5.怎麼調試java程序
6.實現雙鏈表,並測試本身的代碼
7.LRU算法
8.爲何沒有去實習
9.指着簡歷問:你本科屢次得到獎學金,爲何研究生期間沒有?
二面:
技術:
1.Junit執行測試用例的原理
2.指着個人實驗二問,預測算法的思想?問遇到什麼問題?
3.反射原理
4.爲何想作測試?你對測試的瞭解
5.爲何對多線程感興趣?
HR:
1.你家裏有哪些人?父母從事什麼工做?你爲何想在杭州工做?
2.一天的平常做息
3.你的身體素質好麼?
4.你妥協過麼?
5.最遺憾的事?
6.最難堪的事?
7.有委屈的時候麼?
三面:
技術:
1.你熟悉java容器,那你最經常使用哪些?答HashSet。打斷我問爲何用這個?HashSet底層用什麼實現的?答HashMap。問HashMap實現原理?我答完後問處理哈希衝突的方法還有哪些?一直追問還有呢?問這些處理衝突的方法的優缺點,也是一直追問還有呢?
2.Jvm垃圾回收機制。描述標記-整理算法。學了jvm對你有什麼幫助?
3.問項目和Junit
4.兩個智力題(1.有100層樓,兩個雞蛋 2.有4枚硬幣,初始狀態未知。你的眼睛被矇住,看不到硬幣的狀態,但能夠隨便翻任何幾個硬幣。你每翻一次之後,旁邊有一我的會告訴你如今又幾枚是朝上的,若是4枚硬幣的狀態是全正面朝上或者全背面朝上,那麼成功了。問最少翻幾回能夠保證成功?)
HR:
1.一開始,技術面試官不在,她在問我項目問題
2.你學習過程當中有艱難的時候嗎?
3.你作的項目好像都是你一我的完成的,若是你來作公司的項目,你以爲本身會遇到什麼問題?
4.大多數和上面的HR的問題差很少
--------------------------------------------------------------------------------------------------------------------------------