Android面試題集2019版(包含答案整理)

Android面試題集(2019-04-04總結(jié))

??一份Android面試題集,適應(yīng)于實習 & 初級工程師 & 中級工程師,高級工程師勉強吧睁壁。筆者不提供答案,但是會提供學(xué)習鏈接互捌,旨在能幫助廣大Android學(xué)習者找到心儀的Offer,文章底部是筆者收集的一些有關(guān)面試的文章鏈接潘明,希望Android求職者認真研讀,準備面試疫剃,并順利找到Offer钉疫。如果你是Android學(xué)習者,請訂閱筆者的Android知識體系總結(jié)(全方面覆蓋Android知識結(jié)構(gòu)巢价,面試&進階)牲阁,本篇文章中的問題可以從文章中找到答案,謝謝支持壤躲。查閱答案城菊,請star項目AndroidFace

??本面試題集只應(yīng)對于Android求職者,有7個模塊:
??Java部分
??Kotlin部分
??Android部分
??移動UI框架部分(Flutter為主)
??數(shù)據(jù)結(jié)構(gòu)與算法部分
??常用的開源庫部分
??計算機網(wǎng)絡(luò)認識

1.Java部分

1.1 操作系統(tǒng)相關(guān)

  • 1.什么是操作系統(tǒng)?(校招&實習)
  • 2.什么是線程碉克,什么是進程凌唬?(校招&實習)

1.2 JDK&JVM&JRE

  • 1.JDK & JVM & JRE分別是什么以及它們的區(qū)別?(校招&實習)
  • 2.解釋一下為什么Java可以跨平臺漏麦?(校招&實習)

1.3 面向過程 & 面向?qū)ο?/h3>
  • 1.什么是面向過程 & 什么是面向?qū)ο?& 區(qū)別客税?(校招&實習)
  • 2.給我說說Java面向?qū)ο蟮奶卣饕约爸v講你代碼中凸顯這些特征的經(jīng)驗。(校招&實習)
  • 3.什么是重載 & 什么是重寫 & 區(qū)別撕贞。(校招&實習)
  • 4.談?wù)勀銓his和super的認識更耻。(校招&實習)
  • 5.接口和抽象類的區(qū)別。(校招&實習)
  • 6.靜態(tài)屬性和靜態(tài)方法能被繼承嗎捏膨?靜態(tài)方法又是否能被重寫呢秧均?(校招&實習)
  • 7.給我說說權(quán)限修飾符特性。(校招&實習)
  • 8.給我談?wù)凧ava中的內(nèi)部類号涯。(校招&實習)
  • 9.閉包和內(nèi)部類的區(qū)別目胡?
  • 10.Java多態(tài)的實現(xiàn)機制是什么?
  • 11.談?wù)勀銓ο笊芷诘恼J識链快?
  • 12.static關(guān)鍵字的作用誉己?(校招&實習)
  • 13.final關(guān)鍵字的作用。(校招&實習)

1.4 八大基本數(shù)據(jù)類型&引用類型

  • 1.說說Java中的8大基本類型 & 內(nèi)存中占有的字節(jié) & 什么是引用類型久又?(校招&實習)
  • 2.什么是拆箱 & 裝箱巫延,能給我舉栗子嗎效五?(校招&實習)

1.5 數(shù)組

  • 1.能說說多維數(shù)組在內(nèi)存上是怎么存儲的嗎?
  • 2.你對數(shù)組二次封裝過嗎炉峰?說說封裝了什么

1.6 Java異常

  • 1.說說Java異常體系主要用來干什么的 & 異常體系畏妖?(校招&實習)
  • 2.Error和Exception的區(qū)別?(校招&實習)
  • 3.說說運行時異常和非運行時異常的區(qū)別疼阔?(校招&實習)
  • 4.如何自定義一個異常戒劫?(校招&實習)
  • 5.throw和throws 的區(qū)別?(校招&實習)
  • 6.try{}catch{}finally{}可以沒有finally嗎婆廊?(校招&實習)
  • 7.finally語塊有什么特點迅细?(校招&實習)
  • 8.return在try{}catch{}finally{}中執(zhí)行具有哪些規(guī)則?(校招&實習)
  • 9.給我例舉至少5個常見的運行時異常淘邻。(校招&實習)

1.7 NIO/BIO/AIO

  • 1.NIO是什么 & BIO是什么 & AIO是什么 & 它們之間的區(qū)別茵典?(校招&實習)
  • 2.IO按照方向和數(shù)據(jù)類型劃分能劃分為哪些數(shù)據(jù)流?(校招&實習)
  • 3.能給我說說NIO有什么特點宾舅?平常開發(fā)中使用過嗎统阿?

1.8 集合(容器)

  • 1.說說Java中集合的框架?(校招&實習)
  • 2.Collection & Map區(qū)別(校招&實習)
  • 3.談?wù)勀愠S玫募?& 它們底層的實現(xiàn)方式 & 優(yōu)缺點 & 使用場景筹我。
  • 4.Map的遍歷方式有哪些扶平?(校招&實習)
  • 5.給我說說ArrayList的擴容機制.
  • 6.什么是深拷貝 & 淺拷貝 & 如何深拷貝一個List集合.
  • 7.Set是如何確保它的唯一性的。
  • 8.你覺得HashMap的元素順序和什么有關(guān)蔬蕊?
  • 9.Java中HashMap如何解決哈希碰撞的结澄?
  • 10.ConcurrentHashMap如何實現(xiàn)并發(fā)訪問的?
  • 11.談?wù)凧ava集合中那些線程安全的集合 & 實現(xiàn)原理岸夯。
  • 12.說說有哪些集合能加入null,哪些不能加入null,為什么麻献?
  • 13.說說LinkedHashMap原理。
  • 14.Collection 和 Collections的區(qū)別猜扮?
  • 15.比較一下ArrayMap和HashMap。
  • 16.說說HashMap的原理破镰。
  • 17.從源碼角度剖析ArrayList,LinkedList
  • 18.你如何看代Java 8中HashMap引入紅黑樹?

