本文只對面試過程分享,至於簡歷編寫、具體重點知識複習等不作討論java
筆者一共經歷了4輪面試,其中:linux
阿里的流程相對而言較慢,須要足夠的耐心才行!面試
部分已經遺忘,請諒解!算法
java
wait api
: 在main
函數中 調用string.wait()
會出現什麼狀況,爲何?java nio
知識linux
條件變量http GET POST DELETE
方法含義,PUT
和POST
區別(冪等 | 非冪等)tcp&udp
, https
握手過程? 如何防攻擊的ImageLoader
,LruCache
實現原理;LinkeHashMap
是如何保證有序的?Bitmap#recycle
到底釋放了啥? Handler
原理,Looper#loop
以後,消息是如何插入到消息隊列的?Jobscheduler
。根據現有的方案如何更加優雅實現保活(不流氓)Http
緩存,實際項目中用到的緩存策略java
幾種引用方式,jvm
內存模型,java
堆和java
棧的區別,程序計數器有多少個?Binder
walle
實現原理Arouter
原理Tinker
熱修復,爲何選擇Tinker
, 熱修復基礎原理Activity
Window
View
三者之間關係EventBus
原理js
和 java
互調 ,瞭解哪些混合式開發框架,RN的優缺點重點挖掘所作項目自己,這裏就不一一列舉了api
jenkins
Instant Run
方案以上的一些面試題,僅供參考,每一個人狀況不一樣,所問的確定也不同!!!緩存
一口吃成大胖子
的思想。部分面試者想盡量多的把一些知識點複習完,其實這不太可能實現,因此心態要擺正!鄙人的一些挫見,若有不到之處,望道友海涵網絡