欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學(xué)堂之Android開發(fā)程序員面試經(jīng)驗(yàn)(一)

2018-08-16 10:27:43 2067瀏覽

很多同學(xué)在參加完Android培訓(xùn)之后都會(huì)去找工作,那么必然也就離不開面試了,今天小編就來(lái)給大家分享一下Android面試的干貨吧!文章是一位同學(xué)總結(jié)的面試過(guò)程,大家可以借鑒一下。文章很長(zhǎng),所以分為多篇發(fā)布,希望同學(xué)們可以關(guān)注后續(xù)哦~



基礎(chǔ)

不管是Android基礎(chǔ)還是Java基礎(chǔ)以及常見(jiàn)的數(shù)據(jù)結(jié)構(gòu),這些是無(wú)原則地必須要熟練掌握的,尤其是非計(jì)算機(jī)專業(yè)的同學(xué),面試官一上來(lái)肯定是問(wèn)你基礎(chǔ),要是基礎(chǔ)表現(xiàn)不好很容易被扣上基礎(chǔ)不扎實(shí)的帽子,常見(jiàn)的就那些,只要你平時(shí)認(rèn)真思考過(guò)基本上面試是沒(méi)太大問(wèn)題的。

算法

基本上每家公司都會(huì)有算法題,我當(dāng)時(shí)是看了左程云的《程序員代碼面試指南》,重點(diǎn)看了數(shù)組跟鏈表,二叉樹沒(méi)有去刷算法題,對(duì)于二叉樹的掌握在于三種基本的遍歷以及在排序算法中堆排序中用到的二叉堆,然后每道算法題都先自己去實(shí)現(xiàn),先寫思路,然后自己去實(shí)現(xiàn)一遍,然后再看看答案,記住答案的思路,第二天再重新按照答案的思路實(shí)現(xiàn)一遍,這種效果非常好,我沒(méi)有去刷很多題目,而是想通過(guò)這種方式去分析常見(jiàn)的算法題,所以我不大建議去刷算法題,首先作為客戶端開發(fā),涉及不到很多的算法,第二,面試的時(shí)候考的算法大部分都是很基本的數(shù)組組跟鏈表構(gòu)成的,最后算法這個(gè)東西是個(gè)無(wú)底洞,個(gè)人覺(jué)得沒(méi)必要去刷題,刷題可能對(duì)小公司有用,但是大公司更看重你解決問(wèn)題的能力。

虛擬機(jī)

JVM

對(duì)于Java,加載的是Class文件,一般會(huì)問(wèn)到Java運(yùn)行時(shí)的內(nèi)存分配,類加載機(jī)制以及GC,實(shí)際上后面兩個(gè)問(wèn)地比較多,尤其是GC相關(guān),往往結(jié)合四種引用出題,最后會(huì)通過(guò)這個(gè)來(lái)引出內(nèi)存泄露相關(guān)的一些問(wèn)題。

DVM&ART

Android的虛擬就DVM以及ART是對(duì)JVM做了一些優(yōu)化,加載的是dex文件,對(duì)Class字節(jié)碼做了一些優(yōu)化,這個(gè)里面其實(shí)挺復(fù)雜的,我只知道一些基本的概念。

ClassLoader

這個(gè)其實(shí)要是問(wèn)起來(lái)其實(shí)是有很多東西的,如果是Java相關(guān)其實(shí)還好,會(huì)問(wèn)你類加載機(jī)制,但是Android里面除了Java的類加載機(jī)制之外,還會(huì)引出插件化跟熱修復(fù)。

JNI

基本上稍微大點(diǎn)的公司都會(huì)問(wèn)到,不過(guò)我的回答始終如一:我只能看懂C的代碼,項(xiàng)目中沒(méi)有用過(guò)JNI,當(dāng)然這個(gè)屬于加分項(xiàng),因?yàn)槲耶?dāng)時(shí)的選擇是把我用過(guò)熟悉的東西研究地滾瓜爛熟,而不是在自己平時(shí)很少接觸到的東西上面搞個(gè)一知半解。