1.9 線程

  • 1.什么是線程压储?能解決什么問題鲜漩。(校招&實習)
  • 2.Java中創(chuàng)建線程的2種方式 & 區(qū)別?(校招&實習)
  • 3.給我說說線程的生命周期集惋。(校招&實習)
  • 4.線程死鎖的原因 & 舉個栗子 & 如何避免死鎖孕似。(校招&實習)
  • 5.Synchronized放在靜態(tài)方法和非靜態(tài)方法上的鎖對象分別是什么?(校招&實習)
  • 6.如何停止掉一個線程刮刑?(校招&實習)
  • 7.給我說說線程池的種類 & 特點 & 內(nèi)部原理 & 平時當中使用案例喉祭。(校招&實習)
  • 8.給我談?wù)勀闶侨绾伪WC線程數(shù)據(jù)安全問題的养渴?
  • 9.wait()和sleep()的區(qū)別?(校招&實習)
  • 10.什么是公平鎖&非公平鎖&區(qū)別泛烙?
  • 11.給我講講線程間通信
  • 12.volatile關(guān)鍵字是如何使用的理卑?原理是什么
  • 13.說說使用5個線程去計算一個數(shù)組之和的思路。
  • 14.談?wù)劸€程阻塞的原因有哪些蔽氨?
  • 15.談?wù)勀銓otify的理解藐唠?
  • 16.你覺得Lock和Synchronized的區(qū)別是什么?
  • 17.談?wù)勀銓eentrantLock的認識鹉究。
  • 18.調(diào)用run()和start()的區(qū)別宇立?
  • 19.transient關(guān)鍵字的用法 & 作用 & 原理。
  • 20.ThreadPoolExecutor的工作策略有哪些自赔?
  • 21.ThreadLocal了解嗎妈嘹?說說原理。
  • 22.權(quán)衡多線程的性能绍妨。
  • 23.如何理解同步和異步润脸,阻塞和非阻塞。
  • 25.比較一下線程和協(xié)程痘绎。
  • 26.從源碼角度講講你對Thread類中run方法的理解津函。
  • 27.談?wù)凧ava內(nèi)存模型。
  • 28.兩次調(diào)用Thread對象的start方法會發(fā)生什么孤页?為什么尔苦?
  • 29.Thread的sleep方法會清除中斷的狀態(tài)嗎?
  • 30.為什么線程通信的方法wait,notify,notifyAll被定義于Object中行施,而sleep方法被定義在Thread類中允坚?
  • 31.說說Thread類中提供的getState()方法作用,然后說說線程的狀態(tài)有哪些以及轉(zhuǎn)換過程蛾号。
  • 32.用至少2種方式手寫生產(chǎn)者消費者模式代碼稠项。
  • 33.interrupted和isInterrupted方法的區(qū)別?
  • 34.分別講講JVM內(nèi)存結(jié)構(gòu),Java內(nèi)存模型,Java對象模型鲜结。
  • 35.什么是happens-before?它的規(guī)則有哪些展运?
  • 36.什么是JMM?談?wù)劰ぷ鲀?nèi)存和主內(nèi)存的關(guān)系。
  • 37.Java重排序了解嗎精刷?談?wù)勚嘏判虻?種情況拗胜。
  • 38.什么是可見性?為什么存在可見性問題怒允?怎樣解決可見性帶來的問題埂软?
  • 39.管程是什么?談?wù)勊闹匾浴?/li>

1.10 泛型

  • 1.什么是泛型纫事?能解決什么問題勘畔?
  • 2.說說Java中泛型的工作機制所灸?
  • 3.在泛型種extends和super關(guān)鍵字的區(qū)別是什么?
  • 4.比較一下其它語言中的泛型和Java泛型的區(qū)別炫七。
  • 5.在Java中List< A >和List< B >是一樣的類型還是不一樣的類型爬立?為什么?
  • 6.你可以例舉一些自己使用泛型的栗子嗎诉字?

1.11 反射

  • 1.什么是反射懦尝?
  • 2.如何獲取一個類的成員變量 & 成員方法 & 注解信息 & ...。
  • 3.通常在項目當中用到反射多嗎壤圃?都是用來干嘛陵霉?
  • 4.如何反射一個匿名內(nèi)部類(考察對匿名內(nèi)部類的認識)

1.12 注解

  • 1.什么是注解 & 它和注釋的區(qū)別?
  • 2.注解的工作機制是什么伍绳?
  • 3.如何解析注解踊挠?

1.13 Socket編程

  • 1.什么是Socket編程?(校招&實習)
  • 2.什么是TCP,什么是UDP,二者之間區(qū)別如何冲杀?(校招&實習)

1.14 設(shè)計模式

  • 1.說說設(shè)計模式的六大原則效床。(校招&實習)
  • 2.請講講你會使用的一些設(shè)計模式?(校招&實習)
  • 3.請說說單例模式 & 你項目中常用的單例模式权谁。(校招&實習)
  • 4.懶漢單例模式為什么要加volaitle剩檀?(校招&實習)
  • 5.能否給我說說Android中至少3個用到設(shè)計模式的栗子?(校招&實習)

1.15 JVM相關(guān)

  • 1.什么是class文件旺芽?
  • 2.Java代碼執(zhí)行流程沪猴?
  • 3.Java內(nèi)存結(jié)構(gòu) & 內(nèi)存模型。
  • 4.GC回收機制采章。
  • 5.Java虛擬機是如何加載一個類的运嗜?
  • 6.給我談?wù)勵惣虞d器。
  • 7.談?wù)剆tatic編譯運行時的流程悯舟,在虛擬機中如何保存的担租?
  • 8.說說Java種的4種引用以及用法?
  • 9.如何判斷一個對象是死亡的抵怎?
  • 10.代碼中直接調(diào)用System.gc()會發(fā)生什么奋救?
  • 11.一個強引用直接被null賦值,那么這個對象會被立刻回收嗎反惕?
  • 12.String a = "a"+"b"+"c";在內(nèi)存中創(chuàng)建了幾個對象菠镇?
  • 13.談?wù)勀銓ψ址睦斫狻?/li>
  • 14.常見的編碼格式有哪些?
  • 15.utf-8中的中文占幾個字節(jié)承璃?int型占幾個字節(jié)?
  • 16.談?wù)勀銓壿嫷刂泛臀锢淼刂返睦斫猓?/li>
  • 17.你知道對象什么時候會回調(diào)finalize方法嗎蚌本?
  • 18.什么是Java內(nèi)存模型 & Java7盔粹、8隘梨、9內(nèi)存模型的區(qū)別.

1.16 高級Java知識點

  • 1.AOP是什么 & 和OOP區(qū)別?實現(xiàn)的方式有哪些舷嗡?Android中如何實現(xiàn)轴猎?
  • 2.APT是什么?例舉一些基于它實現(xiàn)的輪子 & 自己有玩過它嗎 & 做了些什么进萄?
  • 3.字節(jié)碼篡改技術(shù)了解嗎捻脖?

