進大廠原本就很難了,不過作足了準備,你會發現不少問題都迎刃而解了,固然有時候運氣也佔了一部分,除了運氣之外,固然與我自身的努力也是分不開的。運氣也是實力的一部分,畢竟天助自助者~
每次到年末作總結的時候,總以爲漲了年齡少了頭髮,多了CV的速度,少了激情~那年末了,我到底收穫了多少呢?今天就來總結一下吧。順便總結的內容上傳到github了,喜歡的能夠收藏或者DD我
(順手留下GitHub連接,須要獲取相關面試等內容的能夠本身去找)
https://github.com/xiangjiana/Android-MS
(VX:mm14525201314)java
1.Binder通訊原理和機制
2.多進程通訊
3.組件化.插件化的區別以及如何選擇
4.插件化的理解
5.熱修復原理
6.對於AMS的認識
7.AOP 與OOP 有什麼區別, AOP 的原理
8.QQ換膚原理以及大體思想
9.Android虛擬機
10.圖片壓縮的具體步驟和應用
11.反編譯和加密如何進行
12.序列化和反序列化的原理
13.Handler的原理和認識git
1.Hash
2.最小生成樹算法
3.最短路徑算法
4.KMP算法
5.查找算法
6.排序算法github
1.開啓線程的方式
2.run()和 start()方法區別
3.如何控制某個方法容許併發訪問線程的個數?
4.在 Java 中 wait 和 seelp 方法的不一樣
5.致使線程阻塞的緣由
6.線程如何關閉的思路?
7.如何同步以及保證線程安全
8.減小APK包的大小
9.關於內存泄漏,內存抖動的優化以及解決方案面試
1.面向對象和麪向對象的區別
2.Java和C++的區別
3.面向對象的特徵
4.接口和抽象類的區別算法
3.HashMap 實現原理設計模式
1 .線程中 sleep 和 wait 區別
2.Thread 中的 start()和 run()的區別
3.Java 中重載和重寫的區別
4.Tcp /IP三次握手,四次揮手緩存
1.圖片的三級緩存中,圖片加載到內存中,若是內存快爆了,會發生什麼?怎麼處理?
2.WebView 的性能優化 ?
3.加載一張高清圖片應該佔用多少內存
4.內存泄露和內存溢出的區別 ?AS 有什麼工具能夠檢測內存泄露
5.Bitmap 如何處理大圖,如何預防 OOM?
6.性能優化,怎麼保證應用啓動不卡頓? 黑白屏怎麼處理?安全
(順手留下GitHub連接,須要獲取相關面試等內容的能夠本身去找)
https://github.com/xiangjiana/Android-MS
但願2020來年 你我都有所收穫性能優化