Binder

Binder系列,各種AMS,WMS,PWS,常問(wèn)到的有APP的啟動(dòng)流程,然后兩個(gè)Activity相互跳轉(zhuǎn)的時(shí)候的生命周期,Activity的生命周期。

心態(tài)

不要想著什么都會(huì),那樣不現(xiàn)實(shí),比如說(shuō)我對(duì)Binder機(jī)制以及熱修復(fù),插件化這塊兒確實(shí)了解地比較淺顯,也跟高德,愛(ài)奇藝等公司的面試官聊過(guò)這個(gè)話題,這些屬于加分項(xiàng),不會(huì)影響到最終的面試結(jié)果,還有就是算法,面試最多考一道或者兩道算法,所以沒(méi)必要在這方面花太多的時(shí)間,掌握好常見(jiàn)的數(shù)組跟鏈表,二叉樹/堆了解一下,基本就夠了,公司看重的是你解決問(wèn)題的能力,你把原理掌握好,常見(jiàn)地基本上都沒(méi)什么問(wèn)題。

當(dāng)你基礎(chǔ)知識(shí)OK,自己用過(guò)的東西的理解地有深度,解決問(wèn)題的能力OK,如果面試官想要你,那么他會(huì)去找你的優(yōu)點(diǎn),反之他會(huì)去找你的缺點(diǎn)。所以如果你想進(jìn)某家公司,那么你就按照他們的要求去面,就算面不上那么也沒(méi)什么,只能說(shuō)不合適,然后查漏補(bǔ)缺繼續(xù)面,不要因?yàn)槟骋淮位蛘邘状蔚牟豁樉头穸ㄗ约?,有些公司的面試官就是喜歡裝,而且還是大公司的。

學(xué)歷很重要,我的學(xué)校只是個(gè)普通一本,相對(duì)一般,所以投了很多知名互聯(lián)網(wǎng)公司簡(jiǎn)歷都過(guò)不了,就連好大夫在邀請(qǐng)我面試的時(shí)候特意問(wèn)了我是不是統(tǒng)招一本,任何行業(yè)都看重學(xué)歷,不僅僅是IT,那些說(shuō)學(xué)歷不重要的基本上都是一些學(xué)歷比較好的或者是在Android比較火地那個(gè)階段開始搞地Android,他們這批人往往會(huì)覺(jué)得在03年跟18年加入的阿里的難度是一樣的,那些覺(jué)得學(xué)歷不重要的可以去看看張雪峰老在《演說(shuō)家》中的演講,不要說(shuō)什么3年以后公司就不看學(xué)歷了,學(xué)歷是一輩子的事情,那些高考能夠碾壓你的人,出了社會(huì)只要他們?cè)敢猓諛幽苣雺耗?,你努力,你拼命,別人也不會(huì)睡大覺(jué)等你。

科班很重要,如果你本科學(xué)地是非計(jì)算機(jī)專業(yè),任何一個(gè)面試官或者HR都會(huì)認(rèn)為你基礎(chǔ)不行,你需要花很多的時(shí)間去精力去補(bǔ)基礎(chǔ),然后再花時(shí)間跟精力在HR不Pass掉你簡(jiǎn)歷的情況下摘掉基礎(chǔ)不行這頂帽子。

工作背景很重要,如果你有大公司背景給你背書,相同的崗位,你進(jìn)入的門檻比有大公司背景的人要高地多,如果你有大公司背景,不管是面試官還是HR都會(huì)在你面試前給你打一個(gè)較高的基本分,這個(gè)是很有利于你通過(guò)面試的。

不過(guò)上面都是既定的事實(shí),你沒(méi)法改變,所以當(dāng)我意識(shí)到這些問(wèn)題的時(shí)候,我只能去不斷地提升自己的能力,去花更多地代價(jià)去獲得一個(gè)面試機(jī)會(huì),去證明自己的能力進(jìn)而進(jìn)入到一個(gè)比較好的平臺(tái)。

