針對互聯網公司嘉汰,應屆生Android崗位顾腊。其他崗位可以作為參考。
算法: 工程研發(fā)崗位的算法要求基本類似吴侦。
leetcode的題目刷完easy和medium難度的內容屋休。
程序員面試金典這本書的內容全部刷一遍。
這兩件事做完就能應付大部分的算法題备韧。
計算機網絡:主要問HTTP劫樟,會問到一些TCP
HTTP會問得比較詳細,可能會問到很多瑣碎的細節(jié)织堂,這部分靠平時的積累毅哗。作為補充可以了解一下HTTPS。
TCP了解三次握手四次揮手捧挺。
Java:主要語言虑绵,要很熟悉,建議熟讀Thinking in Java闽烙,讀一遍深入理解Java虛擬機,Java并發(fā)編程實戰(zhàn)
列一些知識點:
- Java集合庫翅睛。集合的內部實現原理和主要操作的實現方式。建議把ArrayList, LinkedList, HashMap的源碼看一遍黑竞。集合對null的支持捕发。
- Java多線程。 sleep, yield, interupt, join, wait, notify的作用
- Java concurrent庫很魂,幾種實現并發(fā)庫的原理扎酷。
- Java GC, 新生代,老生代遏匆。
- Java的類加載機制
- Java的Exception法挨。 Error和Exception的區(qū)別, try-catch
- Java的注解幅聘,作用凡纳。
- Java的堆,棧
- Java的Class的初始化順序帝蒿,static荐糜,繼承
- 泛型和類型擦除
- ThreadLocal
- Lock類和synchronized的區(qū)別
Android: 各種知識點:
- Davlik和JVM之間的區(qū)別,ART和Davlik的區(qū)別
- Handler,Looper暴氏, MessageQueue
- Activity的生命周期和啟動模式
- Activity的啟動過程延塑,ActivityManager,跨進程通信答渔。
- Activity的崩潰統計
- setContentView()的工作過程
- View的事件分發(fā)
- 開源代碼庫关带,熟讀一到兩個。Volley研儒, Picasso豫缨,Okhttp独令。端朵。。
- Animation
- Service的生命周期
- 性能優(yōu)化的方法
- measure-layout-draw
- AsyncTask
- 自定義控件
- 三級緩存
- AIDL, Binder