1.17 其它Java部分有關(guān)面試題

  • 1.為什么局部內(nèi)部類訪問局部變量需要final?(校招&實習)
  • 2.String、StringBuffer中鼠、StringBuilder可婶、CharSequence的區(qū)別。(校招&實習)
  • 3.equals和==的區(qū)別援雇?(校招&實習)
  • 4.關(guān)于字符串的拼接你在項目中常常怎么操作的矛渴?為什么不能用“+”的方式進行拼接呢?(校招&實習)
  • 5.什么是Callback,講講你項目中使用的一些有關(guān)Callback的栗子惫搏。(校招&實習)
  • 6.retrun & break & continue 區(qū)別具温?(校招&實習)
  • 7.如何判斷一個字符串是回文字符串?(校招&實習)
  • 8.final,finally,finalize的區(qū)別筐赔?(校招&實習)
  • 9.什么是動態(tài)代理 & 什么是靜態(tài)代理铣猩?
  • 10.String為什么會加final?
  • 11.OOM可以try{}catch{}嗎茴丰?
  • 12.給我談?wù)務(wù)齽t表達式达皿。(校招&實習)
  • 13.如何將String轉(zhuǎn)成int?(校招&實習)
  • 14.談?wù)勀銓tring的理解。
  • 15.你如何理解序列化较沪?有哪些方式序列化鳞绕?
  • 16.談?wù)勀銓σ蕾囎⑷氲睦斫狻?/li>
  • 17.給我談?wù)勀銓Ψ峙傻睦斫狻?/li>

2.Kotlin部分

待筆者收集總結(jié)

3.Android 部分

  • 四大組件是哪四個?ABCS(Activity,Braodcast,ContentProvider,Service)(校招&實習)

3.1 Activity

  • 1.Activity是什么尸曼?(校招&實習)
  • 2.典型情況下的Activity生命周期们何?(校招&實習)
  • 3.異常情況下的Activity的生命周期 & 數(shù)據(jù)如何保存和恢復(fù)? (校招&實習)
  • 4.從Activity A跳轉(zhuǎn)到Activity B之后控轿,然后再點擊back建之后冤竹,它們的生命周期調(diào)用流程是什么?(校招&實習)
  • 5.如何統(tǒng)計Activity的工作時間茬射?(校招&實習)
  • 6.給我說說Activity的啟動模式 & 使用場景鹦蠕。(校招&實習)
  • 7.如何在任意位置關(guān)掉應(yīng)用所有Activity & 如何在任意位置關(guān)掉指定的Activity?(校招&實習)
  • 8.Activity的啟動流程(從源碼角度解析)在抛?
  • 9.啟動一個其它應(yīng)用的Activity的生命周期分析钟病。
  • 10.Activity任務(wù)棧是什么?在項目中有用到它嗎?說給我聽聽
  • 11.什么情況下Activity不走onDestory?
  • 12.什么情況下Activity會單獨執(zhí)行onPause?(校招&實習)
  • 13.a->b->c界面肠阱,其中b是SingleInstance的票唆,那么c界面點back返回a界面,為什么屹徘?
  • 14.如果一個Activity彈出一個Dialog,那么這個Acitvity會回調(diào)哪些生命周期函數(shù)呢走趋?
  • 15.Activity之間如何通信 & Activity和Fragment之間通信 & Activity和Service之間通信?
  • 16.說說Activity橫豎屏切換的生命周期噪伊。(校招&實習)
  • 17.前臺切換到后臺簿煌,然后在回到前臺時Activity的生命周期。
  • 18.下拉狀態(tài)欄時Activity的生命周期鉴吹?
  • 19.Activity與Fragment的生命周期比較姨伟?
  • 20.了解哪些Activity常用的標記位Flags?
  • 21.談?wù)勲[式啟動和顯示啟動Activity的方式拙寡?
  • 22.Activity用Intent傳遞數(shù)據(jù)和Bundle傳遞數(shù)據(jù)的區(qū)別授滓?為什么不用HashMap呢?
  • 23.在隱式啟動中Intent可以設(shè)置多個action,多個category嗎 & 順便講講它們的匹配規(guī)則肆糕?
  • 24.Activity可以設(shè)置為對話框的形式嗎般堆?(校招&實習)
  • 25.如何給Activity設(shè)置進入和退出的動畫?
  • 26.Activity使用Intent傳遞數(shù)據(jù)是否有限制 & 如果傳遞一個復(fù)雜的對象诚啃,例如一個復(fù)雜的控件對象應(yīng)該怎么做淮摔?
  • 27.在Activity中可以多次調(diào)用setContentView方法嗎?說說不同時機第二次調(diào)用setContentView會發(fā)生什么始赎?
  • 28.說說分別在Activity里每一個生命周期函數(shù)里調(diào)用finish方法后和橙,接下來Activity的生命周期如何回調(diào)?
  • 29.有什么方法可以啟動一個沒有在AndroidManifest.xml中注冊過的Activity?
  • 30.在Activity進行配置時造垛,catrgory和action的區(qū)別是什么魔招?
  • 31.activity中分別在onCreate,onStart五辽,onResume中調(diào)用finish后的生命周期如何回調(diào)办斑?
  • 32.鎖定屏與解鎖屏幕,Activity 生命周期杆逗?
  • 33.如何設(shè)置Activity進入和退出的動畫乡翅?
  • 34.談?wù)勀銓ctivity中onNewIntent()方法的認識?
  • 35.如果一個Activity啟動比較慢罪郊,需要優(yōu)化蠕蚜,你覺得可以從哪些方面入手?
  • 36.Activity之間傳遞數(shù)據(jù)的方式Intent是否有大小限制悔橄,如果傳遞的數(shù)據(jù)量偏大靶累,有哪些方案腺毫?
  • 37.了解scheme跳轉(zhuǎn)協(xié)議嗎?談一談
  • 38.談?wù)勀銓ctivity的Context的認識挣柬?
  • 39.如何在Application中獲取當前Activity實例拴曲?
  • 40.Activity進程優(yōu)先級?
  • 41.Activity出現(xiàn)ANR的條件有哪些 & 解決方案凛忿?

3.2 BroadcastReceiver

  • 1.廣播是什么?(校招&實習)
  • 2.廣播的注冊方式有哪些竞川?(校招&實習)
  • 3.廣播的分類 & 特性 & 使用場景店溢?(校招&實習)
  • 4.說說系統(tǒng)廣播和本地廣播的原理 & 區(qū)別 & 使用場景。
  • 5.有兩個應(yīng)用注冊了一樣的廣播委乌,一個是靜態(tài)床牧,一個是動態(tài)肖方,連優(yōu)先級也一樣科侈,那么當廣播從系統(tǒng)發(fā)出來后厌杜,哪個應(yīng)用先接收到廣播郁轻?

3.3 ContentProvider

  • 1.什么是內(nèi)容提供者商乎?(校招&實習)
  • 2.說說如何創(chuàng)建自己應(yīng)用的內(nèi)容提供者 & 使用場景考润。(校招&實習)
  • 3.說說ContentProvider的原理泌枪。
  • 4.ContentProvider,ContentResolver,ContentObserver之間的關(guān)系桦山?
  • 5.說說ContentProvider的權(quán)限管理耳贬。

