生活随笔
收集整理的這篇文章主要介紹了
android listview添加数据_Android面经分享,失业两个月,五一节前拿到offer
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
秦子帥明確目標(biāo),每天進(jìn)步一點(diǎn)點(diǎn).....
作者?|? 天天有道
地址?|??juejin.im/post/5eb01866f265da7b9c24562c
基本介紹
今天介紹一位朋友的經(jīng)歷:
從3月初開(kāi)始復(fù)習(xí),準(zhǔn)備面試題。復(fù)習(xí)的資料主要為《Android開(kāi)發(fā)藝術(shù)探索》和@jsonchao的博客,還有就是網(wǎng)上的其他博客資料。首先介紹一下自己基本情況:渣本畢業(yè)快4年,一直在小廠(chǎng)摸魚(yú)混日子,學(xué)歷和簡(jiǎn)歷背景不是很好看,所以面試邀約也不是很多,面試也到處碰壁。從3月中旬開(kāi)始面試,一直到4月底。共面試9家公司,近20輪面試,拿到2個(gè)小公司和1個(gè)上市公司(不是出名的公司)的offer,最后準(zhǔn)備去上市公司了。也投遞了BAT、360、抖音、快手、平安等大廠(chǎng)的崗位,不過(guò)大部分沒(méi)給面試機(jī)會(huì),少數(shù)大廠(chǎng)在后續(xù)面試中也把我拒絕了,原因是:基礎(chǔ)知識(shí)不夠扎實(shí),技術(shù)深度不夠。
面試分享
每輪面試都會(huì)有自我介紹,所以在面試前大家可以先準(zhǔn)備一段自我介紹,向面試官介紹自己的基本情況。我這里只分享Android技術(shù)面試題(以每個(gè)公司為分類(lèi),將幾輪面試題綜合起來(lái)),面試官會(huì)在每個(gè)面試題繼續(xù)深入,一直問(wèn)到你不會(huì)為止。至于面試題答案,大家自行百度,在面試過(guò)程中盡可能回答完整(深度、廣度、擴(kuò)展),這樣才能在面試官面前加分。建議大家找工作開(kāi)始面試前,先找?guī)准倚」菊尹c(diǎn)面試感覺(jué),然后再投自己期望的公司。
接下來(lái)是面試題:
公司一
組件化和arouter原理recyclerview和listview區(qū)別glide流程,緩存前壓縮,緩存命中APP性能優(yōu)化,內(nèi)存優(yōu)化,布局優(yōu)化,繪制優(yōu)化,內(nèi)存泄漏Http和Https區(qū)別socket心跳包jvm虛擬機(jī),堆和棧的結(jié)構(gòu)activity啟動(dòng)模式,有哪些不同stack棧的特點(diǎn),自定義stack結(jié)構(gòu)kotlin優(yōu)劣勢(shì)公司二
自定義view,中英文字符串寬高測(cè)量顯示,測(cè)量算法,可擴(kuò)展性事件分發(fā)機(jī)制Activity,view,window聯(lián)系熱修復(fù)和插件化原理Synchronized底層原理,java鎖機(jī)制java容器,hashmap和hashtable區(qū)別,hashmap原理,擴(kuò)容流程,擾動(dòng)算法的優(yōu)勢(shì)ArrayList和LinkendList區(qū)別,List泛型擦除,為什么反射能夠在ArrayList< String >中添加int類(lèi)型Http和Https區(qū)別,SSL/TLS過(guò)程Android性能優(yōu)化jvm虛擬機(jī),堆和棧的結(jié)構(gòu),棧幀,JMM組件化注意點(diǎn),組件間通信機(jī)制線(xiàn)程安全的單例模式有哪幾種熟悉的設(shè)計(jì)模式公司三
MVC,MVP,MVVMActivity和fragment生命周期區(qū)別,fragment正常添加和viewpager添加的區(qū)別,fragment懶加載原理,FragmentPagerAdapter 和 FragmentStatePagerAdapter熱修復(fù)和插件化友盟bug統(tǒng)計(jì),混淆后怎么定位bug。沒(méi)接入熱修復(fù)的APP中,上線(xiàn)后遇到bug怎么解決view繪制原理 (可以先說(shuō)下基本view繪制,然后再說(shuō)下屏幕刷新機(jī)制)使用Analyze減少APK體積,原理Android 版本差異公司四
基礎(chǔ)類(lèi)型字節(jié),漢字占幾個(gè)字節(jié),線(xiàn)程和進(jìn)程四大組件,fileprovider和Contentprovide區(qū)別,activity啟動(dòng)流程MVC,MVP,MVVMTCP三次握手,四次揮手Eventbus,glide原理性能優(yōu)化,內(nèi)存抖動(dòng),內(nèi)存泄漏,內(nèi)存溢出,handler機(jī)制,IntentService和handlerThread,子線(xiàn)程更新view內(nèi)容的方法GC回收算法recyclerview和listview區(qū)別組件化,模塊化,插件化,熱修復(fù)工作中遇到的難題怎么解決的Kotlin Java優(yōu)缺點(diǎn),kotlin什么時(shí)候用分號(hào),run,with,apply,內(nèi)聯(lián)函數(shù),高階函數(shù)APK體積優(yōu)化進(jìn)程間通信單例模式,哪些是安全的retrofit設(shè)計(jì)模式自定義view是否做過(guò)音視頻和IM?APK性能優(yōu)化CurrentHashMap1.7和1.8區(qū)別volatile關(guān)鍵字的作用,怎么保證原子性呢?網(wǎng)絡(luò)優(yōu)化對(duì)新技術(shù)的看法java泛型,協(xié)變和逆變公司五
HTTPS具體步驟常用的設(shè)計(jì)模式,代理模式和裝飾者模式區(qū)別服務(wù)端返回錯(cuò)誤的json數(shù)據(jù),客戶(hù)端怎么自定義model,避免出錯(cuò)Hook技術(shù)kotlin了解,協(xié)程屏幕適配抓包工具使用和原理網(wǎng)絡(luò)優(yōu)化未來(lái)期望,對(duì)公司的了解Okhttp,rxjava,glide,retrofit等原理,okhttp底層數(shù)據(jù)傳輸原理,http報(bào)文體結(jié)構(gòu)APK體積優(yōu)化Android jetpack使用和原理,新技術(shù)看法crashHandler獲取應(yīng)用crash信息recyclerview和listview緩存區(qū)別Android 常見(jiàn)崩潰問(wèn)題分析及一般的解決方案NestedScrollView觸摸機(jī)制,AOP相關(guān)知識(shí)設(shè)計(jì)APP,整體架構(gòu)選型Android沙盒和底層Linux通信ACTION_CANCLE什么時(shí)候觸發(fā)線(xiàn)程池原理公司六
組件化,arouter,組件化UI,還有哪些路由框架。AS調(diào)試方法MVC,MVP,MVVM,JetpackJVM,JMM,java加載對(duì)象的步驟,classLoader,GC回收算法插件化和熱修復(fù)唯一安卓ID,安卓安全的知識(shí),加密算法,判斷activity前臺(tái)進(jìn)程TCP三次握手和四次揮手hash算法,hashmap,怎么解決hash沖突加載大圖,glide緩存機(jī)制,設(shè)計(jì)模式,雙重檢測(cè)的單例模式為什么要檢查兩次,自己設(shè)計(jì)圖片加載框架思路啟動(dòng)未注冊(cè)的ActivityAOP,藍(lán)牙開(kāi)發(fā),IOTglide緩存清除:lrucache算法glide緩存文件太大,查找效率慢怎么優(yōu)化?glide下載高清圖片優(yōu)化最近研究的技術(shù),遇到最難的事,對(duì)公司的期望公司七
組件化, arouter優(yōu)缺點(diǎn)MVC,MVP,MVVM項(xiàng)目中的亮點(diǎn),對(duì)架構(gòu)的理解handler原理及相關(guān)知識(shí)點(diǎn),message回收策略hashmap原理,arraymap原理,對(duì)比性能。hashmap為什么大于8才轉(zhuǎn)化為紅黑樹(shù),加載因子為什么是0.75Synchronized底層原理,java鎖機(jī)制服務(wù)和廣播activity啟動(dòng)模式(給例子具體分析,A(標(biāo)準(zhǔn))-》B(單例)-》C(singleTop)-》D(singleTask),分析有幾個(gè)棧,每個(gè)棧內(nèi)的activity)常用設(shè)計(jì)模式,線(xiàn)程安全的單例模式公司八
static、final;繼承與多態(tài)組件化, arouter優(yōu)缺點(diǎn)context相關(guān)知識(shí)點(diǎn)handler原理及相關(guān)知識(shí)點(diǎn),handler緩存池大小。性能優(yōu)化,啟動(dòng)速度優(yōu)化,架構(gòu)java虛擬機(jī)與Dalvik和ART區(qū)別Kotlin協(xié)程,擴(kuò)展函數(shù)和屬性以及伴生對(duì)象電商APP的首頁(yè),怎么設(shè)計(jì)一個(gè)APP架構(gòu)MVP中數(shù)據(jù)請(qǐng)求為什么要和M一起,答:網(wǎng)絡(luò)請(qǐng)求和javabean都是數(shù)據(jù)模型相關(guān)Glide的存儲(chǔ)EngineKey是怎么保證唯一的。面試官答:有個(gè)隊(duì)列會(huì)將EngineKey存儲(chǔ)起來(lái),每次生成后進(jìn)行對(duì)比存儲(chǔ)。這個(gè)我在源碼中沒(méi)找對(duì)位置,如果知道的同學(xué),麻煩幫忙解釋下。retrofit是怎么將service接口轉(zhuǎn)化為我們需要的javabean的?怎么做管理,新技術(shù)學(xué)習(xí)公司九
SqLite與contentProvider區(qū)別fragment周期,兩個(gè)fragment切換周期變化,fragment通信https證書(shū)校驗(yàn),加密相關(guān),網(wǎng)絡(luò)請(qǐng)求框架glide加載流程,大圖顯示,圖片大小計(jì)算view繪制(從onSync()開(kāi)始)線(xiàn)程內(nèi)存模型,線(xiàn)程間通信獲取view的寬高,更新view的方式,主線(xiàn)程消息機(jī)制OOM,內(nèi)存泄漏,內(nèi)存溢出,java引用類(lèi)型,ANR分析APP性能優(yōu)化,webview相關(guān),webview優(yōu)化,webview中Android與js互調(diào)插件化和熱修復(fù)總結(jié)
簡(jiǎn)歷上寫(xiě)的東西,一定要先搞懂,特別是簡(jiǎn)歷上的
專(zhuān)業(yè)技能。這次面試收到的最多反饋就是:基礎(chǔ)知識(shí)不夠扎實(shí),技術(shù)深度不夠。現(xiàn)在Android開(kāi)發(fā)大部分需要懂點(diǎn)C++和Linux知識(shí),大廠(chǎng)也需要刷算法面試題,在后面的學(xué)習(xí)過(guò)程中,我將從以上幾個(gè)方面著手。當(dāng)然也必須把基礎(chǔ)知識(shí)學(xué)牢固,技術(shù)深度搞深入點(diǎn)。最后祝大家都能拿到心儀的offer!
---END---轉(zhuǎn)發(fā)至朋友圈,是絕對(duì)的真愛(ài)你的每一個(gè)在看,我都當(dāng)成了喜歡!
總結(jié)
以上是生活随笔為你收集整理的android listview添加数据_Android面经分享,失业两个月,五一节前拿到offer的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。