面試公司

火幣網(wǎng)(Offer)

面試機(jī)會(huì)來(lái)自于V2EX

一面:

如何開啟多進(jìn)程?應(yīng)用是否可以開啟N個(gè)進(jìn)程?

Activity的啟動(dòng)模式、任務(wù)棧以及使用場(chǎng)景?

Volley能否進(jìn)行數(shù)據(jù)量很大的請(qǐng)求,比如說(shuō)加載100M的圖片?

手寫快速排序

Volley的優(yōu)缺點(diǎn)

final修飾一個(gè)對(duì)象,能否調(diào)用對(duì)象修改屬性的方法

子線程中如何使用Handler

如何進(jìn)行單元測(cè)試,如何保證APP穩(wěn)定。

面試官是Android的負(fù)責(zé)人,比較有親和力,看起來(lái)比較幽默,,然后先從我的筆試題開始聊,聊地最多的是進(jìn)程,他問(wèn)我應(yīng)用能不能一上來(lái)能不能開多個(gè)進(jìn)程?;?,對(duì)于這個(gè)問(wèn)題我知道肯定是不能的,因?yàn)樽约浩綍r(shí)確實(shí)沒(méi)有在項(xiàng)目中開多個(gè)進(jìn)程,然后面試官態(tài)度很好地分析了下說(shuō),因?yàn)槎噙M(jìn)程首先會(huì)有多個(gè)Application,數(shù)據(jù)會(huì)被初始化多次,其次進(jìn)程間通信比較麻煩,還有一個(gè)就是每個(gè)進(jìn)程有單獨(dú)的虛擬機(jī),多個(gè)進(jìn)程就會(huì)比較占內(nèi)存,確實(shí)是這樣,這些我有些印象,但是平時(shí)確實(shí)沒(méi)有認(rèn)真思考過(guò)這些問(wèn)題,然后問(wèn)我有沒(méi)有用過(guò)Binder,我說(shuō)只是寫過(guò)幾個(gè)Demo,然后面試官就說(shuō)這個(gè)就不問(wèn)了,就開始聊一些我簡(jiǎn)歷上以及我會(huì)的東西,比如說(shuō)Volley的優(yōu)缺點(diǎn),然后提出了一個(gè)問(wèn)題說(shuō)Volley能否下載電影以及加載大圖片,我當(dāng)時(shí)根據(jù)我看的源碼說(shuō)可以,因?yàn)閂olley本身是不支持下載的,需要自定義Request才能實(shí)現(xiàn)這個(gè)功能,然后如果是讀流到磁盤是沒(méi)問(wèn)題的,他說(shuō)不行因?yàn)閂olley是在內(nèi)存中進(jìn)行操作的,我當(dāng)時(shí)跟他爭(zhēng)了下,我說(shuō)Volley原生不支持下載功能,只能自定義Request,包括上傳也是需要自定義的,然后他感覺(jué)我有些不快,說(shuō)讀流確實(shí)是可以,但是ImageRequest去加載大圖片的時(shí)候,也是在內(nèi)存中讀取的,這個(gè)時(shí)候就會(huì)有問(wèn)題。不過(guò)我想了下確實(shí)是這樣,這樣的話確實(shí)會(huì)出現(xiàn)OOM,接著面試官就問(wèn)了一個(gè)基礎(chǔ)的問(wèn)題,比如說(shuō)final一般怎么用,final修飾對(duì)象的話能夠調(diào)用修改屬性方法等,最后讓我寫了個(gè)快排。

二面:

TabLayout如何設(shè)置指示器的寬度包裹內(nèi)容?

公差為1的等差數(shù)列求和,如何優(yōu)化

自己的優(yōu)勢(shì)在哪里

注解如何獲取,反射為何耗性能?

Java的GC機(jī)制,分代回收策略

Binder機(jī)制:ServiceManager什么時(shí)候注冊(cè)的?