3.4 Service

  • 1.什么是Service?(校招&實習)
  • 2.說說Service的生命周期踏堡。(校招&實習)
  • 3.Service和Thread的區(qū)別?(校招&實習)
  • 4.Android 5.0以上的隱式啟動問題及其解決方案咒劲。
  • 5.給我說說Service鼻牦。活方案
  • 6.IntentService是什么 & 原理 & 使用場景 & 和Service的區(qū)別。
  • 7.創(chuàng)建一個獨立進程的Service應(yīng)該怎樣做腐魂?
  • 8.Service和Activity之間如何通信帐偎?
  • 9.說說你了解的系統(tǒng)Service。
  • 10.談?wù)勀銓ctivityManagerService的理解蛔屹。
  • 11.在Activtiy中創(chuàng)建一個Thread和在一個Service中創(chuàng)建一個Thread的區(qū)別削樊?

3.5 Handler

  • 1.子線程一定不能更新UI嗎?(校招&實習)
  • 2.給我說說Handler的原理(校招&實習)
  • 3.Handler導(dǎo)致的內(nèi)存泄露你是如何解決的判导?
  • 4.如何使用Handler讓子線程和子線程通信嫉父?
  • 5.你能給我說說Handler的設(shè)計原理?
  • 6.HandlerThread是什么 & 原理 & 使用場景眼刃?
  • 7.IdleHandler是什么绕辖?
  • 8.一個線程能否創(chuàng)建多個Handler,Handler和Looper之間的對應(yīng)關(guān)系?
  • 9.為什么Android系統(tǒng)不建議子線程訪問UI擂红?
  • 10.Looper死循環(huán)為什么不會導(dǎo)致應(yīng)用卡死仪际?
  • 11.使用Handler的postDealy后消息隊列有什么變化围小?
  • 12.可以在子線程直接new一個Handler出來嗎?
  • 13.Message對象創(chuàng)建的方式有哪些 & 區(qū)別树碱?
  • 14.ANR和Handler存在什么聯(lián)系嗎肯适?
  • 15.子線程的Looper和主線程的Looper有什么區(qū)別?
  • 16.說說Handler為什么不能進行跨進程通信成榜?
  • 17.Handler的消息延時是如何實現(xiàn)的框舔?
  • 18.什么是消息屏障?
  • 19.假設(shè)主線程new了Handler A和Handler B以及Handler C,現(xiàn)在有個子線程赎婚,在子線程中通過Handler C發(fā)送了一條消息刘绣,那么Handler A和Handler B能接收到嗎?為什么挣输?

3.6 AsyncTask

  • 1.AsyncTask是什么纬凤?能解決什么問題(校招&實習)
  • 2.給我談?wù)凙syncTask的三個泛型參數(shù)作用 & 它的一些方法作用。
  • 3.給我說說AsyncTask的原理撩嚼。
  • 4.你覺得AsyncTask有不足之處嗎停士?

3.7 Fragment

  • 1.Android中v4包下Fragment和app包下Fragment的區(qū)別是什么?
  • 2.Fragment的生命周期 & 請結(jié)合Activity的生命周期再一起說說完丽。
  • 3.說說Fragment如何進行懶加載恋技。
  • 4.ViewPager + Fragment結(jié)合使用會出現(xiàn)內(nèi)存泄漏嗎 & 如何解決?
  • 5.Fragment如何和Activity進行通信 & Fragment之間如何進行通信舰涌?
  • 6.給我談?wù)凢ragment3種切換的方式以及區(qū)別 & 使用場景猖任。
  • 7.getFragmentManager,getSupportFragmentManager,getChildFragmentManager之間的區(qū)別?
  • 8.FragmentPagerAdapter和FragmentStatePagerAdapter區(qū)別瓷耙?
  • 9.Fragment如何實現(xiàn)類似Activity棧的壓棧和出棧效果的朱躺?

3.8 序列化

  • 1.什么是序列化 & 能用來干什么?(校招&實習)
  • 2.Android中序列化方式有幾種搁痛?說說它們的區(qū)別长搀。(校招&實習)
  • 3.如果想要序列化的類中某些字段不序列化,那么應(yīng)該怎么做鸡典?

3.9 IPC

  • 1.說說你對Android多進程開發(fā)的認識源请?
  • 2.Android中進程間通信的方式有哪些?
  • 3.什么是AIDL?如何創(chuàng)建一個AIDL彻况。

3.10 文件存儲

  • 1.說說Android中數(shù)據(jù)持久化的方式 & 使用場景谁尸。(校招&實習)
  • 2.接觸過MMKV嗎?說說SharedPreference和它的區(qū)別纽甘。
  • 3.第三方數(shù)據(jù)庫框架用過哪些良蛮?有沒有自己封裝過一個SQLite的庫?
  • 4.SQLite是線程安全的嗎 & SharedPreference是線程安全的嗎悍赢?(校招&實習)
  • 5.請簡單的給我說說什么是三級緩存决瞳?(校招&實習)
  • 6.SharedPreference的apply和commit的區(qū)別货徙。
  • 7.談?wù)勀銓QLite事務(wù)的認識。
  • 8.千奇百怪的SQL語句考察皮胡。(校招&實習)
  • 9.SharePreference跨進程使用會怎么樣痴颊?如何保證跨進程使用安全?
  • 10.談?wù)凷QLite升級要注意哪些地方屡贺?

3.11 ListView & RecyclerView

  • 1.ListView是什么蠢棱?如何使用裳扯?(校招&實習)
  • 2.RecyclerView是什么蒿柳?如何使用蛤克?如何返回不一樣的Item筋现。(校招&實習)
  • 3.ListView和RecycyclerView的區(qū)別是什么?(校招&實習)
  • 4.分別講講你對ListView & RecyclerView的優(yōu)化經(jīng)驗豺型。(校招&實習)
  • 5.給我說說RecyclerView的回收復(fù)用機制
  • 6.說說你是如何給ListView & RecyclerView加上拉刷新 & 下拉加載更多機制。
  • 7.談?wù)勀闶侨绾螌istView & RecycleView進行局部刷新的烁落?
  • 8.談?wù)勅绾芜M行分頁加載每聪?
  • 9.ScrollView下嵌套一個ListView通常會出現(xiàn)什么問題?
  • 10.一個ListView或者一個RecyclerView在顯示新聞數(shù)據(jù)的時候齿风,出現(xiàn)圖片錯位药薯,可能的原因有哪些 & 如何解決?

3.12 圖片編程

  • 1.你對Bitmap了解嗎救斑?它在內(nèi)存中如何存在果善?
  • 2.有關(guān)Bitmap導(dǎo)致OOM的原因知道嗎?如何優(yōu)化系谐?
  • 3.給我談?wù)剤D片壓縮巾陕。
  • 4.LruCache & DiskLruCache原理。
  • 5.說說你平常會使用的一些第三方圖片加載庫,最好給我談?wù)勊脑怼?/li>
  • 6.如果讓你設(shè)計一個圖片加載庫纪他,你會如何設(shè)計鄙煤?
  • 7.有一張非常大的圖片,你如何去加載這張大圖片?
  • 8.你知道Android中處理圖片的一些庫嗎(OpenCv & GPUImage ...)茶袒?
  • 9.如何計算一張圖片在內(nèi)存中占用的大刑莞铡?

