- 技術(shù)面試問題
- Android問題
- java問題
- 網(wǎng)絡(luò)協(xié)議問題
- 設(shè)計模式問題
- 數(shù)據(jù)結(jié)構(gòu) 算法問題
- 項目相關(guān)問題
- HR面試問題
一、Android問題
- 什么是ANR 如何避免它?
- View的繪制流程龄糊;自定義View如何考慮機型適配扬绪;自定義View的事件
- 分發(fā)機制奶甘;View和ViewGroup分別有哪些事件分發(fā)相關(guān)的回調(diào)方法挥吵;自定義View如何提供獲取View屬性的接口圆仔;
- Art和Dalvik對比;虛擬機原理蔫劣,如何自己設(shè)計一個虛擬機(內(nèi)存管理,類加載个从,雙親委派)脉幢;JVM內(nèi)存模型及類加載機制;內(nèi)存對象的循環(huán)引用及避免嗦锐;
- ddms 和 traceView嫌松;
- 內(nèi)存回收機制與GC算法(各種算法的優(yōu)缺點以及應(yīng)用場景);GC原理時機以及GC對象奕污;內(nèi)存泄露場景及解決方法萎羔;
- 四大組件及生命周期;ContentProvider的權(quán)限管理(讀寫分離碳默,權(quán)限控制-精確到表級贾陷,URL控制);Activity的四種啟動模式對比嘱根;Activity狀態(tài)保存于恢復(fù)髓废;
- 什么是AIDL 以及如何使用;
- 請解釋下在單線程模型中Message该抒、Handler慌洪、Message Queue、Looper之間的關(guān)系;
- Fragment生命周期冈爹;Fragment狀態(tài)保存startActivityForResult是哪個類的方法涌攻,在什么情況下使用,如果在Adapter中使用應(yīng)該如何解耦频伤;
- AsyncTask原理及不足恳谎;intentService原理
- Activity 怎么和Service 綁定,怎么在Activity 中啟動自己對應(yīng)的Service剂买;
- 請描述一下Service 的生命周期惠爽;
- AstncTask+HttpClient與AsyncHttpClient有什么區(qū)別;
- 如何保證一個后臺服務(wù)不被殺死瞬哼;比較省電的方式是什么婚肆;
- 如何通過廣播攔截和abort一條短信;廣播是否可以請求網(wǎng)絡(luò)坐慰;廣播引起anr的時間限制较性;
- 進(jìn)程間通信,AIDL结胀;
- 事件分發(fā)中的onTouch 和onTouchEvent 有什么區(qū)別赞咙,又該如何使用?
- 說說ContentProvider糟港、ContentResolver攀操、ContentObserver 之間的關(guān)系;
- 請介紹下ContentProvider 是如何實現(xiàn)數(shù)據(jù)共享的秸抚;
- Handler機制及底層實現(xiàn)速和;
- Binder機制及底層實現(xiàn);
- ListView 中圖片錯位的問題是如何產(chǎn)生的剥汤;
- 在manifest 和代碼中如何注冊和使用BroadcastReceiver颠放;
- 說說Activity、Intent吭敢、Service 是什么關(guān)系碰凶;
- ApplicationContext和ActivityContext的區(qū)別;
- 一張Bitmap所占內(nèi)存以及內(nèi)存占用的計算鹿驼;
- Serializable 和Parcelable 的區(qū)別欲低;
- 請描述一下BroadcastReceiver;
- 請描述一下Android 的事件分發(fā)機制蠢沿;
- 請介紹一下NDK伸头;
- 什么是NDK庫,如何在jni中注冊native函數(shù)舷蟀,有幾種注冊方式恤磷;
- AsyncTask 如何使用面哼;
- 對于應(yīng)用更新這塊是如何做的?(灰度扫步,強制更新魔策,分區(qū)域更新);
- 混合開發(fā)河胎,RN闯袒,weex,H5游岳,小程序(做Android的了解一些前端js等還是很有好處的)政敢;
- 什么情況下會導(dǎo)致內(nèi)存泄露;
- 如何對Android 應(yīng)用進(jìn)行性能分析以及優(yōu)化胚迫;
- 說一款你認(rèn)為當(dāng)前比較火的應(yīng)用并設(shè)計(直播APP)喷户;
- OOM的避免異常及解決方法;
- 屏幕適配的處理技巧都有哪些访锻;
- Android 中如何捕獲未捕獲的異常
- 兩個Activity 之間跳轉(zhuǎn)時必然會執(zhí)行的是哪幾個方法褪尝?
- ANR 是什么?怎樣避免和解決 ANR(重要)
- Android 線程間通信有哪幾種方式
- Devik 進(jìn)程期犬,linux 進(jìn)程河哑,線程的區(qū)別
- 描述一下 android 的系統(tǒng)架構(gòu)
- android 應(yīng)用對內(nèi)存是如何限制的?我們應(yīng)該如何合理使用內(nèi)存?
- 簡述 android 應(yīng)用程序結(jié)構(gòu)是哪些
- 請解釋下 Android 程序運行時權(quán)限與文件系統(tǒng)權(quán)限的區(qū)別
- Framework 工作方式及原理龟虎,Activity 是如何生成一個 view 的璃谨,機制是什么
- 多線程間通信和多進(jìn)程之間通信有什么不同,分別怎么實現(xiàn)
- Android 屏幕適配
- 什么是 AIDL 以及如何使用
- Handler 機制
- 事件分發(fā)機制
- 子線程發(fā)消息到主線程進(jìn)行更新 UI鲤妥,除了 handler 和 AsyncTask睬罗,還有什么
- 子線程中能不能 new handler?為什么
- Android 中的動畫有哪幾類旭斥,它們的特點和區(qū)別是什么
- 如何修改 Activity 進(jìn)入和退出動畫
- SurfaceView & View 的區(qū)別
- 開發(fā)中都使用過哪些框架、平臺
- 使用過那些自定義View
- 自定義控件:繪制圓環(huán)的實現(xiàn)過程
- 自定義控件:摩天輪的實現(xiàn)過程
- GridLayout的使用
- 流式布局的實現(xiàn)過程
- 第三方登陸
- 第三方支付
Java問題
- 集合類以及集合框架古涧;HashMap與HashTable實現(xiàn)原理垂券,線程安全性,hash沖突及處理算法羡滑;ConcurrentHashMap菇爪;
- 進(jìn)程和線程的區(qū)別;
- Java的并發(fā). 多線程. 線程模型柒昏;
- 什么是線程池凳宙,如何使用?
- 數(shù)據(jù)一致性如何保證;Synchronized關(guān)鍵字职祷,類鎖氏涩,方法鎖届囚,重入鎖;
- Java中實現(xiàn)多態(tài)的機制是什么是尖;
- 如何將一個Java對象序列化到文件里意系;
- 說說你對Java反射的理解
- 同步的方法;多進(jìn)程開發(fā)以及多進(jìn)程應(yīng)用場景饺汹;
- 在Java中wait和seelp方法的不同蛔添;
- 服務(wù)器只提供數(shù)據(jù)接收接口,在多線程或多進(jìn)程條件下兜辞,如何保證數(shù)據(jù)的有序到達(dá)迎瞧;
- ThreadLocal原理,實現(xiàn)及如何保證Local屬性逸吵;
- String StringBuilder StringBuffer對比凶硅;
- 你所知道的設(shè)計模式有哪些;
- Java如何調(diào)用c. c++語言胁塞;
- 接口與回調(diào)咏尝;回調(diào)的原理;寫一個回調(diào)demo啸罢;
- 泛型原理编检,舉例說明;解析與分派扰才;
- 抽象類與接口的區(qū)別允懂;應(yīng)用場景;抽象類是否可以沒有方法和屬性衩匣;
- 靜態(tài)屬性和靜態(tài)方法是否可以被繼承蕾总?是否可以被重寫?以及原因琅捏?
- 修改對象A的equals方法的簽名生百,那么使用HashMap存放這個對象實例的時候,會調(diào)用哪個equals方法柄延;
- 說說你對泛型的了解蚀浆;
- Java的異常體系;
- 如何控制某個方法允許并發(fā)訪問線程的個數(shù)搜吧;
- 動態(tài)代理的區(qū)別市俊,什么場景使用;
網(wǎng)絡(luò)協(xié)議問題
- 長傳下載
- https
- 網(wǎng)絡(luò)診斷
- dns劫持
- gzip支持
設(shè)計模式問題
HR問題
- 您在前一家公司的離職原因是什么滤奈?
- 講一件你印象最深的一件事情摆昧;
- 介紹一個你影響最深的項目;
- 介紹你最熱愛最擅長的專業(yè)領(lǐng)域蜒程;
- 公司實習(xí)最大的收獲是什么绅你;
- 與上級意見不一致時伺帘,你將怎么辦;
- 自己的優(yōu)點和缺點是什么勇吊?并舉例說明曼追?
- 你的學(xué)習(xí)方法是什么樣的?實習(xí)過程中如何學(xué)習(xí)汉规?
- 實習(xí)項目中遇到的最大困難是什么以及如何解決的礼殊;
- 說一件最能證明你能力的事情;
- 針對你你申請的這個職位针史,你認(rèn)為你還欠缺什么晶伦;
- 如果通過這次面試我們單位錄用了你,但工作一段時間卻發(fā)現(xiàn)你根本13. 不適合這個職位啄枕,你怎么辦婚陪;
- 項目中遇到最大的困難是什么?如何解決的频祝;
- 你的職業(yè)規(guī)劃以及個人目標(biāo)泌参;未來發(fā)展路線及求職定位;
- 如果你在這次面試中沒有被錄用常空,你怎么打算沽一;
- 評價下自己,評價下自己的技術(shù)水平漓糙,個人代碼量如何铣缠;
- 通過哪些渠道了解的招聘信息,其他同學(xué)都投了哪些公司昆禽;
- 業(yè)余都有哪些愛好蝗蛙;
- 你做過的哪件事最令自己感到驕傲;
- 假如你晚上要去送一個出國的同學(xué)去機場醉鳖,可單位臨時有事非你辦不可捡硅,你怎么辦;
- 就你申請的這個職位盗棵,你認(rèn)為你還欠缺什么病曾;
- 當(dāng)前的offer狀況;如果BATH都給了offer該如何選漾根;
- 你對一份工作更看重哪些方面?平臺鲫竞,技術(shù)辐怕,氛圍,城市从绘,money寄疏;
- 理想薪資范圍是牢;杭州崗和北京崗選哪個;
- 理想中的工作環(huán)境是什么陕截;
- 談?wù)勀銓μ鄣目捶ǎ?/li>
- 說說你對行業(yè). 技術(shù)發(fā)展趨勢的看法驳棱;
- 實習(xí)過程中周圍同事/同學(xué)有哪些值得學(xué)習(xí)的地方;
- 家人對你的工作期望及自己的工作期望农曲;
- 如果你的工作出現(xiàn)失誤社搅,給本公司造成經(jīng)濟損失,你認(rèn)為該怎么辦乳规;
- 若上司在公開會議上誤會你了形葬,該如何解決;
- 是否可以實習(xí)暮的,可以實習(xí)多久笙以;
- 在五年的時間內(nèi),你的職業(yè)規(guī)劃冻辩;
- 你看中公司的什么猖腕?或者公司的那些方面最吸引你。