來咯,2020Android 面試的重點要點題!學會這些疫後面大廠!

yilian發表於2020-02-15
來咯,2020Android 面試的重點要點題!學會這些疫後面大廠!

前言

面試:如果不準備充分的面試,完全是浪費時間,更是對自己的不負責。

文末會給大家分享下我整理的Android面試專題及答案(這些題我基本都刷了三遍以上,畢竟年前突然被裁心裡是有點迷),其中大部分都是大企業面試常問的面試題,可以對照這查漏補缺,當然了,這裡所列的肯定不可能覆蓋全部方式,不過對大家找工作肯定是有幫助!

正文

整個面試題分為三個部分:Java、Android和專案經驗。

Java技術

  1. Java基礎

對抽象、繼承、多型的理解
泛型的作用及使用場景
列舉的特點及使用場景
執行緒sleep和wait的區別
JAVA反射機制
weak/soft/strong引用的區別
Object的hashCode()與equals()的區別和作用

  1. 集合類

JAVA常用集合類功能、區別和效能
併發相關的集合類
部分常用集合類的內部實現方式

  1. 多執行緒相關

Thread、Runnable、Callable、Futrue類關係與區別
JDK中預設提供了哪些執行緒池,有何區別
執行緒同步有幾種方式,分別闡述在專案中的用法
在理解預設執行緒池的前提下,自己實現執行緒池

4 .字元

String的不可變性
StringBuilder和StringBuffer的區別
字符集的理解:Unicode、UTF-8、GB2312等
正規表示式相關問題

  1. 註解

註解的使用
註解的級別及意義
如何自定義註解

Android技術

1 .Android基礎

四大元件的意義及使用,生命週期回撥及意義
AsyncTask、Handler的使用
Android系統層次框架結構
AsyncTask的實現方式
AsyncTask使用的時候應該注意什麼
Android常見的儲存方式
Looper、Handler和MessageQueue的關係
Activity的啟動流程(考察對Framwork的熟悉程度)
多程式開發的注意事項(Application類區分程式,程式間記憶體不可見、程式間通訊方式)

2 .Resource相關

圖片的意義
style和theme的作用及用法
dpi、sp、px的區別以及轉換關係
raw和assets資料夾的作用,二者有何區別
Android系統如何在多個資原始檔夾下查詢匹配最合適的資源

3 .虛擬機器

Java記憶體模型
Android虛擬機器的特點
Dalvik和Art的區別
熟悉垃圾回收的實現機制,瞭解虛擬機器的GC型別

  1. View相關

常用元件的使用:ListView、RecyclerView及Adapter的使用
View之間的繼承關係
Invalidate與postInvalidate的區別
自定義View的實現方式(根據專案經驗詢問相關元件)。
onMeasure/onLayout/onDraw的作用
Paint、Matrix、Shader等繪製相關類的方法作用
詳細描述事件分發機制

  1. 動畫

Android有哪些動畫的實現方式
Interpolator類的意義和常用的Interpolator
ViewAnimation與屬性動畫有什麼區別
如何自定義ViewAnimation
屬性動畫的實現原理

  1. 圖片處理

一般專案中如何載入大圖
圖片壓縮的方式
如何不壓縮圖片載入高畫質圖
圖片載入過程中,一般會使用快取,這個快取的主要作用是什麼
談談自己熟悉的圖片載入框架

專案經驗

1 .開發工具

程式碼管理工具:SVN、Git
常用的除錯工具:Hierarchy Viewer、DDMS等
CI工具:Lint檢查,FindBugs、Jenkins

記憶體分析工具:dumpsys、memoinfo、MAT

2 .專案工程

APP更新策略:推送或者拉取?
如何統一處理錯誤崩潰
如何進行使用者行為收集
日誌管理有哪些要點?(Debug包開放,release包關閉,錯誤日誌反饋)
打包方式Ant、Maven、Gradle
機型適配情況

  1. 開放平臺

是否使用過第三方平臺
常用開放平臺的熟悉度(微信、QQ、微博、支付寶等常用的支付和分享)
是否進行過對第三方平臺的統一封裝?
是否自己開發過SDK?

  1. 設計相關

有哪些常用的設計模式、設計原則
設計模式在Android原始碼中的應用
設計模式在專案中的應用
專案中的分包方式
MVC在android中的應用,利弊
android專案中的常見層次結構,包劃分
有沒有設計過專案中的層級結構、包劃分

好了,大概就這麼多,大家可以考察下自己對於知識點的掌握情況。
對於答案,我覺得只要你真的會了,用自己的語言去描述就是最好的。

讀者福利

免費領取 安卓進階學習影片,原始碼,面試資料,大牛一起交流討論技術地址:【708683109】。 (包括跨平臺開發(Flutter,Weex)、java基礎與原理,自定義控制元件、NDK、架構設計、效能最佳化、完整商業專案開發等)

阿里P7系列影片教程.

來咯,2020Android 面試的重點要點題!學會這些疫後面大廠!

面試各大專題整理:面試指南

來咯,2020Android 面試的重點要點題!學會這些疫後面大廠!

最後

至此,本篇已結束,如有不對的地方,歡迎建議與指正。同時期待您的關注,感謝您的閱讀,謝謝


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952849/viewspace-2675736/,如需轉載,請註明出處,否則將追究法律責任。

相關文章