int,long的取值范圍以及BigDecimal,數(shù)值越界了如何處理?

ConcurrentHashMap的原理,分的段數(shù)是多少?

APP是如何適配的?

Android中如何查看一個(gè)對(duì)象的回收情況?

最大一次線上Bug處理措施

面試官問(wèn)的Java偏多一下,同時(shí)也問(wèn)地很深很細(xì),關(guān)于Binder問(wèn)到了一個(gè)問(wèn)題就是SM是什么時(shí)候注冊(cè)的,這個(gè)完問(wèn)題我完全是懵逼的,然后給我出了一個(gè)算法題,就是公差為1的等差數(shù)列求和,當(dāng)時(shí)我用了一個(gè)很笨的方法,就是用遞歸實(shí)現(xiàn)的,因?yàn)楫?dāng)時(shí)面試官不是直接說(shuō)的等差數(shù)列,說(shuō)的是如果輸入0,返回0,如果輸入1,返回1,如果大于1就依次累加,之前思維定勢(shì)了,沒(méi)有想到這是個(gè)等差數(shù)列,然后面試官問(wèn)我能不能優(yōu)化,我當(dāng)時(shí)想到了高斯,然后把首尾相加,做了一步優(yōu)化,后來(lái)實(shí)在是感覺(jué)沒(méi)法優(yōu)化了,面試官給我寫出了那個(gè)等差數(shù)列的前n項(xiàng)和,不過(guò)當(dāng)時(shí)面試官給我出了這個(gè)題目,返回值是int,我當(dāng)時(shí)注意到int可能會(huì)越界,然后說(shuō)應(yīng)該返回long,估計(jì)是這個(gè)細(xì)節(jié)可能打動(dòng)了面試官,然后我們就從int,long,到String,double以及BigDecimal,說(shuō)了很多,因?yàn)橹霸陧?xiàng)目中計(jì)算價(jià)格的時(shí)候確實(shí)出現(xiàn)過(guò)精度丟失的情況,所以我對(duì)這塊很熟,所以也聊了很多,聊到屏幕適配,ConcurrentHashMap所分的段數(shù),最后問(wèn)了我最大的一次線上Bug是如何解決的,還有在Android中如何查看一個(gè)對(duì)象的回收情況,那個(gè)確實(shí)不知道,后來(lái)想想應(yīng)該通過(guò)ReferenceQueue能觀察到,因?yàn)槠綍r(shí)沒(méi)有想過(guò)這個(gè)問(wèn)題,所以被問(wèn)到的時(shí)候很容易懵逼,不過(guò)整體表現(xiàn)還可以。

三面:

APK的大小如何壓縮

APP的崩潰率,多渠道包

自己做過(guò)的APP用戶量

能否接受加班

面試官是火幣的大前端負(fù)責(zé)人,問(wèn)了我一些項(xiàng)目開發(fā)流程上的東西,類似APK的大小如何進(jìn)行壓縮,如何查看APP的崩潰率,以及多渠道包,然后聊了下薪資以及能否加班等,大部分都是一些非技術(shù)性的問(wèn)題,第二天火幣網(wǎng)就給我Offer了,雖然后來(lái)我沒(méi)有去這家公司,還是挺感謝這家公司的,給我后續(xù)的面試增加了很多信心。

蛋殼公寓(Offer)

面試機(jī)會(huì)來(lái)自于拉勾網(wǎng)

一面:

MVP如何管理Presenter的生命周期,何時(shí)取消網(wǎng)絡(luò)請(qǐng)求

用過(guò)的框架及原理

天貓的Tangram布局,vLayout原理

