快手一面二面面經

9點半開始面試,第一次來西二旗,8點多點就到了,在大廳等待區域等着,順便看下美團的面經。

一面:

自我介紹,聊了一下爲什麼轉專業,爲什麼考研

== 與 equals()區別?過

重寫和重載?

面向對象有哪些特點,與面向過程相比有哪些優勢?過

聊一下JVM的運行時數據區吧?棧區域能詳細說一下嘛?

這個棧沒有詳細瞭解過。。

運行時數據區哪些是線程共享的?堆和方法區

異常和錯誤類瞭解過沒有?怎麼分類的?過

說一下異常的分類?

集合類問了一點,具體忘記了

map是怎麼實現的?1.8之後做了什麼優化?(鏈表變紅黑樹,昨天還看到了,一緊張忘記了。。WTF)

線程安全的map有哪些?(3個)

concurrentHashMap實現原理?(1.7 1.8各分別說一下)

volatile能詳細說一下嘛?(這個題答得不太好)

wait和sleep區別?如何實現線程通信?wait和notify原理?(第三個不會,面試官給我講了一下,,似乎也有點不太明白)

synchronized原理?(我把鎖升級原理說了一下)

synchronized是什麼性質的?volatile呢?​

你剛剛說偏向鎖、輕量級鎖、重量級鎖各體現在哪個方面?(答得不太好,面試官又給我講了一遍。。。)

說一下線程池的優勢吧?過

你平時都用哪些線程池?知道哪些?過

線程的五種狀態瞭解嗎?過

就緒狀態和阻塞狀態有何不同?(這題我直接懵了,面試官又給我講了。。。)

講一下可重入鎖?(這個前兩天剛看,說的還可以)

Spring的IOC和AOP講一下?過

三次握手和四次揮手?

TCP和UDP?

MySql事務的隔離級別說一下?其中各解決了什麼問題?

髒讀        不可重複讀    幻讀

讀未提交        1        1            1

讀已提交        0        1            1

可重複讀        0        0            1

串行化        0        0            0

MySql內部用的什麼索引?B+Tree

B+Tree和BTree的區別(送分題,沒答上來)

手寫算法題:快排。

一面從9點40左右開始,面試到10點半,50分鐘。。。然後面試官讓我在會議室等待二面。


二面:

進來一位技術大佬(看面相就知道)

先自我介紹balabalabala.....

組原和網絡學過沒有?

答:沒有系統學過

重寫和重載?

我看你項目用了springboot+springcloud,簡單介紹一下吧?balabalabala。。。

然後從項目開始入手,你用到了feign,知道調用原理嗎?(沒答上來。。)

你用redis做什麼?(單點登錄,實時數據緩存)

redis持久化知道嗎,你用的哪種方式,區別?(我用RDB。。。然後區別說了一下)面試官問?還有嗎?我實在想不到了。。

redis的發佈訂閱用過沒有?(答:沒有)

說一下SpringMVC處理流程,從攔截器,過濾器的角度。。我把一下組件和調用關係說了,攔截器沒有用過,我說都是自己寫的過濾器。。

然後給我出了一個題,在一個controller中有三個方法(1)(int id,String name)   (2)(User user)    (3)(@RequestBody User user) 前端怎麼傳遞參數?請求方法?

@requestmapping 與 @restmapping區別?

寫一個sql吧,查詢學生選課最多的課程前5名。先分組,在篩選,很簡單。巨緊張第一次寫錯了,第二次重新寫寫對了,但是把過濾忘記了。。粗心大意

Eureka的特點。。(註冊中心,保證了AP)

你的項目既然用feign了爲什麼還需要Eureka?

application.properties和xxx.yml你喜歡用哪個?

application和bootstrap誰先啓動?加載順序?又問了一點原理?

說一下springcloud的組件吧?

寫了一個算法題,中等題吧,但用雙指針把大體思路說了,面試官說你這樣得考慮很多因素啊!我說確實是,然後我說這個用動態規劃遞歸也可以。

​你還有什麼問題要問我嗎?

結束。

 

自我感覺一面面的全是基礎,基礎好了一面沒什麼問題,二面的話全部是結合項目來引出技術,包括一些開發的實用性等,把你招進來能上手寫代碼。

感覺二面面試官大佬有點強,原理性的東西都沒答上來,感覺是要涼。

最後,跪求一個快手爸爸的offer......

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章