2015--阿里、搜狗、百度、蘑菇街、人人, 一點點面試總結

作了一點點面試總結,但願對師弟師妹們之後找工做有一點點做用。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的問題差很少

 

--------------------------------------------------------------------------------------------------------------------------------

相關文章
相關標籤/搜索