面試官是是Android的負(fù)責(zé)人,主要是在聊自己做過(guò)的東西,然后發(fā)現(xiàn)我們很多技術(shù)上的觀點(diǎn)都是相同的,比如說(shuō)我們都認(rèn)為任何一個(gè)框架兩三句話都可以把原理說(shuō)清楚,但是真正自己去實(shí)現(xiàn)的時(shí)候往往比這個(gè)復(fù)雜的多,我告訴他我在自己寫圖片加載框架的時(shí)候踩過(guò)的坑,然后面試官也說(shuō)了他在使用MVP的過(guò)程中遇到的管理Presenter的生命周期過(guò)程中的探索,因?yàn)橹拔业囊粋€(gè)項(xiàng)目采用的是MVC,當(dāng)時(shí)是用的RxLifecycle進(jìn)行管理的生命周期,在MVP中我是在BaseActivity中統(tǒng)一把請(qǐng)求取消掉了,然后他說(shuō)了他的解決方式,確實(shí)很有探索精神,我也學(xué)到了很多東西,最后簡(jiǎn)單說(shuō)了天貓的七巧板布局,大部分還是在聊項(xiàng)目中的一些細(xì)節(jié)。

二面:

APP的啟動(dòng)流程

回形打印二維數(shù)組

Java為何引入泛型,泛型邊界

常見(jiàn)的Java數(shù)據(jù)結(jié)構(gòu)

ArrayMap跟SparseArray在HashMap上面的改進(jìn)

Java的四種引用及使用場(chǎng)景

Webview性能優(yōu)化

面試官是移動(dòng)端負(fù)責(zé)人,然后問(wèn)了我APP的啟動(dòng)流程,這個(gè)我說(shuō)我沒(méi)怎么深入研究過(guò),面試官也沒(méi)說(shuō)啥,然后繼續(xù)問(wèn)了一些Java基礎(chǔ),Java引入泛型的原因,泛型邊界,集合框架,最后問(wèn)到了SparseArray以及ArrayMap。最后說(shuō)到了內(nèi)存回收,然后帶出了GC以及四種引用,由于他們的項(xiàng)目中很多地方用到了WebView,所以他問(wèn)了一些WebView的跟JS進(jìn)行交互的問(wèn)題,最后還聊到了WebView的性能優(yōu)化,感覺(jué)面試官確實(shí)對(duì)WebView比較了解,不過(guò)我也覺(jué)得沒(méi)什么,畢竟這塊不是我擅長(zhǎng)的地方,面試官也表示理解,然后最后出了一道算法題就是回形打印二維數(shù)組,整體來(lái)講他們其實(shí)還是側(cè)重于項(xiàng)目,也考察了基礎(chǔ),整體感覺(jué)他們的技術(shù)還是很好的。

GrowingIO(Over)

面試機(jī)會(huì)來(lái)自于AndroidWeekly

一面:

Binder機(jī)制

ClassLoader的理解

Arouter的原理

組件化原理,組件化中路由的實(shí)現(xiàn)

熱修復(fù)跟插件化的原理

線程池的幾個(gè)參數(shù)的理解,四種線程池的使用場(chǎng)景

常用的設(shè)計(jì)模式,手寫DCL單例模式

進(jìn)程間為什么不能直接進(jìn)行通信

應(yīng)用跟系統(tǒng)之間通信什么時(shí)候用Socket什么時(shí)候用Binder

面試官問(wèn)地都是Android底層的東西,有些還涉及到了Android的Hook插樁技術(shù),面試完,我覺(jué)得自己跟只傻狗一樣,什么都不會(huì),問(wèn)了有10來(lái)個(gè)問(wèn)題,唯一的兩個(gè)應(yīng)用層的問(wèn)題由于緊張也沒(méi)有答好,一個(gè)是線程池原理,一個(gè)是DCL單例少寫了個(gè)非空判斷,其余的問(wèn)題真的是答地很水,因?yàn)榍懊娴牡讓又R(shí)了回答地很不好,所以對(duì)自己應(yīng)用層的發(fā)揮確實(shí)是有影響的,所以希望大家在面試的時(shí)候心態(tài)一定要平和,切記不要緊張。由于他們項(xiàng)目在底層采用了很多關(guān)于IPC之間的東西,所以基本上需要對(duì)底層很了解的工程師,我自己也感覺(jué)確實(shí)回答地力不從心,而且我是給他們CTO直接發(fā)的簡(jiǎn)歷,突然間覺(jué)得不好意思,回答地挺垃圾的。

