Android工程師——面試記錄篇

<b>持續(xù)更新...</b>

每次面試后的題目我會在此記錄,記住每一次面試都是在發(fā)現(xiàn)自己的不足之處,要善于總結(jié),善于發(fā)現(xiàn),對自己負(fù)責(zé)。希望可以幫助即將去找工作的或者正在找工作的朋友。(<b>答案后續(xù)更新</b>)

筆試題

  • <b>Java基礎(chǔ)</b>

1、你對繼承、封裝、多態(tài)的理解

* 封裝:將數(shù)據(jù)和操作數(shù)據(jù)的方法綁定起來,對數(shù)據(jù)的訪問只能通過已定義的接口。

* 繼承:從已有類繼承信息創(chuàng)建新類的過程。提供繼承信息的類是父類或基類,得到繼承信息的類是子類或者派生類。

* 多態(tài):不同類型的對象對同一種消息做出不同相應(yīng)。也就是同樣的對象調(diào)用同樣的方法做出不同的事情。

2、線程池

將多給線程對象存入一個容器中,用的時候不需要去單獨new一個線程直接到容器中去取。提高了代碼執(zhí)行效率,節(jié)省開辟子線程的時間。

JDK的java.util.concurrent.Executors提供了多種生成線程池的靜態(tài)方法:
ExecutorService newCachedThreadPool = Executors.newCachedThreadPool();
    ExecutorService newFixedThreadPool = Executors.newFixedThreadPool(4);
    ScheduledExecutorService newScheduledThreadPool =Executors.newScheduledThreadPool(4);
    ExecutorService newSingleThreadExecutor = Executors.newSingleThreadExecutor();

3、內(nèi)部類的作用

  放在一個類的內(nèi)部的類叫做內(nèi)部類
  • 作用:
  • 內(nèi)部類可以很好的實現(xiàn)隱藏
  • 內(nèi)部類具有訪問外部類元素的所有權(quán)限
  • 可以實現(xiàn)多重繼承
  • 避免修改接口而實現(xiàn)同一個類中兩種同名方法的調(diào)用

4、String StringBuffer StringBuilder區(qū)別

  • String

    • 值是不可變的,每次對String的操作都會產(chǎn)生新的String對象,不僅效率低,而且占用大量的內(nèi)存空間。
  • StringBuffer

    • 是可變類,也是線程安全的字符串操作類,任何對它的字符串做出的操作都不會產(chǎn)生新的對象。每一個StringBuffer對象都有一定的緩沖區(qū)容量,當(dāng)字符串的大小沒有超過容量時,就不會分配新的容量,當(dāng)字符串大小超過容量時,會自動增加容量。
  • StringBuilder

5、抽象類和接口區(qū)別

  • <b>Android基礎(chǔ)</b>

1、一個類繼承ViewGroup后必須實現(xiàn)的方法,應(yīng)用場景

2、實現(xiàn)ListView就要繼承Adapter,那么請用偽代碼寫出Adapter中g(shù)etView方法的邏輯

3、請用偽代碼實現(xiàn)Activity,Service之間的通訊

4、內(nèi)存泄漏、內(nèi)存溢出

5、Android數(shù)據(jù)存儲的幾種方式

6、講講Handler機制

<a >http://vincentljdong.github.io/2016/04/11/Handle%E6%B6%88%E6%81%AF%E6%9C%BA%E5%88%B6/</a>

7、dvm 的進(jìn)程和 Linux 的進(jìn)程, 應(yīng)用程序的進(jìn)程是否為同一個概念

8、四大組件中哪個可以靜態(tài)動態(tài)注冊,代碼體現(xiàn)

9、如何退出 Activity?如何安全退出已調(diào)用多個 Activity 的 Application?

10、為什么要用 ContentProvider?它和 sql 的實現(xiàn)上有什么差別?

11、是一個數(shù)據(jù)庫查詢的題目,要求寫出查詢語句,具體問題記得不太清楚

<b>面試題</b>

1、講講離線下載的思路

2、原生推送怎樣實現(xiàn)

3、WebService

4、說說Fragment特點

5、實現(xiàn)不死Service

6、屏幕適配

7、分頁加載

8、講講你做過的項目

這個講你近期做過的項目,或者你的項目中有跟你面試的公司產(chǎn)品類似的也可以。很多面試官會根據(jù)你做的項目展開問你問題。自己把握!

還有一些想不起來了,后面會持續(xù)更新,這篇博客會更新每天的面試題目,如果當(dāng)天沒有面試,我也會貼一些自己復(fù)習(xí)的知識點,希望可以幫助更多人。

當(dāng)然也希望更多正在面試的朋友可以貢獻(xiàn)出你面試時遇到題目,可以的話請發(fā)送到我的郵箱<b>lijiandongv@163.com</b>

<a >筆試寶典</a>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,734評論 18 399
  • (一)Java部分 1、列舉出JAVA中6個比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨云閱讀 7,265評論 0 62
  • 本文出自 Eddy Wiki ,轉(zhuǎn)載請注明出處:http://eddy.wiki/interview-java.h...
    eddy_wiki閱讀 1,273評論 0 5
  • 沒有為什么?我今天異常的煩躁和心累;只想感言;一失足成千古恨;當(dāng)初那么年少輕狂現(xiàn)在那么別無選擇;呵呵~ ...
    蛻變ING閱讀 105評論 0 0
  • 從小到大,我總是比同齡人慢一步。一直到現(xiàn)在參加工作了,也比一起入職的同伴大了兩三歲。就算如此,還是覺得只要結(jié)果...
    靈寶0877許芳媛閱讀 201評論 0 0

友情鏈接更多精彩內(nèi)容