各大互聯網公司面試題 集合
06-07
百度某部門1 spring ioc、aop 的原理 2 hibernate 延遲載入原理 3 事務隔離級別 什麼情況下用低的或者用高的 4 事務傳播方式哪幾種 5 ajax 跨域如何實現 6 MQ是否應該保持順序 保持是否的優劣 7 樂觀鎖與悲觀鎖,舉例場景 8 cookie 與session 區別和聯繫,http 協議是無狀態的,怎麼區分不同登錄用戶 9 闡述opensessionview一下, 用和不用 資料庫連接、transaction session 之間 開啟和關閉順序 大題 1.設計一個許可權系統 ,要求若干(我就闡述了一下rbac的原則,簡單說了一下設計的表和思路) 2.設計 一個b/s結構 mvc框架,要求若干(我著重說明了一下控制轉發這塊的設計思路) 百度移動終端研發工程師筆試題,題量不大,2個小時,有點難度。1.寫一個字元串逆序的程序,時間複雜度和空間複雜度最低,效率越高越好。2.實質:二叉樹的層序遍歷,每層的結點用單鏈表輸出。3.1-N(N最大32000,且未知),內存只有4K,找出其中的重複數4.編程題,比較複雜,是個系統設計題,與《編程之美》中3.2,電話號碼對應英語單詞類似。百度軟體開發工程師一面問題:1.有101個數,為[1,100]之間的數,其中一個數是重複的,如何尋找這個重複的數,其時間複雜度和空間複雜度是多少?2.Java中抽象類與介面的區別。3.進程與線程之間的聯繫與區別。(多家公司都在問,好好研究一下)4.談談對設計模式的認識與理解,簡單介紹一下你所知道的設計模式。(多家公司都問,Android方向面試必考的)5.線程、多線程相關(必問)6.Linux常用的命令,shell編程,grep命令的使用。7.海量數據查找或者排序,有資源限制要求。(常考的)Sina無線客戶端開發工程師面試筆試的題目和7月22日實習生的題目差不多。面試主要問了:1.二叉樹的一些基礎知識。2.Java多線程,對stop()方法的認識,如何安全的終止一個線程。3.設計模式相關的問題4.談談你對面向對象編程中繼承的認識5.排序演算法 網易2012校招無線客戶端開發筆試,題目不太難,比較基礎。1.面向對象編程中多態的概念,用偽代碼展示出來。2.斐波那契數列編程,效率越高越好(詳見《編程之美》2.9)3.60W長度為32的字元串一次性讀入內存中,大約佔用多少內存空間?4.一個X向量n,如何求其內部的最大距離。5.在瀏覽器中輸入http://www.163.com,從輸入到頁面在瀏覽器中顯示出來,期間發生了哪些過程,越詳細越好。6.簡單介紹一下Android系統中的Activity,Service, Intent, ContentProvider組件。 7.編程解析一段josn格式內容,並在界面上顯示出來。8.英文閱讀,考察英語能力。9.網路應用分析,發揮自己的主觀能動性和積累。阿里巴巴Java面試的一些要點面試要點: 了解一下教育背景,是否有真正做過文本分類的演算法,可以了解一下分類演算法是否熟悉 是否有過B/S的開發經驗 傳遞參數時,什麼時候是值傳遞,什麼時候是引用傳遞 是否使用過JDBC,JDBC的使用方法 try-catch-finally中,如果在try或catch中有return過,是否還執行 簡述快速排序 不是用中間變數實現swap(x,y)函數 1、 除了在從前的項目中使用了哪些開源框架開發外,需注重他們是否清楚框架的工作原理; Jdk1.5新特性, Spring的原理,事務如何管理,如何防止臟讀數據, 你最有成就感的項目, 說說方法sysnchrnized 和方法塊sysnchrnized區別, Hibernate的延遲載入,session何時開啟,何時關閉. 2、對java應用的內存處理機制,線程工作原理,並有沒有在項目中實際解決該類問題的經驗; 3、 有沒有在項目中有過系統性能調優,性能跟蹤,內存泄漏定位等相關經驗, 4、 在解決實際問題時,是否有了解解決問題方法的本質(解決方案的系統原理); 5、 對關係型資料庫工作原理,以及關鍵性能影響點的了解及項目中的實際經驗; 6、 是否愛好技術,願意不斷投入時間去跟進,學習(學習的深入度,是否能結合系統原理來看一些新技術); Java面試題 1.string,stringbuffer 和stringbuilder的區別 2.struts1和2的區別 3.ArrayList,HashMap,HashTable區別 4.談談NIO 5.Weblogic怎麼發布一個JMS 6.OBJECT有些什麼函數,都是做什麼用的 7.JSP,SERVLE是線程安全的嗎?為什麼? 8.了解SOA嗎? 9.網頁中跨域訪問的問題怎麼解決 10.ibtas中怎麼設置OS CACHE JAVA面試基礎測試題 1.抽象: 抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是數據抽象。 7、String 和StringBuffer的區別 JAVA平台提供了兩個類:String和StringBuffer,它們可以儲存和操作字元串,即包含多個字元的字元數據。這個String類提供了數值不可改變的字元串。而這個StringBuffer類提供的字元串進行修改。當你知道字元數據要改變的時候你就可以使用StringBuffer。典型地,你可以使用 StringBuffers來動態構造字元數據。 9、說出Servlet的生命周期,並說出Servlet和CGI的區別。 Servlet被伺服器實例化後,容器運行其init方法,請求到達時運行其service方法,service方法自動派遣運行與請求對應的doXXX方法(doGet,doPost)等,當伺服器決定將實例銷毀的時候調用其destroy方法。 與cgi的區別在於servlet處於伺服器進程中,它通過多線程方式運行其service方法,一個實例可以服務於多個請求,並且其實例一般不會銷毀,而CGI對每個請求都產生新的進程,服務完成後就銷毀,所以效率上低於servlet。 (我2434298599)10、說出ArrayList,Vector, LinkedList的存儲性能和特性 ArrayList 和Vector都是使用數組方式存儲數據,此數組元素數大於實際存儲的數據以便增加和插入元素,它們都允許直接按序號索引元素,但是插入元素要涉及數組元素移動等內存操作,所以索引數據快而插入數據慢,Vector由於使用了synchronized方法(線程安全),通常性能上較ArrayList差,而LinkedList使用雙向鏈表實現存儲,按序號索引數據需要進行前向或後向遍歷,但是插入數據時只需要記錄本項的前後項即可,所以插入速度較快。 14、HashMap和Hashtable的區別。 HashMap是Hashtable的輕量級實現(非線程安全的實現),他們都完成了Map介面,主要區別在於HashMap允許空(null)鍵值(key),由於非線程安全,效率上可能高於Hashtable。 HashMap允許將null作為一個entry的key或者value,而Hashtable不允許。 HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因為contains方法容易讓人引起誤解。 Hashtable繼承自Dictionary類,而HashMap是Java1.2引進的Map interface的一個實現。 最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多個線程訪問Hashtable時,不需要自己為它的方法實現同步,而HashMap 就必須為之提供外同步。 Hashtable和HashMap採用的hash/rehash演算法都大概一樣,所以性能不會有很大的差異。 16、sleep() 和 wait() 有什麼區別? sleep是線程類(Thread)的方法,導致此線程暫停執行指定時間,給執行機會給其他線程,但是監控狀態依然保持,到時後會自動恢復。調用sleep不會釋放對象鎖。 wait是Object類的方法,對此對象調用wait方法導致本線程放棄對象鎖,進入等待此對象的等待鎖定池,只有針對此對象發出notify方法(或notifyAll)後本線程才進入對象鎖定池準備獲得對象鎖進入運行狀態。某互聯網面試筆試題: 1."a"+100%3+100 2.public class Demo { public static void main(String[] args) { B b1 = new B(1); B b2 = b1; change(b2); System.out.println(b1.value); System.out.println(b2.value); } public static void change(B b){ b = new B(2); } } class B{ int value; public B(int value){ this.value = value; } } 3.有一個數組,求出數組中兩兩做差絕對值的最小值 4.在一個文件中有10G個整數,亂序排序,要求找出中位數。只寫出思路即可。 面試的問題: 1.如何使HashMap性能最差 2.HashMap是如何實現的 3.如何用Sql語句實現一張表的兩列交換數據 大眾點評網面試jvm的原理,Struts的處理機制,spring的ioc原理,groovy的閉包,nosql和關係資料庫的優劣等等」某公司java高級工程師RMI通信過程,虛擬機垃圾回收以及調優 Spring quarts,多線程設計四五個線程間的同步互斥Spring安全,java加密演算法,JMS1、二叉樹的遍歷,給你個圖,讓你寫出:前序遍歷、中序遍歷、後序遍歷的順序,話說這東西當初學c語言的時候知道,但是早忘光了。 2、描述一下TCP/IP協議的三次握手。 3、描述一下hashmap的實現原理。 4、給你個整數數組,自己寫方法降序排序。(冒泡) 5、字元串倒敘輸出(這個簡單) 6、棧(後進先出) 7、tcp/ip協議和udp的區別 8、類的載入運行順序,給你兩個類,一個繼承另一個,裡面都有靜態塊啥的,給結果 9、簡單的++ --類型的程序 10、資料庫表中的兩列互換 11、都用過什麼設計模式、然後寫一個例子-------------------------------最近幾天有幾位學弟要參加騰訊的實習生面試,向我求取一些面試的經驗,遂將面試的內容和流程簡單總結了一下。考點:(按重要性排序)1、演算法查找和排序演算法,重點掌握快速排序、堆排序、二分查找等,能知道時間複雜度,一般是給出實際問題,讓你給出用什麼演算法解決,能夠說出演算法的時間複雜度,描述出演算法的執行過程,然後讓你把演算法寫下來,然後問你怎麼優化。2、語言的掌握程度(針對Java職位)語言的主幹知識。Java的話就包括面向對象思想、類、抽象類、介面、集合、多線程。JSP&Servlet,SSH框架,同時還包括Web開發的一些技術,如HTML、CSS、JS、XML、Ajax等等。常用的設計模式,如單例模式、工廠模式、代理模式、裝飾模式等等。考察的內容比較廣,但核心是Java基礎,其他的屬於了解並會使用的程度。3、項目經驗會具體問一個項目,讓你描述一下該項目,你在該項目中擔當什麼角色,做出哪些貢獻。然後針對其中的技術點,問你個別問題,看你是不是真正參與和思考了。4、資料庫對資料庫的了解、SQL語言的掌握。能了解存儲過程、觸發器、函數等最好,要求不是太高。5、網路TCP/UDP協議、報文結構,網路七層架構等6、linux掌握常用的幾個命令,十個左右備註:1、做到不卑不亢,表現的積極、勤奮、踏實2、做演算法題要先想好再回答,不懂的可以引導面試官,向其詢問。先給出思路,往往問題並不複雜,重要的是提取模型,方法是從簡單到複雜。500萬的你就拿十個來分析,這樣容易找到思路。3、項目經驗要拿出自己非常熟悉的,能夠表述的清楚。最好提前準備一個,並認真熟悉裡面的技術和架構,表述也先想好,有備無患。4、資料庫和linux面試官一般不敢奢望應屆生掌握地很好,通常會問試探性的問「你的資料庫/linux掌握得怎麼樣」,如果你回答「在某方面掌握得比較好」,例如說sql、存儲過程、函數、觸發器,或者Linux的某些操作,就會現場找個把題考考你是不是真的掌握。當然,如果你確實掌握得還好的話,那當然要給你加分了。5、互聯網公司會對網路有一定的要求,網路的基礎知識,如網路七層架構(應用中通常是五層)、主幹協議(主要是應用層、網路層和傳輸層的)。通常還會問到了解哪些應用伺服器,如Tomcat、WebSphere、WebLogic等,了解一個就可以了。6、一般面試分筆試、兩到三輪技術面試和一輪HR面試。一面的面試官通常是兩到三年的工程師,非常友好,面試的內容主要基於你給你的簡歷,像聊天一樣。當然也有厲害的,一上來二話不說就寫演算法題,寫完了就根據演算法題問你,問完了在例行程序問項目和簡歷。二面的面試官通常是五年以上經驗的工程師或項目經理,在項目組中屬於元老級別。他們通常很有主見,會讓你按照他的步伐來,準備好題目來考你,兩到三個演算法題,個別智力題。然後問一些簡歷上的東西,不過比一面面試官問得深多了,就是想看看你具體到什麼程度。對於他們,作為面試者最還別耍小聰明,有所少貨盡量亮出來,你做過的項目在他們看來也許就是小兒科。一定要誠實,但又能隨機應變,引導面試官往你的強項上問,重在分析問題的思路。不想一面面試官,二面面試官通常不太愛笑,顯得很嚴肅,可能是編程編疲了。但聽人說,是面試官故意裝成這樣的,顯得無禮不尊重人,是為了考察你的性格。特別是面向客戶的職位,當然,作為團隊成員,誰不希望同時更有耐性,更易相處了。不過這些面試官的演技絕對一流。三面的面試官通常就是項目經理了,他們看中的是面試人員的潛力和團隊意識。通常不會問太多技術知識,通常是針對你做過的項目問一些具體問題,也會深挖,也會問技術,但側重點不在技術上,而在於解決方案和學習能力。然後問個別智力題,問問性格,聊聊家常,就又是聊天了。對於技術人員來說,到了HR面試,基本上等於Offer已經到手了,只要人品不至於太差。後面的是就是談待遇了。在我參與的面試中,對於應聘者的演算法要求都是比較高的,甚至到了苛刻的程度,所以對於渴望踏入名企的學生來說,掌握好演算法就是王道。因為演算法是最能體現一個人的思維水平的,這也是公司對於我們的最低要求,也是高要求。下面貼出一則演算法優化分析的例子,我覺得講得非常好,思路很清晰,值得我們學習。------------------------------------------------------從今年初的實習生面試到現在被坑只能找工作,國內比較大型的互聯網公司面了不少,有些FAQ的問題在此一起做個總結比較,給學弟妹們點參考和建議吧,有問題的話歡迎留言。我比較水不是啥大牛,前不久得知吉牛剛拿到Facebook的offer,大家向他學習,這個總結算是面向大眾的吧,面的都是研發偏演算法的崗位,前後面過的公司大概有:Facebook、Google、百度、騰訊、阿里巴巴、淘寶、阿里雲、有道、Microsoft,有些還沒面完,具體面試題和薪資涉及保密協議就不詳細說了。之前還參加過一次THU的夏令營,放在一起說了吧。先說一下大家一般比較關心的問題:1、本科工作還是先保研/考研,他們是不是很看重學歷啊。如果你比較傾向來以上提到這幾個公司,那麼肯定是本科更划算。比如在baidu,一般本科生是T2,研究生是T3,剛畢業去做的工作沒什麼區別,本科畢業3年升4+級的太多了。當然不能說學歷沒用,大牛們還是PHD居多,只是說本科去性價比是最高的。2、筆試準備些什麼。學校里學的那些還是能用上的!我就吃過虧。有些公司的題包含的比較廣,像阿里就是資料庫、OS、網路、編譯、計組什麼亂七八糟的都有。數據結構最好比較透徹,OS忘了就撿撿吧,軟工我覺得面PM才需要一般都被忽視。一些蛋疼但是高頻的像:TCP握手/狀態,線程,排序。寫代碼的題沒人能幫你,基本能反映你在大學裡的現狀。3、面試要準備什麼。除了MS和Google,演算法的東西有ACM入門水平就夠了,當然越高越好。如果面試官是做純工程的,做過ACM的話你就會覺得你學的那些個演算法都白學了。真正讓我感到沒白學的,只有youdao和Google。簡歷的話,做過什麼項目一般都會問問遇到過什麼問題怎麼解決的,所以不靠譜/唬人/扯淡的那些還是別寫了。像我就是啥項目都沒做過,所以只能聊別的了… 現場手寫代碼都會有的,一是看代碼能力二是看你思考的過程。語言什麼的,有廣度不如有深度,也是積累的東西。其他各種排序啊hash啊海量存儲啊都快問吐了。現在覺得PM也挺有意思,面產品的話多關注下互聯網的發展和用戶的需求吧。4、要不要出去實習,我認為實習只適合保研/出國的人,考研的根本沒時間,工作的實不實習無所謂。我去實習是為了多關注一下未來要工作的環境和行業的發展,知道學校里教過的哪些知識是有用的,哪些是回到學校還要學的。先說幾個已經面過的公司:Google。非常遺憾吧,人生的兩個願望之一啊!今年去米國參加Final也很有幸去Google總部參觀了一下,更堅定了這個信念。面試之前沒想過可能會通過,自己知道離Google這個目標還是存在很大差距的。面試的過程比較曲折,很早以前在微博和twitter上得知的校招信息並在網上申的,沒想到真的來哈爾濱筆試了!接到筆試通知的郵件試非常激動,但是一看時間就傻眼了就是我去北京那晚啊!無奈只能回復不能按時參加,並且把筆試城市改成北京。後來又收到一份北京的筆試通知,一看時間沒變……就在我萬念俱灰的時候,收到了HR的電話,問了下我的情況表示比較理解,之後給我提供了一次網上機試的機會!不得不說,G公司的做事風格太贊了。網上機試的環境(Codility)非常棒,為了保證機試的過程不遭GFW干擾,特意掛上了VPN = =。可以用C, C++, Java或Python,介面都留好了比較像topcoder。當天晚上做完幾道練習題就開始直接在線測試了,共90分鐘三道題。1是模擬,2是找規律的大自然題,3是按位DP,對時空複雜度都有明確的要求,感覺做的比較滿意吧,這些應該是自己最擅長的了。來到北京後不久就收到了面試通知,負責聯繫的HR是位很nice的MM,真的是每個環節都能感到名企的風範。一面是位看起來很PHD的年輕工程師,還好只用中文就可以。1小時的面試問了4道題,包括寫代碼的部分,基本都是工程背景的演算法題,最後一個題在各種提示下還是想出來了。發現Google的面試有一些特點,比如一個題只有答到正解或面試官滿意才會換下一題,最常說的是:可以考慮先給出一個基本的解法,然後再進行優化。我就非常不適應這種方式。提問環節問了下現在國內這邊的業務,基本就是本土化相關的工作,另外打探到這次面試主要是以社招為主,估計像我這樣一個小本啥項目經歷沒有,大老遠跑來實習還一邊找工作就是個奇葩。二面的面試官淡淡地說他原來也搞過競賽,應該是某位大神吧也沒敢再多問。1小時的面試只問了2道題,第二題想了很久也沒有太靠譜的做法,在各種提示下搞出了正解,表面是個幾何最終歸為用kmp解決,非常神奇。三面感覺就是非常狼狽和遺憾,由於中午有事耽誤了,一路狂奔過去還是遲到了,當時的節奏就已經被打亂了。面試官應該是個leader級的,對演算法的理解更像是智力題的類型。第一個題經過提示還是弄出來了,寫了偽代碼就算過了。第二個題就悲劇了,也是個工程背景的演算法問題,可是怎麼想也沒想到O(n)的做法。每次越想越亂要重新理清思路的時候,就提示可以考慮先給出一個基本的解法,然後再進行優化。結果就是大腦一片漿糊悲劇收場,走出公司不到2分鐘就想到了正解。面試官最後得出的結論是我不擅長演算法,我一聽這下壞了,肯定沒有下一輪了。果然在當晚就收到了「Thank you from Google」的拒信,算是比較不甘心吧,本以為會在學歷或者Fluent oral English不過關,結果是在這種小trick上翻船了。不久後收到Google申請實習生的機會,當時的想法是如果去google實習不一定會成功,實習生能否轉正也是個問題,而且百度這邊推掉實習肯定是沒有工作的offer了,再加上當時手裡一個offer也沒有也沒開始聯繫其他公司,覺得再不趕緊找個工作就晚了。當時剛入職非常忙也不好意思總請假出來面試別的公司,權衡之下還是沒有去嘗試,算是比較穩妥但是現在想來還是很後悔。 阿里巴巴。當時是面實習生,也是第一個面的公司,像上面說的筆試題啥都有,筆試面試都是在HIT。面試的話集訓隊幾乎都過了,後來好像只有Debug去了吧。一面的面試官是純工程型的,對ACM完全不了解,最後居然談的是intel的那個比賽,我就說了遇到的一些問題是怎麼解決的,好像還扯的很開心…下午就直接二面了,這個面試官來歷不小應該是個leader吧,對topcoder和ACM都很了解。當時還沒去Final,說到主辦地從埃及變到美國時他也跟著樂。然後說你知道樓天成么…原來這個面試官是前2屆Astar的組織者,後來跳到阿里,對ACM屆也是很關注的。整個面試過程基本是在愉悅的聊天中渡過的,我說我也去過阿里的總部感覺那裡非常棒,後來就說如果實習結束想留的話也可以,最後說給你的實習工資比有的研究生還高…現在想想如果去杭州的話也是很靠譜的。決定不去實習後那邊還打過好幾次電話追問,說實習期短一些或者換個時間也行,真是有點受寵若驚……後來問了下其他人都收到過同樣的電話,覺得光這一點就非常靠譜。百度。也是面的實習生,而且現在還在這裡實習,有些體會比較深。很早以前Larry學長給就內推過,在校招之前就開始電面了,一共3次。一面比較平常吧,一些基本問題也沒什麼印象了,只是節奏比較快問了好多好多問題;二面是電面+QQ,讓寫了一個簡單的代碼,然後指出個指針如果空的話就會有問題之類的,當時也沒面試的經驗以為對了就行了,所以根本也沒往那方面想。之後是出了個概率的問題,算是智力題,基本是要把具體細節想的很清楚那種;三面的面試官就是我現在的經理=,由於是去NLP部門,問了好多NLP相關的知識,基本是完全不會= =然後是問了ML的一些問題,好多東西學數據挖掘的時候都學過,可惜沒好好聽啊…現在看來那些知識都是非常淺顯入門的,要是簡單的準備準備,也不會那麼狼狽……所以建議學弟學妹們,學點機器學習的東西付出小收益高,你們懂的。最後問了個智力題,我覺得這是我所有面試中答過最令自己滿意的題了,想了10min把細節和證明都想好了,當時的感覺就是:爽!電面後就沒信了,百度來HIT招實習生的時候就又報了名,後來得知當時電面已經過了,既然報了名就再面一次……筆試答的有點鬱悶,題很少基本是看發揮的,前兩題全都空著就提前交卷了(太挫了…)。一個是怎麼也沒想起來extern是啥,一個是壓根就沒看明白題目。後來知道成績好像剛剛及格,來HIT面試的是NLP的Zn師兄和趙世奇師兄,都是傳奇人物,可惜都沒見著。面試官是位一看就非常工程師的人,還是老套路一些簡單演算法,然後寫幾個代碼,然後問了點OOP東西答的一般吧。之後好多人都是123面,我這一直都沒信,最後接到經理的電話說是要可以保證實習滿三個月,就決定來百度實習。之前參加過Astar,也提供了實習的綠色通道,我感覺能拿到綠色通道機會的話其實就用不著這個了……去年淘寶的那個啥英雄帖就是。來這實習也有1個月了寫點體會吧,master是不怎麼值錢的,國內外名校啊PHD啊大有人在,再就是數據專員(標語料的工作)也有好多PKU的研究生。公司基本以技術為主導而不是管理,這在其他公司不容易見到;沒有辦公室政治,上下級那種壓迫感很小;環境一流,各種設施都比較完善;各種各樣的活動也很多,不會枯燥;發展屬於穩定增長的那種;人員流動性很大需求也很多,人越來越多工位越來越缺;入職的話都給配X220,薪資和往年都差不多沒怎麼受泡沫影響;男女比出奇的正常,有質有量;實習的話有飯補房補足夠在北京生活了。有想來實習的話可以聯繫內推。騰訊。感謝FF學長的內推,好像集訓隊都被推到了soso吧,也是面實習生。筆試在HIT還挺正規的,不同職位分的也比較細,前端啊網安啊什麼都可以選大題考了個類似架構的設計題。面試過程比較曲折,一面出奇的順利,問了點演算法的東西基本都是秒殺,比較蛋疼的是總會有面試官問什麼動態規劃的思想啊,拿個啥非要用動態規劃解決。好像由於太順了,直接就參加了二面。二面是boss吧,直接就被秒殺了!直接問信息檢索的東西,一點都不會直接杯具了,也沒問啥別的東西,總之就是給他留的印象特差啥都不會的樣子。本以不會有三面了,比較意外還有HR面。問問讀研,職業規劃,想去哪個城市,家庭啊啥的。最後還是被拒了……學長幫打聽了下說是因為我比較堅持會讀研,所以不打算在我身上浪費時間了吧。N久之後收到一個電話問想不想去騰訊實習,被我以讀研的名義推掉了。又過了N久又收到一個電話問想不想去深圳那工作,也給推了。前不久聽說有位學長在遊戲部門工作,聽說那裡給的錢很給力啊就想試試,再次感謝FF學長牽線~幾周前接到HR的電話說安排電面,可是到現在也沒下文了…-----------------------------------------------------一年前寫了上篇,挖了大坑一直沒有補上,最近看到各學長學弟都畢業又到了找工作的季節,就灌點水順手添上坑吧,有些細節由於時間太長可能記不清了。慣例先來下Overview,在寫上篇之後意外又面了Facebook,再加上之前的坑:淘寶、阿里雲、有道、MS筆試、THU夏令營。Facebook意料之外。過年的時候本著混個T-shirt的心態參加了Hacker Cup,好像是Round2的時候大早上4點爬起來,然後很sb地把一個樹DP當成貪心來做,結果就與T-shirt無緣了。一方面是剛第二屆知名度小,另一方面是GFW,又是北京時間的清早,總之中國選手比較少以為能吃回餃子。但是acrush、watashi神牛還是當仁不讓地進了Final。後來無意間收到面試的通知(幸好沒被Gmail當成spam),由於當時不可能選擇實習,所以就索性面工作了。楊神也收到了此郵件,在我面杯具之後神勇地拿下實習Offer,現如今已經在Mountain View實習,又去Google虐殺,這就是差距啊。實習的話好像是2-3輪的電面。面試前去glassdoor看了好多面經,都說工作是1-2電面+on-site,而且題目難度並沒google那麼大。電面真是慘痛的回憶,和recruiter定在凌晨2點面,手機信號不是特別穩,對方那也比較嘈雜,結果就是聽不清+聽不懂。30分鐘的面試就問了一個巨挫的題,面試是在collabedit,我寫代碼對方可以實時看到。讓寫個高精乘法,然後我上來就開搞高精加法……本來5min可以寫完的東西寫了15min,估計面試官看的都暴躁了。然後指出了一個地方會crash,就換了種寫法。按照面試前的經驗,應該會問2-3道題的。由於前面拖的時間太長,面試官直接問我為什麼選FB啊、我有沒有問題問他啊等一些常規步驟打哈哈,直接進入垃圾時間。面完就洗洗睡了,推測運氣好還能二面,運氣不好估計就到此結束了。意外中的意外是,直接讓我去on-site了,後來推測可能是拿我做個備胎╮(╯▽╰)╭。就面試地點的問題還糾結了半天,recruiter先通知我在HK,因為人在北京就開始聯繫回哈爾濱辦通行證。第二天另一個recruiter發郵件說在總部,地圖神馬的都給我準備好了。看了下去年的米國簽證沒過期應該還能用,就沒當回事,順便接了個Visa卡。第三天前面那個recruiter又說前一個搞錯了,讓我無視之,於是我就o(╯□╰)o了。果斷聯繫回哈爾濱辦通行證,最後還是找了旅行社才趕出來。HK的旅遊簽是不能直飛HK的,又溝通把目的地改在深圳,也不知道其他人是怎麼弄得直飛HK。於是就是北京-哈爾濱-北京-深圳-香港-深圳-北京來回跑。吐個槽,深圳燃油附加費太貴了。面試以外的準備工作真是非常到位,5星酒店、往返機票。流程就是一堆人一起等,然後叫號輪流面,如果通過的話是面4-5輪,最後一輪是非技術面。等待時了解到,其他人很多都是學長內推的,有不少是正在工作的,也有姚班大神神馬的,聊天內容完全插不上嘴。一般人都是一天面2-3輪,我只面了1次,等到最後HR跟我說讓我回去等email通知,當時居然沒反應過來是婉拒的意思,回來就收到rej了,我理解的大意是說今天面不過來了,反正你是個備胎就犧牲你吧,明天還有別人要面你就別來了……╮(╯▽╰)╭。面試內容也沒什麼新奇的,就是一個小房間1v1,在黑板上寫想法。問的問題也比較平常,但是角度比較靈活,跳躍性比較大。聽力本來就不好,有點跟不上節奏,反正就是沒啥亮點。看到別的大神在等待的時候和別的面試官談笑那個風聲啊,等到最後的時候旁邊一個港大PhD直接把3-4輪一起面了,回來說技術上的題目問的也是design之類的,然後就是談待遇了。簡單來說,欠缺的還是綜合素質,而不是會幾道演算法題,畢竟招人的目的是要直接幹活的,溝通能力太主要了。淘寶在北京面的,感謝某學長熱情接待及介紹,北京方面做的是2個方向,其一是計算廣告學另一個我忘了……一共3面,1面基礎演算法,基礎coding。2面慫了,問了OS,比如問為什麼一個程序運行時間太長之後,電腦會變慢呢,一頓blablabla。又問了內存分頁機制,對不起軍哥和sunner啊。3面是boss啦,早年在Baidu-NLP,免得說出來大家都認識,我就不說名字了。問我在NLP的mentor是誰,結果說:哦,去年我面過他。o(╯□╰)o計算廣告學其實挺有意思,還能接觸更實際的問題。有個面試題有意思,問怎麼解決IR的時候diversity的問題,具體說就是好比有個網頁A,好多別的網頁都轉載,主體內容一樣,但是會有細微差距,問在海量網頁集里怎麼去重。我只想到了關鍵字別的方法都被他challenge掉了,這個可能是他在baidu-nlp時帶過的項目。至於待遇…雖然福利比較多,但是真的沒有競爭力。面試的時候多少感受到了傳說中阿里的XX氛圍,你們都懂的。阿里雲阿里系列最後一家,在哈爾濱的時候隨便報了個名面的,當時都沒想找工作。筆試的題有的還挺好玩,面試了1次。面試的時候面試官提到了某筆試題,後來發現是個常見題,以至於筆試後和某同學討論完,他下午就用我的方法去面QQ了,貌似面試官還挺滿意- -。大意是100層樓,從某一層以上扔杯子會碎,給你2個杯子用最少次數測出來具體是哪層。就是baby step-giant step的思想,我看到我的筆試試卷上這道題直接一個0分,後來回去想原問題是問最壞情況而不是期望,所以giant step的時候應該是等差數列形式的,whatever。我問面試官為啥我的不對啊,他說他也沒看過題。頓時就對這公司沒好感了。之後問了個題,我說可以用樹狀數組解決,然後描述了下樹狀數組他表示聽懂了。後來提問環節我問了他們的產品和現狀,貌似就是有點阿里研究院的味道,各種存儲hadoop分散式神馬的,基本沒聽懂幾個名詞。更不爽的是,通知1面和2面都是大晚上,凌晨12點多打電話,寢室別人包括我都睡了,於是2面就沒去。有道已經簽了offer,但是最後沒送回去,所以也就放棄了。先說說面試,筆試+4面一共。筆試比較輕鬆吧,還可以選專業傾向,我選了nlp,DM之類的。1面還不錯,有個小哥問了好多演算法,3分神馬的都有難度正好能接受,還算對答如流,用小猴的話講:這種難度的面試應該就是我能力二分的臨界點了。2面面試官和我說,1面面試官建議我不要問演算法了……然後問了比較有意思的問題,比如如何在搜索rank裡面體現時效性信息,時效性就是天氣啊、新聞啊、購物啊什麼的。我一頓blabla結合你們的網易新聞神馬,之後就是我說完想法他challenge。按照經驗,一般這種面試,基本是面試官自己做過/正在做的項目,問你其中一些key point。這種面試都非常有意思,緊湊刺激。3面比較簡單,看我CV上寫過用過網路編程,就問了傳輸一個數據結構方面的,design的一個小問題,我還一頓優化效率,結果發現多餘了,沒理解問題的初衷。4面是總監了,可惜還是技術面,面的啥記不清了……後來談了他們的產品,基本就是翻譯、購物、雲筆記、搜索等幾塊,可以雙向選擇。待遇比較好,比有的研究生給的還點,環境輕鬆人比較少,google隔壁。期間還和ZSQ學長探討了下在B去留問題,結果就探討了小公司大公司利弊之類的。然後我問了大家都想問的問題:為什麼不留在MS而來Baidu。發現牛人說話方式就是不一樣:好像給你講的很明白,但是仔細一品沒什麼乾貨。這個問題後來道聽途說了一些八卦,算是解了惑。我當時糾結了很長時間,說說當時考慮的因素吧:1、技術氛圍,打分的話(5分滿) B 4分,Y 3分。2、個人成長,B 4分,Y 5分、3、眼界。B 4分,Y 3分。4、產品。B 4分 Y 2分。大致如此吧。MS筆試在BUPT筆試的,題目很贊,問的問題比較透徹,考驗基本功,網上貌似有流傳。感覺錯了好多。後來通知面試,由於和工大考試衝突就沒去,說下一輪面試再通知,再也就沒信了。THU夏令營這個lab是做媒體技術的,方向比較前沿,都和CV有關。我當時是HRBEU一個Final牛告訴我的,試試看的心理。細節比較多,提煉點乾貨吧。GPA是首要因素,paper、項目經驗、競賽有加分,去的都是各校gpa大神。還遇到個HIT電信院gpa大神,一聊初中是德強和我好多共同好友,沒搞過CS,所以我倆就都醬油於是開始閑聊了。做事風格比較靠譜,所以我還是挺感興趣,可惜條件不夠。值得一提的是,HIT-CS直博的話不佔外保名額,我也是回來才知道的,所以理論上很多人還是有希望的。具體的方向就不說了,也沒什麼參考價值,看個人喜好。有個方向居然是做操作系統,prefer黨員,多少猜能到是去做什麼的了。報銷住宿+路費。選拔是筆試+presentation,筆試題還不錯,有coding/大學數學/演算法/CV基礎知識。然後選中的會進一步選導師,但是有個問題是THU直博每個老師雖然有名額,但是這個總數大於他們系可以直博的人數,就是還會有淘汰。有個筆試題蠻有意思,我就不管NDA了,反正都過去1年了,注意那個*。回來發到群里,還是楊神給出了答案,犀利啊。void swap(int *a,int *b){a=_____;b=_____;a=_____;}如果決定去的話,在8月還有複試,貌似還是presentation,如果這輪被淘汰你就徹底悲劇了,因為出路基本都堵死了。後來同寢去THU直博的同學說好像淘汰率也沒那麼高……值得吐槽的是,當時正逢編譯考試,我的編譯基本是在每天後半夜突擊的,機場等飛機的時候還在看……最後還是沒看完╮(╯▽╰)╭填滿坑,碎覺。-----------------------------------------------很多人都把簡歷瞄向了IT企業。現在,IT行業越發火熱,也是畢業生,跳槽者重點關注的職業方向。那麼在IT行業中,HR在面試的時候都會問些什麼問題呢?這裡我們就總結幾個典型的問題,來給大家做一個參考。 1、對你來說工作中最重要的是什麼? 答:團隊目標的實現。(這是所有公司希望員工擁有的素質) 2、為什麼願意為本公司工作? 答:因為我認為我可以與貴公司取得共同的發展。(暗示留下我可能為公司帶來的益處) 3、你認為公司為什麼要聘用你? 答:因為我認為我的能力和性格完全適合貴公司的這個職位。 4、如果我們聘用你,你會待多久? 答:我說過了,我想與貴公司共同發展,當然我相信這種發展是可持續的,我不願意失去這個發展機會。(考慮忠誠度問題,這樣回答比較中肯,亂髮誓在陌生人面前是完全沒用的) 5、在你看來,我們會為你的職業生涯規劃一個怎樣的環境? 答:我有一個比較長遠的職業生涯規劃目標,但不管是近期目標還是中長期目標,貴公司的環境恰恰與我的計劃相吻合,我相信一定能在貴公司的幫助下實現自己的規劃。(看你的計劃性,如果知道公司的一些具體情況,也可順便拍拍馬屁,但不能過頭) 6、你的優點是什麼? 答:優點是不喜歡多說,喜歡多做。(每個老闆都喜歡的腳踏實地而不是夸夸其談的員工) 7、什麼是你最大的弱點?友情提示:不妨借自我批評來自我表揚。 答1:我的短處是心比較軟,總是不擅於推辭別人的要求。(體現你的樂於助人) 答2:我過去不太注重與人的溝通,覺得只要技術好就可以了,但隨著年齡的增長和接觸更多的人,我覺得與人溝通也很重要,我現在正努力地鍛煉提高自己的溝通能力 8、你的業餘時間(愛好)喜歡做什麼? 答:我經常會去打籃球,喜歡戶外運動,聽音樂和看電影 9、你對薪水的期望是多少? 答:望可以根據貴公司的情況以及本地軟體業行情還有我的能力給出一個合理的薪金。 10、如果……的話,你怎麼辦? 答:如果在我的利益呵公司的利益之間選擇,我會毫不猶豫選擇公司。 11、你對我們公司有什麼想法? 友情提示:這可體現你對公司前景的關注,切忌回答:「都很好,沒什麼想法。」,參考回答:「貴公司XX地方做的很好,但XX地方需要加強」,不宜多說。
推薦閱讀:
推薦閱讀:
※如何回答面試中無法迴避的問題?
※男士面試著裝篇
※Top Stanford GSB MBA Interview Tips from Actual Interviewees
※面試前,我倍感壓力 | 導讀:如何科學有效的做好面試前的功課?
※我如何學會停止恐懼並愛上面試