3.13 WebView

  • 1.WebView是什么薪寓?(校招&實習)
  • 2.WebView會導(dǎo)致內(nèi)存泄露嗎亡资?原因是什么澜共?解決方式有哪些?(校招&實習)
  • 3.你知道Hybrid開發(fā)嗎锥腻?說說你的相關(guān)經(jīng)驗嗦董。
  • 4.說說WebSettings & WebViewClient & WebChromeClient這三個類的作用 & 用法。
  • 5.說說你了解的Hybrid框架瘦黑。
  • 6.如何提高原生的WebView加載速度京革?
  • 7.談?wù)勀銓ebView工作機制的認識,你在項目中優(yōu)化過它嗎?說說是從哪些方面著手的幸斥?

3.14 ViewPager

  • 1.什么是ViewPager?說說它的那些適配器匹摇。(校招&實習)
  • 2.你了解ViewPager2嗎?和ViewPager 1有哪些區(qū)別甲葬?
  • 3.ViewPager + Fragment結(jié)合使用存在的內(nèi)存泄漏的原因是什么廊勃?如何解決?

3.15 View事件分發(fā)機制

  • 1.什么是事件分發(fā)機制经窖?主要用來解決什么問題供搀?(校招&實習)
  • 2.給我說說事件分發(fā)的流程 & 你項目解決事件沖突的一些案例。
  • 3.分別講講有關(guān)事件分發(fā)的三個方法的作用及關(guān)系钠至。
  • 4.如果我在一個設(shè)置了點擊事件的TextView中dispatchTouchEvent方法強制返回ture或者false會發(fā)生什么?
  • 5.談?wù)勀銓otionEvent的認識胎源?Cancel事件是什么情況下觸發(fā)的棉钧?
  • 6.線性布局A下面放置一個Button,如果給Button設(shè)置了點擊事件,在線性布局A中重寫了dispatchTouchEvent,onInterceptHoverEvent涕蚤,而且它們都回了true,那么Button的點擊事件會被調(diào)用嗎宪卿?當前Activity的onTouchEvent又是否會被調(diào)用呢?為什么万栅?
  • 7.多點觸摸事件平時接觸過嗎佑钾?如何監(jiān)聽用戶第二個手指,第三個...烦粒?
  • 8.OnTouchListener & OnTouchEvent & OnClickListener三者之間的關(guān)系休溶?
  • 9.談?wù)勀銓otionEvent的認識?Cancel事件是什么情況下觸發(fā)的扰她?
  • 10.能給我談?wù)凙ndroid中坐標體系嗎兽掰?

3.16 View繪制機制

  • 1.說說View繪制流程。(校招&實習)
  • 2.說說Activity View樹結(jié)構(gòu)徒役。
  • 3.自定義View的方式有哪些?給我說說你之前項目中的案例孽尽。
  • 4.invalidate和postvalidate的區(qū)別?
  • 5.說說你在自定義View時常常重寫的一些方法忧勿?
  • 6.說說自定義View中如何自定義屬性杉女?
  • 7.requestLayout(),onLayout(),onDraw(),drawChild()區(qū)別和聯(lián)系瞻讽?
  • 8.如何計算出一個View的嵌套層級?
  • 9.自定義View如何考慮機型適配熏挎?

3.17 布局

  • 1.說說Android中有哪些布局 & 特點速勇。(校招&實習)
  • 2.你知道布局文件到控件對象的過程嗎?
  • 3.有這么一個布局需求婆瓜,一個文本控件放在屏幕一半的一半的中間位置快集,你如何進行布局?
  • 4.LinearLayout,FrameLayout,RelativeLayout性能對比廉白,為什么个初?

3.18 Binder

  • 1.什么是Binder?用來干什么猴蹂?
  • 2.給我具體講講Binder機制院溺。

3.19 動畫機制

  • 1.Android中的動畫分為哪些種類 & 特點 & 缺點。(校招&實習)
  • 2.知道SVG & 矢量動畫嗎磅轻?
  • 3.給我說說轉(zhuǎn)場動畫珍逸。
  • 4.給我談?wù)劜逯灯?& 估值器 的作用。
  • 5.說說Android動畫框架實現(xiàn)的原理聋溜。

3.20 JNI

  • 1.什么是JNI?它主要用來干什么谆膳。
  • 2.Java Native方法如何和Native函數(shù)進行綁定的?
  • 3.JNI如何實現(xiàn)數(shù)據(jù)傳遞撮躁?
  • 4.如何全局捕獲Native發(fā)生的異常漱病?
  • 5.只有C/C++能編寫Native庫嗎?

3.21 Window & Appliction & Context

  • 1.說說你對Android中Window的理解把曼。
  • 2.說說你對Application的理解 & 生命周期杨帽。
  • 3.Android中有哪些上下文 & 區(qū)別 & 作用。
  • 4.談?wù)勀銓ndroid中Context的理解嗤军。

3.22 通知

  • 1.Android 8.0如何適配通知注盈?(校招&實習)
  • 2.自定義通知流程?

3.23 對話框(Dialog & DialogFragment & PopWindow)

  • 1.說說Android中對話框可以用哪些方式完成叙赚?(校招&實習)

3.24 藍牙

  • 1.說說最新的藍牙版本老客?新版本的特性是什么?(校招&實習)

3.25 冷啟動&熱啟動

  • 1.什么是冷啟動 & 什么是熱啟動 & 它們的流程震叮?
  • 2.如何優(yōu)化冷啟動沿量?
  • 3.啟動頁白屏,黑屏冤荆,太慢如何解決朴则?

3.26 懸浮窗

  • 1.在做懸浮窗的時候你遇到了什么困難(主要指懸浮窗權(quán)限適配)?
  • 2.如何制作一個懸浮窗?

3.27 Android版本

  • 1.最新的Android版本多少知道嗎乌妒?有哪些特性(校招&實習)
  • 2.說說更新較大的Android版本汹想。

3.28 Android Studio

  • 1.你現(xiàn)在比較常用Android Studio那個版本 & 用的Gradle版本是多少?(校招&實習)
  • 2.如何理解gradle?
  • 3.說說Android Studio中大致項目結(jié)構(gòu)撤蚊?(校招&實習)
  • 4.混淆是什么 & 為什么需要進行混淆 & 混淆的原理 & 為什么Java反射常常會和混淆沖突古掏?

