扔物線Android 高級(jí)開發(fā)瓶頸突破系列9期
前段時(shí)間參加了Android手機(jī)廠商的Android高級(jí)開發(fā)工程師技術(shù)面試,總結(jié)一下,希望對(duì)即將參加技術(shù)面試的程序員能有所幫助。
? ? ? ? 首先面試官問的是項(xiàng)目相關(guān)的問題,如項(xiàng)目的實(shí)現(xiàn)、項(xiàng)目中遇到的問題以及遇到的問題是如何解決的,同時(shí)針對(duì)項(xiàng)目中的某些技術(shù)點(diǎn)進(jìn)行不斷的追問,項(xiàng)目相關(guān)的問題感覺是絕大部分公司必問的問題。
? ? ? ? 在問完項(xiàng)目相關(guān)的問題之后,面試官開始問Android基礎(chǔ)知識(shí)相關(guān)的問題,具體問到了以下這些問題:
? ? ? ? 1、Activity有幾種啟動(dòng)方式及各自的適用場(chǎng)景;
? ? ? ? 2、IntentService和Service區(qū)別;
? ? ? ? 3、Android消息傳遞分發(fā)機(jī)制;
? ? ? ? 4、Android跨進(jìn)程通信方式;
? ? ? ? 5、aidl實(shí)現(xiàn)原理、binder機(jī)制;
? ? ? ? 6、Handler、MessageQueue、Looper
? ? ? ? 7、常見的圖片加載框架及其實(shí)現(xiàn)原理;
? ? ? ? 8、如何進(jìn)行性能優(yōu)化。
? ? ? ? 總結(jié):參加程序員的技術(shù)面試和我們平時(shí)的開發(fā)不一樣,平時(shí)的開發(fā)中,往往不需要太注重基礎(chǔ)知識(shí)的具體概念和實(shí)現(xiàn)原理,注重的往往是這些知識(shí)的使用和運(yùn)用,但這些基礎(chǔ)知識(shí)在面試過程中往往成為面試官考核的重點(diǎn)。正所謂磨刀不誤砍柴工,對(duì)即將參加技術(shù)面試的程序員來說,還是要盡量花一些時(shí)間看一下所使用語言的基礎(chǔ)知識(shí),回顧一下自己所從事的項(xiàng)目(如項(xiàng)目具體實(shí)現(xiàn)的功能、項(xiàng)目中采用的技術(shù)、項(xiàng)目中遇到的問題以及如何解決的這些問題等等)。