- 相關推薦
Android開發工程師面試試題
很早就想寫一下面經總結一下自己最近的經歷,然而面完以后人一下子就懶了,緊張不起來了,一拖就拖到了十一,如果來不及對今年找工作的同學有幫助,那對來年春招或者更小一些的學弟學妹有所參考也是好的,還是寫一下吧。lz來自四川成都某211 985院校 通信學院,應聘職位Android開發工程師,在秋招一共面了BAT、美團和蘑菇街五家公司,網易互聯網是內推時候面的。總的感覺吧,百度重編程算法、騰訊重基礎和智力、阿里呵呵呵、美團蘑菇街基礎應用并重、網易重應用。
一、網易內推面試(電話一面、杭州二面、跪)
其實呢,內推有兩大好處,一是不用筆試,二嘛,電話面試,發揮余地就很強了(我不細說了 大家都懂的),而且一般不會問復雜的算法,就算問也只會問個思路,對我這種算法白癡來說簡直是贊到不行。
一面:
電話面,中午12點整,面試官好像很著急去吃飯的樣子。。說話特別快,而且問問題一旦聽幾個字感覺你像是知道,馬上就打住問下一個問題,一共問了15分鐘,20問題,java部分問比較基礎,Android稍微問到了內核。
java部分:
1、jvm分區,GC(基本上后續所有地方面試都問了,基礎中的基礎)
2、volatile和Synchronized區別
3、原子性、可見性的概念
4、進程與線程的區別
5、線程池的概念、好處、常見的線程池舉例
6、Callable和Runnable的區別
7、HashMap的內部原理
8、ConcurrentHashMap原理
Android部分:
1、Android的存儲方式
2、Handler、Lopper、MessageQueue
3、AsyncTask 為什么java已經有線程池的實現了,還要繼續使用AsyncTask,AsyncTask相對于java自帶的線程池的好處
4、onTouch事件的處理機制
5、說一下MVC以及其在Android中的應用
6、說一下OOM以及你怎么解決的
7、了解Android的Framework么
8、說一下一個Android APP從點擊打開開始,是怎樣展示在用戶面前的(Zygote、Ams、Wms等)
網絡基礎部分:
1、TCP、UDP的區別
2、TCP的三次握手、四次揮手
3、HTTP的特點
4、HTTP與HTTPS的區別
二面:
杭州現場面,一個月了路費還沒報銷回來。。。現場面是一個看起來很囂張的面試官,看你的眼神從頭到尾都充滿了鄙視,從一開始的感覺就很不好。。
1、viewpager里面只能嵌套view嗎 可不可以嵌套Activity
2、假如viewpager里面的每一頁都有有很大數據量的內容,那么在快速的左右滑動時,如果出現了內存被回收的情況,如何處理 假如出現了OOM,怎么處理
3、同上情況,使用Fragment,又當如何?與viewpager有什么區別
4、ExpandableListView的Adapter怎么寫
5、在ListView的每個item中如果可能出現的view都不一樣,如何處理?動態獲取view種類數量的話是不是就不能使用viewHolder進行優化?固定顯示view如果不存在該種view就不顯示的方法是否太耗內存
6、ListView的Adapter的getView具體是什么機制?
7、Activity之間傳遞大量的數據用什么方法
Binder
Bundle不夠大
Socket 在同一應用中沒必要使用
共享內存
static變量——同一應用中static變量如何控制,會不會并發出問題,如果Activity由于內存不足被kill掉,再重啟的時候static變量的值還可靠嗎:設置專門的訪問類,進行讀寫控制,以及Activity重啟后的初始化工作。
8、SQLite在使用時 假如ActivityA是用于修改SQLite,ActivityBCDEF。。。是用來展示SQLite的內容,如何在修改SQLite的同時使得BCDEF...都立刻獲得最新的數據?SQLite有沒有類似于ContentObserver的這么一種監視類可以監聽到SQLite內容的改變?如果廣播通知所有類,那么廣播可以攜帶多大的數據?
9、假設把一個ActivityB向右滑動可以回到上一個ActivityA,B漸漸透明,A漸漸清晰,要怎么編寫頁面?說說你對android:theme的理解,說說你對alpha值的理解
10、ListView在數據量很大圖片很多的情況下怎么優化?假如一個圖片,輕輕的向上滑動一丟丟,那么需要重繪嗎?(什么鬼。。。)
11、詳細展開說一下所有LaunchMode的應用場景
假如A-》B-》C,想讓C后退直接到A,使用什么樣的intentflag?
假如A-》B-》C,C使用singleTask,C后退,后退到什么地方呢?
12、在全屏顯示高清大圖的時候,網速慢的情況下如何顯示?漸進式顯示是怎么做到的?如果想顯示下載進度圈圈,該如何實現?
【Android開發工程師面試試題】相關文章:
Android工程師的面試題08-07
Android工程師面試題10-24
關于Android工程師面試題09-19
android面試題目09-08
iOS開發、設計面試題08-16
iPhone軟件開發面試題10-23
前端工程師面試題10-20
面試中常見的面試試題08-21
Microsoft面試題09-04
iOS面試題07-10