3.29 UI卡頓優(yōu)化

  • 1.ANR是什么?導(dǎo)致原因有哪些侦啸?(校招&實習)
  • 2.談?wù)勀沩椖恐斜苊釧NR的一些經(jīng)驗槽唾。
  • 3.分別說說Activity & BroadcastReceiver & Serice最長可耗時時間為多少?

3.30 內(nèi)存優(yōu)化

  • 1.什么是OOM & 什么是內(nèi)存泄漏 & 什么是內(nèi)存抖動光涂?(校招&實習)
  • 2.談?wù)勀沩椖恐袃?nèi)存優(yōu)化的一些經(jīng)驗庞萍。

3.31 屏幕適配

  • 1.說說Android中一些屏幕單位。
  • 2.談?wù)勀沩椖恐械囊恍┢聊贿m配的經(jīng)驗忘闻。
  • 3.今日頭條的輕量級適配方案了解嗎 & 給我說說原理钝计。

3.32 多渠道打包 & apk簽名

  • 1.apk為什么需要簽名?(校招&實習)
  • 2.多渠道打包是什么 & 有類似經(jīng)驗嗎齐佳?
  • 3.簡述多渠道打包及原理和常用操作私恬?

3.33 項目架構(gòu)

  • 1.說說你用過的項目架構(gòu)?(校招&實習)
  • 2.分別給我說說MVC,MVP,MVVM特點和區(qū)別炼吴。
  • 3.以登陸界面為例子,設(shè)計MVP架構(gòu)本鸣。
  • 4.談?wù)凙ndroidManifest.xml文件的理解。
  • 5.談?wù)勀銓M件化架構(gòu)的理解

3.34 Android前沿知識

  • 1.谷歌新出的Flutter知道嗎硅蹦?
  • 2.谷歌新出的官方開發(fā)語言Kotlin了解嗎 & 和Java相比它有哪些特點荣德。
  • 3.談?wù)凨otlin中協(xié)程的認識?
  • 4.Jetpack組件用過嗎?使用它的好處

3.35 音視頻開發(fā)(高薪)

  • 1.之前有過音視頻開發(fā)經(jīng)驗嗎 & 說說用哪些開源架子開發(fā)的提针。
  • 2.FFmpeng了解過嗎?
  • 3.Android中播放視頻音頻的方式有哪些曹傀?
  • 4.Android中播放網(wǎng)絡(luò)地址視頻有哪些出色的開源庫辐脖?
  • 5.流媒體服務(wù)器了解嗎?
  • 6.談?wù)勀銓幋a格式的理解皆愉。
  • 7.MediaPlayer和SoundPool的區(qū)別嗜价?
  • 8.視頻硬解碼和軟解碼的區(qū)別?

3.36 熱修復(fù) & 插件化

  • 1.Java類加載過程幕庐?
  • 2.了解哪些熱修復(fù)框架 & 使用過哪些 & 說出它們的原理
  • 3.談?wù)剬?ClassLoader 的理解
  • 4.雙親委托機制的好處
  • 5.自定義 ClassLoader
  • 6.插件化為什么會出現(xiàn)久锥,如何代碼加載,資源加載异剥,代理 Hook瑟由?

3.37 其它Android部分有關(guān)面試題

  • 1.說說一個app的啟動流程(從源碼角度講解)。
  • 2.你知道無論是Kotlin或者是Java,程序運行的主要入口都是main()方法冤寿,那么Android的main方法在哪里歹苦?
  • 3.Android Hock技術(shù)了解嗎青伤?
  • 4.簡述Android中的加固和使用平臺?
  • 5.談?wù)勀銓pk瘦身的經(jīng)驗殴瘦?
  • 6.為什么子線程不能更新UI狠角?
  • 7.你知道如何定位內(nèi)存泄漏嗎?
  • 8.說說System.exit(0),onDestory(),Activity.finish()的區(qū)別蚪腋?
  • 9.在OnResume或者之前獲取View的寬高為多少 & 為什么丰歌?
  • 10.Art & Dvm 虛擬機區(qū)別,特別是談?wù)凣C的區(qū)別屉凯。
  • 11.說說你用的二維碼框架 & 有過優(yōu)化經(jīng)驗嗎立帖?
  • 12.談?wù)凙pp多進程的好處 & 缺點。
  • 13.說說AMS是怎么找到啟動指定的Activity神得?
  • 14.View的getWidth和getMeasureWidth有啥區(qū)別厘惦?
  • 15.有插件化或者熱修復(fù)經(jīng)驗嗎?說說它的原理哩簿。
  • 16.斷點續(xù)傳了解嗎宵蕉?談?wù)勀闶侨绾瓮ㄟ^多線程實現(xiàn)斷點續(xù)傳的。
  • 17.給我談?wù)勀銓urfaceView的認識节榜。
  • 18.什么情況下你會使用到ScrollView羡玛。
  • 19.低版本SDK如何使用高版本API?
  • 20.AlertDialog,PopWindow,Activity之間的區(qū)別宗苍?
  • 21.Application和Activity,Context的區(qū)別稼稿?
  • 22.談?wù)凙ndroid中多線程通信方式?
  • 23.說說Android大體的架構(gòu)圖讳窟,試著畫出來让歼。
  • 24.知道SpareArray嗎?
  • 25.Activity除了setContentView可以設(shè)置布局丽啡,還有其它方式嗎谋右?
  • 26.Android為每個應(yīng)用程序分配的內(nèi)存大小為多少?
  • 27.Android進程辈构浚活方案改执?
  • 28.談?wù)凙ndroid系統(tǒng)安裝apk的過程?
  • 29.Activity,Window,View三者的關(guān)系坑雅?
  • 30.ActivityThread,ActivityManagerService,WindowManagerService的工作原理辈挂?
  • 31.PackageManagerService的工作原理?
  • 32.PowerManagerService的工作原理裹粤?
  • 33.在桌面點擊一個未啟動的App的流程 & 點擊一個已啟動的App的流程终蒂?
  • 34.Android中進程分為哪些種類?
  • 35.什么是埋點,懂點它的原理嗎后豫?
  • 36.進程和Application生命周期之間的關(guān)系悉尾?
  • 37.App相互喚醒的有哪些方式?
  • 38.Android中如何開啟多進程挫酿?應(yīng)用是否可以開啟N個進程构眯?
  • 39.談?wù)勏⑼扑偷姆绞接心男?/li>
  • 40.談?wù)勀銓oot權(quán)限的理解。
  • 41.談?wù)勴椖咳绾芜M行國際化早龟?
  • 42.談?wù)勀銓ntent和IntentFilter的理解惫霸。
  • 43.一條最長的短信息約占多少byte?
  • 44.如何理解組件化設(shè)計思想葱弟?
  • 45.如何判斷app首次啟動壹店,切換至后臺,后臺切換至前臺芝加?

