騰訊、百度、華為、搜狗和滴滴Android面試題匯總
前言:前一段時(shí)間和大家交流,據(jù)反饋現(xiàn)在Android崗位也沒(méi)有以前那么多了,當(dāng)然這不意味著飽和,只是市場(chǎng)更趨于合理一些,Android還有有很多機(jī)會(huì)的。最近結(jié)合一些面試的同學(xué)(包含社招和校招),整理了下一些面試題目。實(shí)際上,很多面試題網(wǎng)上都能找得到。我整理面試題如下,供大家參考,知道比沒(méi)知道的好??梢詭痛蠹也槁┎蝗?。以下是(騰訊,百度,華為,搜狗和滴滴 這些廠的面試題)
Android基礎(chǔ)
View的繪制流程;自定義View如何考慮機(jī)型適配;自定義View的事件分發(fā)機(jī)制;View和ViewGroup分別有哪些事件分發(fā)相關(guān)的回調(diào)方法;自定義View如何提供獲取View屬性的接口;
Art和Dalvik對(duì)比;虛擬機(jī)原理,如何自己設(shè)計(jì)一個(gè)虛擬機(jī)(內(nèi)存管理,類(lèi)加載,雙親委派);JVM內(nèi)存模型及類(lèi)加載機(jī)制;內(nèi)存對(duì)象的循環(huán)引用及避免
內(nèi)存回收機(jī)制與GC算法(各種算法的優(yōu)缺點(diǎn)以及應(yīng)用場(chǎng)景);GC原理時(shí)機(jī)以及GC對(duì)象;內(nèi)存泄露場(chǎng)景及解決方法;OOM的避免及解決方法
四大組件及生命周期;ContentProvider的權(quán)限管理(讀寫(xiě)分離,權(quán)限控制-精確到表級(jí),URL控制);Activity的四種啟動(dòng)模式對(duì)比;Activity狀態(tài)保存于恢復(fù)
Fragment生命周期;Fragment狀態(tài)保存
startActivityForResult是哪個(gè)類(lèi)的方法,在什么情況下使用,如果在Adapter中使用應(yīng)該如何解耦
AsyncTask原理及不足;IntentService原理
AstncTask+HttpClient與AsyncHttpClient有什么區(qū)別
如何保證一個(gè)后臺(tái)服務(wù)不被殺死;比較省電的方式是什么
如何通過(guò)廣播攔截和abort一條短信;廣播是否可以請(qǐng)求網(wǎng)絡(luò);廣播引起anr的時(shí)間限制
進(jìn)程間通信,AIDL
Handler機(jī)制及底層實(shí)現(xiàn)
Binder機(jī)制及底層實(shí)現(xiàn)
ApplicationContext和ActivityContext的區(qū)別
一張Bitmap所占內(nèi)存以及內(nèi)存占用的計(jì)算
對(duì)于應(yīng)用更新這塊是如何做的?(灰度,強(qiáng)制更新,分區(qū)域更新)
混合開(kāi)發(fā),RN,weex,H5,小程序(做Android的了解一些前端js等還是很有好處的)
說(shuō)一款你認(rèn)為當(dāng)前比較火的應(yīng)用并設(shè)計(jì)(直播APP)
Java基礎(chǔ)
集合類(lèi)以及集合框架;HashMap與HashTable實(shí)現(xiàn)原理,線程安全性,hash沖突及處理算法;ConcurrentHashMap
進(jìn)程和線程的區(qū)別;多線程與線程池
數(shù)據(jù)一致性如何保證;Synchronized關(guān)鍵字,類(lèi)鎖,方法鎖,重入鎖
同步的方法;多進(jìn)程開(kāi)發(fā)以及多進(jìn)程應(yīng)用場(chǎng)景
服務(wù)器只提供數(shù)據(jù)接收接口,在多線程或多進(jìn)程條件下,加小編微信:AMEPRE,如何保證數(shù)據(jù)的有序到達(dá)
ThreadLocal原理,實(shí)現(xiàn)及如何保證Local屬性
String StringBuilder StringBuffer對(duì)比
接口與回調(diào);回調(diào)的原理;寫(xiě)一個(gè)回調(diào)demo;
泛型原理,舉例說(shuō)明;解析與分派
抽象類(lèi)與接口的區(qū)別;應(yīng)用場(chǎng)景;抽象類(lèi)是否可以沒(méi)有方法和屬性
靜態(tài)屬性和靜態(tài)方法是否可以被繼承?是否可以被重寫(xiě)?原因
修改對(duì)象A的equals方法的簽名,那么使用HashMap存放這個(gè)對(duì)象實(shí)例的時(shí)候,會(huì)調(diào)用哪個(gè)equals方法
數(shù)據(jù)結(jié)構(gòu)與算法
堆和棧在內(nèi)存中的區(qū)別是什么(數(shù)據(jù)結(jié)構(gòu)方面以及實(shí)際實(shí)現(xiàn)方面)
最快的排序算法是哪個(gè)?給阿里2萬(wàn)多名員工按年齡排序應(yīng)該選擇哪個(gè)算法?堆和樹(shù)的區(qū)別;寫(xiě)出快排代碼;鏈表逆序代碼
求1000以?xún)?nèi)的水仙花數(shù)以及40億以?xún)?nèi)的水仙花數(shù)
子串包含問(wèn)題(KMP 算法)寫(xiě)代碼實(shí)現(xiàn)
萬(wàn)億級(jí)別的兩個(gè)URL文件A和B,如何求出A和B的差集C,(Bit映射->hash分組->多文件讀寫(xiě)效率->磁盤(pán)尋址以及應(yīng)用層面對(duì)尋址的優(yōu)化)
蟻群算法與蒙特卡洛算法
寫(xiě)出你所知道的排序算法及時(shí)空復(fù)雜度,穩(wěn)定性
百度POI中如何試下查找最近的商家功能(坐標(biāo)鏡像+R樹(shù))
其他
死鎖的四個(gè)必要條件
常見(jiàn)編碼方式;utf-8編碼中的中文占幾個(gè)字節(jié);int型幾個(gè)字節(jié)
實(shí)現(xiàn)一個(gè)Json解析器(可以通過(guò)正則提高速度)
MVC MVP MVVM; 常見(jiàn)的設(shè)計(jì)模式;寫(xiě)出觀察者模式的代碼
TCP的3次握手和四次揮手;TCP與UDP的區(qū)別
HTTP協(xié)議;HTTP1.0與2.0的區(qū)別;HTTP報(bào)文結(jié)構(gòu)
HTTP與HTTPS的區(qū)別以及如何實(shí)現(xiàn)安全性
非技術(shù)問(wèn)題匯總
研究比較深入的領(lǐng)域有哪些
對(duì)業(yè)內(nèi)信息的關(guān)注渠道有哪些
最近都讀哪些書(shū)
自己最擅長(zhǎng)的技術(shù)點(diǎn),最感興趣的技術(shù)領(lǐng)域和技術(shù)點(diǎn)
項(xiàng)目中用了哪些開(kāi)源庫(kù),如何避免因?yàn)橐腴_(kāi)源庫(kù)而導(dǎo)致的安全性和穩(wěn)定性問(wèn)題
實(shí)習(xí)過(guò)程中做了什么,有什么產(chǎn)出
5枚硬幣,2正3反如何劃分為兩堆然后通過(guò)翻轉(zhuǎn)讓兩堆中正面向上的硬幣和反面向上的硬幣個(gè)數(shù)相同
時(shí)針走一圈,時(shí)針?lè)轴樦睾蠋状?/p>
N * N的方格紙,里面有多少個(gè)正方形
現(xiàn)在下載速度很慢,試從網(wǎng)絡(luò)協(xié)議的角度分析原因,并優(yōu)化(網(wǎng)絡(luò)的5層都可以涉及)
HR問(wèn)題匯總
講一件你印象最深的一件事情
介紹一個(gè)你影響最深的項(xiàng)目
介紹你最熱愛(ài)最擅長(zhǎng)的專(zhuān)業(yè)領(lǐng)域
公司實(shí)習(xí)最大的收獲是什么
自己的優(yōu)點(diǎn)和缺點(diǎn)是什么?舉例說(shuō)明
你的學(xué)習(xí)方法是什么樣的?實(shí)習(xí)過(guò)程中如何學(xué)習(xí)?實(shí)習(xí)項(xiàng)目中遇到的最大困難是什么以及如何解決的
說(shuō)一件最能證明你能力的事情
項(xiàng)目中遇到最大的困難是什么?如何解決的
你的職業(yè)規(guī)劃以及個(gè)人目標(biāo);未來(lái)發(fā)展路線及求職定位
評(píng)價(jià)下自己,評(píng)價(jià)下自己的技術(shù)水平,個(gè)人代碼量如何
通過(guò)哪些渠道了解的招聘信息,其他同學(xué)都投了哪些公司
業(yè)余都有哪些愛(ài)好
當(dāng)前的offer狀況;如果BATH都給了offer該如何選
你對(duì)一份工作更看重哪些方面?平臺(tái),技術(shù),氛圍,城市,money
理想薪資范圍;杭州崗和北京崗選哪個(gè)
理想中的工作環(huán)境是什么
實(shí)習(xí)過(guò)程中周?chē)?同學(xué)有哪些值得學(xué)習(xí)的地方
家人對(duì)你的工作期望及自己的工作期望
若上司在公開(kāi)會(huì)議上誤會(huì)你了,該如何解決
是否可以實(shí)習(xí),可以實(shí)習(xí)多久
你看中公司的什么?或者公司的那些方面最吸引你?
推薦書(shū)籍:幾本Android程序員必讀書(shū)籍
以上就是騰訊、百度、華為各公司的Android面試題,希望對(duì)大家的學(xué)習(xí)有所幫助。
- Android 面試題匯總
- Android工程師面試題大全
- Android招聘面試題解答
- Android解決ScrollView下嵌套ListView和GridView中內(nèi)容顯示不全的問(wèn)題
- Android開(kāi)發(fā)解決popupWindow重疊報(bào)錯(cuò)問(wèn)題
- android 軟鍵盤(pán)的POPUP布局的問(wèn)題解決
- Android微信分享大圖遇到的問(wèn)題的解決方法
- android: targetSdkVersion升級(jí)中Only fullscreen activities can request orientation問(wèn)題的解決方法
- 2021最新Android筆試題總結(jié)美團(tuán)Android崗職能要求
相關(guān)文章
Android Insets相關(guān)知識(shí)總結(jié)
這篇文章主要介紹了Android Insets相關(guān)知識(shí)總結(jié),幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下2021-03-03Android選擇圖片或拍照?qǐng)D片上傳到服務(wù)器
這篇文章主要為大家詳細(xì)介紹了android選擇圖片或拍照?qǐng)D片上傳到服務(wù)器的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01Android學(xué)習(xí)筆記(二)App工程文件分析
之前寫(xiě)過(guò)一篇關(guān)于安卓環(huán)境配置以及第一個(gè)app的制作過(guò)程,下面我們來(lái)進(jìn)一步,分析下APP工程文件2014-07-07Android 提交或者上傳數(shù)據(jù)時(shí)的dialog彈框動(dòng)畫(huà)效果
我們?cè)谑褂弥Ц秾氈Ц兜臅r(shí)候會(huì)看到類(lèi)似這種彈框動(dòng)畫(huà)效果,下面通過(guò)實(shí)例代碼給大家分享android 提交或者上傳數(shù)據(jù)時(shí)的彈框動(dòng)畫(huà)效果,感興趣的的朋友參考下2017-07-07Android線性布局與相對(duì)布局的實(shí)現(xiàn)
大家好,本篇文章主要講的是Android線性布局與相對(duì)布局的實(shí)現(xiàn),感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下2022-02-02Android 使用cos和sin繪制復(fù)合曲線動(dòng)畫(huà)
這篇文章主要介紹了Android 使用cos和sin繪制復(fù)合曲線動(dòng)畫(huà)的方法,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下2021-03-03Android GPS獲取當(dāng)前經(jīng)緯度坐標(biāo)
這篇文章主要為大家詳細(xì)介紹了Android GPS獲取當(dāng)前經(jīng)緯度坐標(biāo),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05Android Zygote啟動(dòng)構(gòu)造流程及進(jìn)程創(chuàng)建詳解
這篇文章主要為大家介紹了Android Zygote啟動(dòng)構(gòu)造流程及進(jìn)程創(chuàng)建詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07Android?自定義開(kāi)源庫(kù)?EasyView實(shí)現(xiàn)詳解
這篇文章主要為大家介紹了Android自定義開(kāi)源庫(kù)EasyView實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04Android簡(jiǎn)易音樂(lè)播放器實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了Android簡(jiǎn)易音樂(lè)播放器的實(shí)現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02