2019春招面經(阿里文娛,前三面)

一面(43分鐘)

1 排序算法(快排 歸併 冒泡)
2 網絡分層,各個協議屬於哪一層
3 TCP 握手撒手(三握,四撒,每一步分別處於什麼狀態,連接中出現大量time_wait,可能是什麼原因?)
4 tcp和udp的區別
5 hashmap和chm區別
6 bean加載過程
7 循環依賴如何解決
8 threadlocal的作用,使用時注意些什麼,內存泄露,陳舊entry不清理的話,除了內存泄漏還有什麼問題(我現在也不知道還有什麼問題,當時隨便說了個會進行不必要的resize)
9 java鎖的實現機制,內部鎖和lock區別,內部鎖優化,重量級鎖怎麼實現?
一個對象兩個synchronized方法,需要互相等待嗎?
10 valotile關鍵字說一下,它解決不了什麼問題
11 類加載機制,同一個類的判斷標準
12 怎麼解析xml文件(棧)
13 session和cookie,sessionid存在哪?session和cookie怎麼對應
14 io nio aio(select,epoll)
15 redis 單線程爲什麼快?(不知道呀,說了基於內存,k-v時間複雜度低)
16 使用redis要注意些什麼(我是真的不知道,當時的項目就是簡單用了用)
17 java反射說一下,優點和缺點呢
18 數據庫mvcc
19 數據庫隔離機制 分別解決什麼問題

二面(30分鐘)

原來電話面了一次,這次問了一點技術(在微博做啥,中間件是做啥的,知道哪些?所在部門kafka用來做啥,大數據直接處理kafka數據?)剩下就是聊天了
幾天前的電話面問了:排序,tcp,jvm分區,優點缺點,性格,其他的記不清了,都是一些基礎

三面(40分鐘)

1 靈魂拷問:喜歡編程嗎?
2 http狀態碼(問了很久,我猜他有從100問到500的想法,我只說出了常見的那幾個(200,301,302,403,404,500),但屬於邊問邊解釋,沒見過這麼友好的面試官,十星好評!)
4 http對緩存的控制 (Last-Modify e-tag)
5 多線程下載一個大文件,如何控制的
6 如何維持長連接,websocket
7 cap定理了解嗎 (面試官又說了分佈式裏主要是base定理,注意哈是面試官自己說的,都不問我,我真的沒見過這麼好的面試官)
8 數據庫事務特性(ACID)
9 瞭解哪些中間件
10 中間件應用場景(削峯限流,消息分發,異構集成)
11 nginx瞭解嗎
12 redis集羣瞭解嗎
13 聊天,問問學校,問問團隊,問問在微博做了啥

還有兩面,祝我好運。

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