3.38 經(jīng)驗相關(guān)面試題

  • 1.請至少說出5種常見的app奔潰的原因 & 以及解決方案硅卢。
  • 2.請說出你項目中用到的數(shù)據(jù)持久化技術(shù)有哪些?
  • 3.在以往的項目中有沒有特別難以解決的問題,最后如何解決的藏杖?
  • 4.請至少例舉出5種內(nèi)存泄漏情況将塑。
  • 5.熟悉Monkey測試嗎?單元測試呢蝌麸?如何實現(xiàn)点寥?
  • 6.如何區(qū)分app環(huán)境(測試環(huán)境 & 開發(fā)環(huán)境)?
  • 7.平時采用什么方式調(diào)試后端的接口来吩?
  • 8.說說你對開發(fā)app調(diào)試心得敢辩?
  • 9.使用過哪些性能優(yōu)化工具?
  • 10.你如何區(qū)分app環(huán)境(debug & release等)

3.39 安全 & 性能優(yōu)化

  • 1.你認為混淆的作用有哪些弟疆?
  • 2.app加固用過哪些 & 加固的原理
  • 3.談?wù)勀愕腶pp性能優(yōu)化心得(具體可以談網(wǎng)路,內(nèi)存,app瘦身,卡頓戚长,布局優(yōu)化等等)

3.40 Gradle

  • 1.gradle是什么?
  • 2.gradle是基于什么編程語言的怠苔?對它熟悉嗎同廉?
  • 3.gradle支持了Kotlin了,有用過嗎嘀略?
  • 4.gradle能幫你做什么事情恤溶?你有自己自定義過嗎乓诽?

4.移動UI框架部分(Flutter為主)

待筆者總結(jié)

5.算法與數(shù)據(jù)結(jié)構(gòu)部分

5.1 復(fù)雜度分析

  • 1.什么是時間復(fù)雜度 & 什么是空間復(fù)雜度帜羊?(校招&實習)
  • 2.時間復(fù)雜度和空間復(fù)雜度之間存在什么聯(lián)系?(校招&實習)

5.2 數(shù)組

  • 1.談?wù)勀銓?shù)組的理解鸠天。(校招&實習)

5.3 鏈表

  • 1.什么是單鏈表 & 雙向鏈表 & 循環(huán)鏈表 & 雙向循環(huán)鏈表 & 靜態(tài)鏈表讼育。(校招&實習)
  • 2.反轉(zhuǎn)一個鏈表有哪些方式?
  • 3.如何判斷鏈表有環(huán)?
  • 4.用Java語言設(shè)計一個LinkedList奶段。

5.4 堆

  • 1.如何理解堆饥瓷?

5.5 棧

  • 1.什么是棧 & 棧的特點是什么?(校招&實習)
  • 2.什么是順序棧 & 鏈式棧痹籍?
  • 3.你有沒有基于棧封裝的業(yè)務(wù)類呢铆?
  • 4.你能用棧實現(xiàn)隊列嗎?
  • 5.如何實現(xiàn)瀏覽器前進和后退功能蹲缠?

5.6 隊列

  • 1.什么是隊列 & 隊列的特點是什么棺克?(校招&實習)
  • 2.什么是優(yōu)先隊列?
  • 3.什么是雙端隊列 & 阻塞隊列?
  • 4.你能用隊列實現(xiàn)棧嗎线定?

5.7 散列表

  • 1.什么是散列函數(shù)娜谊?(校招&實習)
  • 2.什么是散列沖突?解決的方式有哪些斤讥?Java中的HashMap解決方式采用的哪一種纱皆?
  • 3.什么是散列表的動態(tài)擴容?
  • 4.什么是位圖芭商?

5.8 樹

  • 1.什么是二叉樹派草?(校招&實習)
  • 2.什么是先序遍歷 & 中序遍歷 & 后序遍歷。
  • 3.什么是多路查找樹蓉坎?
  • 4.什么是紅黑樹澳眷?

5.9 排序

  • 1.給我說說你會的排序 & 復(fù)雜度如何?(校招&實習)
  • 2.現(xiàn)在有10萬條數(shù)據(jù)需要進行排序蛉艾,你會選擇什么排序钳踊?(校招&實習)

5.10 查找

  • 1.說說你知道的查找算法 & 復(fù)雜度如何?(校招&實習)

5.11 遞歸&回溯算法

  • 1.什么是遞歸 & 什么是回溯勿侯?(校招&實習)

5.12 貪心算法

  • 1.什么是貪心算法拓瞪?(校招&實習)

5.13 其它有關(guān)算法與數(shù)據(jù)結(jié)構(gòu)的面試題

  • 1.什么是圖?可以解決一些什么問題助琐?(校招&實習)
  • 2.時針走一圈祭埂,時針分針重合幾次?
  • 3.有一個不均勻的繩子燒完要1個小時兵钮,如何算出1小時15分鐘蛆橡?
  • 4.求1000以內(nèi)的水仙花數(shù)以及40億以內(nèi)的水仙花數(shù)?
  • 5.數(shù)據(jù)怎么壓縮掘譬,數(shù)據(jù)的安全泰演。
  • 6.談?wù)勀銓ΨQ加密 & 非對稱加密的理解。

6.常用的開源庫部分

6.1 異步通信

  • 1.RxJava用法 & RxJava2用法 & 原理 &用到的設(shè)計模式葱轩?
  • 2.EventBus用法 & 原理睦焕。

6.2 網(wǎng)絡(luò)

  • 1.OkHttp用法 & 源碼分析藐握。
  • 2.Retrofit用法 & 源碼分析。
  • 3.Volley用法 & 缺點垃喊。
  • 4.OkHttp的請求分為哪2種猾普?區(qū)別是什么?
  • 5.談?wù)凮khttp的分發(fā)器有什么作用本谜?
  • 6.談?wù)凮kHttp的5個內(nèi)部攔截器的作用初家?
  • 7.OkHttp的攔截器鏈了解嗎?給我談?wù)勊?/li>
  • 8.OkHttp的應(yīng)用攔截器和網(wǎng)絡(luò)攔截器是什么乌助?分別說說它們的作用
  • 9.OkHttp如何實現(xiàn)WebSocket笤成?
  • 10.Retrofit網(wǎng)絡(luò)請求層用的什么?
  • 11.Retrofit中使用了哪些設(shè)計模式眷茁?

6.3 依賴注入

  • 1.ButterKnife用法 & 原理炕泳。
  • 2.Dagger2用法 & 原理。
  • 3.最新版本的ButterKnife用到是注解+反射還是注解+APT上祈?

