您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關Android的面試題都有哪些,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
Android基礎
View的繪制流程;自定義View如何考慮機型適配;自定義View的事件分發機制;View和ViewGroup分別有哪些事件分發相關的回調方法;自定義View如何提供獲取View屬性的接口;
Art和Dalvik對比;虛擬機原理,如何自己設計一個虛擬機(內存管理,類加載,雙親委派);JVM內存模型及類加載機制;內存對象的循環引用及避免
內存回收機制與GC算法(各種算法的優缺點以及應用場景);GC原理時機以及GC對象;內存泄露場景及解決方法;OOM的避免及解決方法
四大組件及生命周期;ContentProvider的權限管理(讀寫分離,權限控制-精確到表級,URL控制);Activity的四種啟動模式對比;Activity狀態保存于恢復
Fragment生命周期;Fragment狀態保存
startActivityForResult是哪個類的方法,在什么情況下使用,如果在Adapter中使用應該如何解耦
AsyncTask原理及不足;IntentService原理
AstncTask+HttpClient與AsyncHttpClient有什么區別
如何保證一個后臺服務不被殺死;比較省電的方式是什么
如何通過廣播攔截和abort一條短信;廣播是否可以請求網絡;廣播引起anr的時間限制
進程間通信,AIDL
Handler機制及底層實現
Binder機制及底層實現
ApplicationContext和ActivityContext的區別
一張Bitmap所占內存以及內存占用的計算
對于應用更新這塊是如何做的?(灰度,強制更新,分區域更新)
混合開發,RN,weex,H5,小程序(做Android的了解一些前端js等還是很有好處的)
說一款你認為當前比較火的應用并設計(直播APP)
Java基礎
集合類以及集合框架;HashMap與HashTable實現原理,線程安全性,hash沖突及處理算法;ConcurrentHashMap
進程和線程的區別;多線程與線程池
數據一致性如何保證;Synchronized關鍵字,類鎖,方法鎖,重入鎖
同步的方法;多進程開發以及多進程應用場景
服務器只提供數據接收接口,在多線程或多進程條件下,加小編微信:AMEPRE,如何保證數據的有序到達
ThreadLocal原理,實現及如何保證Local屬性
String StringBuilder StringBuffer對比
接口與回調;回調的原理;寫一個回調demo;
泛型原理,舉例說明;解析與分派
抽象類與接口的區別;應用場景;抽象類是否可以沒有方法和屬性
靜態屬性和靜態方法是否可以被繼承?是否可以被重寫?原因
修改對象A的equals方法的簽名,那么使用HashMap存放這個對象實例的時候,會調用哪個equals方法
數據結構與算法
堆和棧在內存中的區別是什么(數據結構方面以及實際實現方面)
最快的排序算法是哪個?給阿里2萬多名員工按年齡排序應該選擇哪個算法?堆和樹的區別;寫出快排代碼;鏈表逆序代碼
求1000以內的水仙花數以及40億以內的水仙花數
子串包含問題(KMP 算法)寫代碼實現
萬億級別的兩個URL文件A和B,如何求出A和B的差集C,(Bit映射->hash分組->多文件讀寫效率->磁盤尋址以及應用層面對尋址的優化)
蟻群算法與蒙特卡洛算法
寫出你所知道的排序算法及時空復雜度,穩定性
百度POI中如何試下查找最近的商家功能(坐標鏡像+R樹)
其他
死鎖的四個必要條件
常見編碼方式;utf-8編碼中的中文占幾個字節;int型幾個字節
實現一個Json解析器(可以通過正則提高速度)
MVC MVP MVVM; 常見的設計模式;寫出觀察者模式的代碼
TCP的3次握手和四次揮手;TCP與UDP的區別
HTTP協議;HTTP1.0與2.0的區別;HTTP報文結構
HTTP與HTTPS的區別以及如何實現安全性
非技術問題匯總
研究比較深入的領域有哪些
對業內信息的關注渠道有哪些
最近都讀哪些書
自己最擅長的技術點,最感興趣的技術領域和技術點
項目中用了哪些開源庫,如何避免因為引入開源庫而導致的安全性和穩定性問題
實習過程中做了什么,有什么產出
5枚硬幣,2正3反如何劃分為兩堆然后通過翻轉讓兩堆中正面向上的硬幣和反面向上的硬幣個數相同
時針走一圈,時針分針重合幾次
N * N的方格紙,里面有多少個正方形
現在下載速度很慢,試從網絡協議的角度分析原因,并優化(網絡的5層都可以涉及)
HR問題匯總
講一件你印象最深的一件事情
介紹一個你影響最深的項目
介紹你最熱愛最擅長的專業領域
公司實習最大的收獲是什么
自己的優點和缺點是什么?舉例說明
你的學習方法是什么樣的?實習過程中如何學習?實習項目中遇到的最大困難是什么以及如何解決的
說一件最能證明你能力的事情
項目中遇到最大的困難是什么?如何解決的
你的職業規劃以及個人目標;未來發展路線及求職定位
評價下自己,評價下自己的技術水平,個人代碼量如何
通過哪些渠道了解的招聘信息,其他同學都投了哪些公司
業余都有哪些愛好
當前的offer狀況;如果BATH都給了offer該如何選
你對一份工作更看重哪些方面?平臺,技術,氛圍,城市,money
理想薪資范圍;杭州崗和北京崗選哪個
理想中的工作環境是什么
實習過程中周圍同事/同學有哪些值得學習的地方
家人對你的工作期望及自己的工作期望
若上司在公開會議上誤會你了,該如何解決
是否可以實習,可以實習多久
你看中公司的什么?或者公司的那些方面最吸引你?
看完上述內容,你們對Android的面試題都有哪些有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。