OPPO一面 35min
- activity生命週期相關問題
- 數據庫相關問題,索引,觸發器等等
- 項目相關問題
- 怎麼解決的
- hashmap,hash衝突,hash函數等等相關問題
- 各種基礎:final關鍵字/Java泛型/對Java理解啥的等等
還有很多問題忘了,最後評價基礎不錯,等通知,第二天約二面
OPPO二面 40+min
全程圍繞項目來講,我就說一些感覺回答的不好的
- 對公司的瞭解(說了下我的偶像)
- okhttp對併發做的處理(不會/就提了一下線程池)
- mvp對內存泄漏的問題(答得很差)
- hashmap讓你最深刻的地方(答的很差)
- 圖片加載渲染的流程及佔用內存(不會/就說了一下我自己的理解)
oppo的面試官都挺好的,就是不知道爲啥就我一個人技術面是2面…我看其他人也只有一面,不過oppo流程很快的,一面、二面、hr面到發放offer,就用了一週!那天晚上改bug改到一點,突然發現了oppo的offer郵件!太給力了,興奮的直接把APP又肝出來了一個新功能(結果凌晨3點才睡着)。
阿里一面 30+min
- 項目的整體架構與設計
- 項目表的設計,優化
- 數據量大的情況怎麼處理
- 項目的一些流程
- 具體場景衝突的處理(重發消息那一塊的設計不太好,如何優化呢(失敗重傳和再次點擊是兩個流程))
- final關鍵字/string關鍵字/常用數據結構
- 紅黑樹
- 線程/進程/協程
- 鏈表的算法題
- tcp/udp網絡相關
- 其它一些問題忘記了,也是一些計算機基礎知識,會問一點拓展的東西
面試官評價:同齡人裏基礎知識很優秀,讓等通知。然後面試官給了我一些關於框架閱讀的建議,面試體驗很不錯,感覺學到了很多。
阿里二面 40+min
-
https/http
-
tcp/udp
-
內存映射實現
-
異步IO
-
事務隔離級別
-
DVM/JVM區別
-
然後問項目:直接被虐死,問我項目後說又沒技術難點,各種情況也沒考慮到,面的我懷疑人生了…還是很懷戀一面小哥了,還會和我討論怎麼優化和場景問題。
不過現在看來我的項目雖然確實不算好,很多時候都是爲了用技術而用技術,但我覺得其實這也算是一個學習的過程,因爲很多時候自己無法遇到那些線上場景,最多就是想辦法優化一下然後自己做做壓測這樣,我學習使用新的技術也是爲了擴充自己的知識,多實踐的嘛。