6.4 圖片加載

  • 1.Glide用法 & 原理培遵。
  • 2.Picasso用法 & 原理。
  • 3.Fresco用法 & 原理登刺。
  • 4.在使用Glide的時候with方法中傳入Activity的上下文和Application的上下文有什么區(qū)別籽腕?
  • 5.談?wù)凣lide中使用的LruCache算法?
  • 6.Glide和Picasso的區(qū)別纸俭。
  • 7.談?wù)凣lide的緩存策略皇耗。
  • 8.當一個Activity退出時(執(zhí)行了onDestory方法銷毀了),那么Glide如何正確監(jiān)聽Activity生命周期從而準確回收圖片資源呢揍很?
  • 9.Glide為什么不會導(dǎo)致OOM呢郎楼?
  • 10.手寫簡單的LRU算法代碼。
  • 11.Picasso中的tag有什么用處窒悔?
  • 12.Picasso內(nèi)部下載圖片使用的網(wǎng)絡(luò)庫是什么呜袁?

6.5 數(shù)據(jù)庫

  • 1.GreenDao用法 & 原理。
  • 2.LitePal用法 & 原理简珠。
  • 3.OrmLite用法 & 原理阶界。
  • 4.DBFlow用法 & 原理。
  • 5.Realm用法 & 原理聋庵。
  • 6.如果讓你封裝一個數(shù)據(jù)庫框架,你會如何進行封裝膘融?

6.6 其它

  • 1.分享你覺得比較好用的開源庫。(校招&實習)
  • 2.自己有封裝庫嗎祭玉?給我說說你是如何設(shè)計的氧映?
  • 3.你是如何設(shè)計一個網(wǎng)絡(luò)請求框架的?
  • 4.SDK開發(fā)和App開發(fā)有什么區(qū)別攘宙?
  • 5.現(xiàn)在有一個組件化項目,模塊之間通信用EventBus有缺點為什么(指的是耦合性高屯耸,當然事件下沉可以解決,但此處不是這個意思) & 解決方案蹭劈?

7.計算機網(wǎng)絡(luò)部分

  • 1.給我介紹5層網(wǎng)絡(luò)模型疗绣。試著說說https加密過程 & 為什么https比http要安全?(校招&實習)
  • 2.Http/Https協(xié)議工作在哪一層铺韧?IP協(xié)議工作在哪一層多矮?應(yīng)用層有哪些協(xié)議?(校招&實習)
  • 3.TCP/UDP協(xié)議工作在哪一層哈打?(校招&實習)
  • 4.給我說說三次握手和四次揮手塔逃。(校招&實習)
  • 5.什么是請求頭 & 響應(yīng)頭 ? 說說請求頭中一些重要的字段。(校招&實習)
  • 6.什么是Cookie & Session & Token料仗。
  • 7.知道什么是心跳檢測嗎湾盗?
  • 8.Http和Https的區(qū)別?(校招&實習)
  • 9.加密協(xié)議TLS/SSL加密過程是怎樣的立轧?(校招&實習)
  • 10.什么是DNS & 作用是什么 &工作機制格粪?(校招&實習)
  • 11.瀏覽器訪問一個url網(wǎng)址所經(jīng)歷的過程是什么?(校招&實習)
  • 12.Socket是協(xié)議嗎氛改?WebSocket是協(xié)議嗎帐萎?它們的區(qū)別是什么?
  • 13.Json解析方式有哪些胜卤?比較它們的優(yōu)劣勢疆导。
  • 14.XML解析方式有哪些?比較它們的優(yōu)劣勢葛躏。
  • 15.http1.x & http 2.0區(qū)別是什么澈段?
  • 16.說說HTTP緩存的原理。
  • 17.如果有個100M大的文件舰攒,需要上傳至服務(wù)器中均蜜,而服務(wù)器form表單最大只能上傳2M,可以使用什么方法?
  • 18.說說你項目中即時通訊的方案有哪些芒率?
  • 19.為什么是三次握手而不是兩次,四次握手或者更多次呢囤耳?
  • 20.用過哪些抓包工具?
  • 21.講講你如何封裝項目中的網(wǎng)絡(luò)請求偶芍。
  • 22.如何做斷點續(xù)傳充择?
  • 23.如何下載文件 & 上傳文件?如果文件過大如何解決匪蟀?
  • 24.有Socket編程經(jīng)驗嗎?談?wù)凷ocket編程
  • 25.你知道的消息推送方案有哪些椎麦?說說自己實現(xiàn)過哪些?怎么實現(xiàn)的材彪?
  • 26.短輪詢 & 長輪詢 & 區(qū)別 & 優(yōu)缺點 & 有哪些能替代輪詢的良好方案观挎。
  • 27.談?wù)凥ttp緩存問題松捉,在頭部中有哪些關(guān)于緩存的重要字段,說說它的作用赛惩。
  • 28.http(s)請求數(shù)據(jù)過慢可以從哪些方面進行優(yōu)化(主要考察網(wǎng)絡(luò)請求過程的理解)

文章整理:
親愛的面試官手蝎,這個我可沒看過!(Android部分)
Android大廠面試題錦集(BAT TMD JD 小米)
最全的BAT大廠面試題整理
我的 Android 開發(fā)實戰(zhàn)經(jīng)驗總結(jié)
Android 中高級面試必知必會 from 鴻洋

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末雄嚣,一起剝皮案震驚了整個濱河市晒屎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌缓升,老刑警劉巖鼓鲁,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異港谊,居然都是意外死亡骇吭,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門歧寺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來绵跷,“玉大人,你說我怎么就攤上這事成福∧刖郑” “怎么了?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵奴艾,是天一觀的道長净当。 經(jīng)常有香客問我,道長蕴潦,這世上最難降的妖魔是什么像啼? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮潭苞,結(jié)果婚禮上忽冻,老公的妹妹穿的比我還像新娘。我一直安慰自己此疹,他們只是感情好僧诚,可當我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蝗碎,像睡著了一般湖笨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蹦骑,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天慈省,我揣著相機與錄音,去河邊找鬼眠菇。 笑死边败,一個胖子當著我的面吹牛袱衷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播笑窜,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼致燥,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了怖侦?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤谜叹,失蹤者是張志新(化名)和其女友劉穎匾寝,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體荷腊,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡艳悔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了女仰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片猜年。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖疾忍,靈堂內(nèi)的尸體忽然破棺而出乔外,到底是詐尸還是另有隱情,我是刑警寧澤一罩,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布杨幼,位于F島的核電站,受9級特大地震影響聂渊,放射性物質(zhì)發(fā)生泄漏差购。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一汉嗽、第九天 我趴在偏房一處隱蔽的房頂上張望欲逃。 院中可真熱鬧,春花似錦饼暑、人聲如沸稳析。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽迈着。三九已至,卻和暖如春邪码,著一層夾襖步出監(jiān)牢的瞬間裕菠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工闭专, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留奴潘,地道東北人旧烧。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像画髓,于是被迫代替她去往敵國和親掘剪。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內(nèi)容