二面:

面試官是做IOS的,基本上是處于聊天的狀態(tài),反正聊地很開心的,然后對(duì)我評(píng)價(jià)很好,他說(shuō)他不懂Android,但是能感受到我的技術(shù)好奇心,聽(tīng)了還是很開心的,反正基本上沒(méi)怎么聊具體的技術(shù),主要是聊了聊IOS的Hook以及熱修復(fù)相關(guān)的技術(shù),問(wèn)他們是怎么實(shí)現(xiàn)的,因?yàn)槲抑繧OS在這個(gè)上面比Android要復(fù)雜一些,反正整體就是很放松。

三面:

三面是產(chǎn)品總監(jiān),基本上就是談古論今了,讓我說(shuō)說(shuō)對(duì)Android以及IOS的看法,我說(shuō)谷歌未來(lái)肯定會(huì)在人工智能上干掉IOS,然后他說(shuō)為什么,我說(shuō)因?yàn)楣雀枵莆樟怂阉鞯拇髷?shù)據(jù),Android產(chǎn)品接入的成本低等等,然后我跟他說(shuō)我希望產(chǎn)品在設(shè)計(jì)原型的時(shí)候需要考慮一下Android跟IOS兩個(gè)平臺(tái)的差異,不能一刀切,他說(shuō)是應(yīng)該這樣,但是有很多時(shí)候需要保持平臺(tái)一致性就需要做一些妥協(xié)之類,最后其實(shí)還聊到了錘子,聊了聊對(duì)老羅以及錘子的看法,產(chǎn)品總監(jiān)說(shuō)錘子的發(fā)布會(huì)每場(chǎng)他都會(huì)看,然后他還給他家人買了一部堅(jiān)果Pro,反正想著肯定會(huì)掛掉,索性就不那么拘束了,就是一種很放松的狀態(tài)。

四面:

四面是CTO面,當(dāng)時(shí)有點(diǎn)緊張,CTO很有紳士風(fēng)度,一上來(lái)主動(dòng)跟我握手,當(dāng)時(shí)我有些緊張,手心都出汗了,他說(shuō)我是不是很熱,我說(shuō)是的。然后說(shuō)自己從網(wǎng)易出來(lái)之后就開始創(chuàng)業(yè)了,一直是在做提高企業(yè)生產(chǎn)效率相關(guān)的產(chǎn)品,現(xiàn)在做的GrowingIO也是的,然后問(wèn)了我很多問(wèn)題,主要是我在上一份工作中的成長(zhǎng)跟收貨,未來(lái)的規(guī)劃等等,以及在項(xiàng)目中遇到問(wèn)題是如何進(jìn)行團(tuán)隊(duì)協(xié)作的,問(wèn)地很細(xì),可以看地出來(lái)公司對(duì)這款產(chǎn)品非常重視,像滴滴企業(yè)版,陌陌等都是他們的客戶,感覺(jué)這家公司會(huì)發(fā)展很不錯(cuò),最后我也問(wèn)他為什么會(huì)嘗試做那么多產(chǎn)品而不是專注于某一款產(chǎn)品等等,然后他也給了詳細(xì)的解答。

沒(méi)有給我Offer的原因在于我的薪資可能開地過(guò)高,一面基本上是處于被淘汰的局面,但是我跟后面的面試官都聊地很好,晚上還在那兒吃了頓飯,最后CTO還跟我聊了很久,我覺(jué)得他們應(yīng)該是覺(jué)得我可以培養(yǎng),但是薪資要低偏高,所以就最終放棄了我,因?yàn)閷?duì)于創(chuàng)業(yè)公司,我的薪資都開地高一些,不管結(jié)果怎么樣,還是挺感謝這家公司的,希望他們發(fā)展地越來(lái)越好。

昆侖智啟(Offer)

