1. 程式人生 > >【面試】去哪兒網Java工程師面試小結

【面試】去哪兒網Java工程師面試小結

        去哪兒網面了兩次,不同的職位,都被pass了,簡直弱爆了。
        第一次面試的應該是中級運維開發工程師,需要轉語言,python,主要工作是運維自動化的一些開發。前後面了三次,主要問的問題包括:
        1、100G大小的檔案,如何統計每個ip地址的訪問量。
        2、泛型解決了什麼問題。
        3、動態代理的原理。
        4、事務的隔離級別。
        5、Spring和Hibernate怎麼理解,是如何使用的。
        6、專案流程以及專案中遇到的問題。
        7、int array[] = new int[101];其中1到100各出現了一次,有一個數字出現了兩次,求重複的資料。
        給出了三種辦法,1)、純數學,陣列和減去1到100和;2)、用另一個數組去統計,另一個數組的下標是array[i];3)、用Map去統計。
        8)、線上商城,有訂單人,有貨物,有購物車,給出ER圖和類圖。
        9)、網路的相關知識,各種埠,ip地址和子網掩碼。
        10)、給出一段程式碼,用其他語言寫的,應該是某種指令碼語言,問是什麼意思,並且寫一個求list中所有數之和。
        11)、設計模式之組合模式,有button,text以及container。後者包含前兩者,text包含button,給出UML圖。
        12)、某張表有一年12個月的資料,資料量比較大,最後需要統計結果,如何處理。
        13)、如何理解高內聚低耦合。
        14)、設計模式的出現解決了什麼問題。
        前兩面回答的還不錯,第三面見了直屬領導和大領導,介紹了部門情況,問了待遇要求以及什麼時候入職,然後就沒有然後了。
        第二次面試是目的地事業部的Java工程師。筆試題加兩面,問的問題包括:
        1)、HashMap的底層實現,雖然沒有寫程式碼,但是問的非常細。
        2)、JDK的split中分隔符是什麼,這個應該是正則。
        3)、TreeMap和HashMap的區別,LinkedHashMap也問到了。
        4)、專案問題,沒問的很細,但是還是有一些問題。
        5)、Spring中的aop是怎麼用的,原理是什麼,需要實現什麼介面(InvocationHandler)。
        6)、單例模式程式碼編寫,懶載入。
        7)、筆試題中考察到了二叉樹遍歷,hash雜湊法,線性探測解決衝突問題,設計模式等等。
        8)、最近在看什麼書,遇到的有意思的問題以及解決辦法。
        9)、如何在快速的搜尋一個文字檔案中是否包含敏感詞彙,這個好像是二叉樹,沒接觸過。如果每個字佔一個單位記憶體,如何快速的統計出敏感詞表中的詞佔多大記憶體。
        10)、100G大小的檔案,如何統計每個ip地址的訪問量。
        11)、select出表中包含某個欄位的所有記錄,這個考察oracle對正則的支援。
        12)、常用的資料結構。
        13)、常用的Java中的包。
        做筆試題的時候,旁邊的人力在和另外一個已經過了技術面試的人聊部門情況,我聽到的是10點上班,8點以後才可以下班,到凌晨一兩點也是有可能的。
        對比在去哪兒的兩次面試,第一次的面試官要好一些,思維非常活躍,反饋很及時,能清楚的表達自己的意思。第二次的面試官,搞不懂他究竟想問什麼,想考察什麼。
        雖然最後悲劇了,但是總結一下,愈戰愈勇吧。最近有點小懈怠,還是得加油。
        補充:2014年4月16號下午拿到去哪兒自動化運維開發崗位offer,語言是python。