總算找到個不錯的工作,決定入職了。
大廠和小廠都去了不少,像獵豹、58、小米、百度、國美、京東都去看了看。
過了二三面其實最后就是看緣分了,有的就很順利。保持平常心就好。
跳槽前,建議刷一遍leetcode。
下面是具體的情況匯總,給Android的小伙伴分享些經驗。
大廠面試一般一二面都不會問Android 相關,更注重Java、網絡、數據結構、集合知識,會按照自己的題庫節奏來。比如:
hashmap、concurrenthashmap原理必問、
JVM內存模型,(GC新生代老年代算法)、
鎖必問(看你掌握的深度了)cas問題,volatile問題、
http1.0,2.0區別,https內部實現過程(對稱加密+非對稱加密)、
基礎完了之后會根據你的簡歷中某個項目,查看你對知識的分析和研究過程。
最后是一兩道算法題。
中型企業(像是好未來、學而思...)更愛問一些基礎知識+偏的知識,比如:
handler里涉及的ThreadLocal的實現(里面有個WeakReference問題),同步屏障、target。
然后會問一些Android通用知識,比如繪制流程、事件傳遞(注意onTouch+onClick)
線程池、線程通信,(比如子線程需要個looper就常問到)
一些日常比如線上日志采集,跟版本適配等。
最后是一兩道算法題。
中小型企業 一般是以Andorid基礎開始,然后看你對于簡歷上第三方庫源碼的了解
比如:一般以ANR、內存泄漏等開始。四大引用等。
然后問你在項目中做了哪些事,深入分析。內存優化、內存泄漏等等
最后是一兩道算法題。
感覺設計模式前幾年問的很多,最近只有幾家廠問過??赡懿换鹆税?。
最后祝大家都能找到好工作!