面試機(jī)會(huì)來(lái)自于拉勾網(wǎng)

一面:

Debug跟Release的APK的區(qū)別

軟引用跟弱引用的區(qū)別

ConcurrentHashmap的原理

Listview跟Recyclerview的區(qū)別(刷新,緩存,各自的使用場(chǎng)景)

對(duì)谷歌新推出的Room架構(gòu)

動(dòng)畫的兩種實(shí)現(xiàn):setX跟setTranslationX區(qū)別

事件分發(fā):Activity跟window依次到viewgroup

Volley源碼,優(yōu)缺點(diǎn)

Picasso傳入的Activity跟Application的context的區(qū)別

一面還是只要從簡(jiǎn)歷上入手,然后問(wèn)地相對(duì)來(lái)說(shuō)比較簡(jiǎn)單,面試官應(yīng)該跟我年限差不多,更多地在于很多東西怎么去使用,比較側(cè)重于一些細(xì)節(jié),不過(guò)整體來(lái)說(shuō)表現(xiàn)地自我感覺(jué)比較滿意,因?yàn)榛旧隙际菃?wèn)我會(huì)哪些東西,然后從我會(huì)的角度出發(fā),一步一步來(lái)進(jìn)行深入交流。

二面:

數(shù)據(jù)庫(kù)的升級(jí),表結(jié)構(gòu)的修改

常見(jiàn)的排序算法,手寫二分查找,二分查找的復(fù)雜度分析

點(diǎn)擊APP圖標(biāo)啟動(dòng)APP的大致流程

SplashActivity中進(jìn)行初始化MainActivity的參數(shù),Splash沒(méi)有初始化,AMS直接啟動(dòng)了MainActivity怎么辦

設(shè)計(jì)一個(gè)多線程,可以同時(shí)讀,讀的時(shí)候不能寫,寫的時(shí)候不能讀(讀寫鎖)

設(shè)計(jì)斷點(diǎn)續(xù)傳,如何判斷服務(wù)端是否支持?jǐn)帱c(diǎn)續(xù)傳

Binder機(jī)制:Binder內(nèi)核所在的進(jìn)程是如何找到到Server跟Client進(jìn)行通信的

對(duì)JNI是否了解

組件化的原理,組件間通信

面試官看起來(lái)經(jīng)驗(yàn)比較豐富,偏向于Java這一塊,應(yīng)該是從Java轉(zhuǎn)的Android,看上面的問(wèn)題其實(shí)就能夠看出來(lái),問(wèn)到的Android很有深度,一上來(lái)就搞了個(gè)APP的啟動(dòng)流程以及AMS,那個(gè)讀寫鎖確實(shí)不會(huì),之前沒(méi)聽(tīng)過(guò),當(dāng)時(shí)是要我實(shí)現(xiàn)這個(gè)功能,我用了很多種方法去嘗試,但是最終沒(méi)有達(dá)到預(yù)期的效果,然后面試官就問(wèn)我知不知道讀寫鎖,我不知道,然后他就沒(méi)有再深究了,雖然這是一家小公司,但是我能感受到對(duì)一個(gè)非科班出身的程序員的尊重,再次表示感謝。

以上這篇就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持扣丁學(xué)堂,想要了解更多詳情請(qǐng)登錄扣丁學(xué)堂官網(wǎng)咨詢或者關(guān)注微信公眾號(hào),里面有最新的扣丁學(xué)堂Android視頻教程等你來(lái)看!


【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】

 

 

       查看更多關(guān)于“Android開發(fā)技術(shù)”的相關(guān)資訊>>


標(biāo)簽: Android面試 Android培訓(xùn)

熱門專區(qū)

暫無(wú)熱門資訊

課程推薦

微信
微博
15311698296

全國(guó)免費(fèi)咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號(hào)中關(guān)村智誠(chéng)科創(chuàng)大廈4層
京ICP備2021002079號(hào)-2   Copyright ? 2017 - 2022
返回頂部 返回頂部