今年Android面試的一些經(jīng)歷總結(jié)-創(chuàng)新互聯(lián)

此文希望能給那些想跳槽的朋友一些參考。

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比馬關(guān)網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式馬關(guān)網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋馬關(guān)地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。

我們隨著工作時間的增加和技術(shù)經(jīng)驗的積累。原先的公司不一定能提供給你想要的發(fā)展空間與前景。說直接點,家里還有老婆孩子還有老父母,我們需要更高的薪酬來讓他們過上更好的生活。所以跳槽是個不錯的選擇。

夏末的時候我就有了跳槽的想法。然后就是不斷的跑了很多家公司面試。前后花了將近兩個月時間。拿到了華為,美團,去哪兒以及一些不太出名的公司的offer。首先是準(zhǔn)備簡歷,然后就是過一下面試題。

簡歷的編寫其實這里可能需要注意幾點;

1.標(biāo)題的直接按照姓名-幾年工作經(jīng)驗-應(yīng)聘崗位格式來填寫。例如 黃銘——四年工作經(jīng)驗——Android開發(fā)高級工程師。因為要知道,HR篩選簡歷是非常快的,你要在第一時間就讓他看到他想要看的信息。HR一開始最關(guān)心的就是工作年限和崗位,你直接在標(biāo)題欄用大的字體寫出來會比很多人介紹了半天項目最后寫年限要好得多。

2.個人信息寫最前面。 個人信息欄其實不用寫很多東西,最主要的就是姓名、聯(lián)系方式、性別、如果學(xué)校是名校那么就寫上,如果本科學(xué)的是計算機專業(yè)也可以在這里寫上,如果都不是就最好放到最后去寫,因為最前面的東西永遠(yuǎn)是最先看到的內(nèi)容,也是你最有競爭力和賣弄的資本。

3.有技術(shù)博客和github開源項目的一定寫在最前面。 這是活生生的例子。我在面試華為的時候面試官就特意去看了我的csdn上的博客。然后說寫的還是不錯的,給他留下了一個不錯的印象,所以這點是絕對的加分項最好就是寫在最前面。

刷面試題這塊其實一開始我并沒有刷特別多,也就是簡單的看了下一些基礎(chǔ)性的知識點。因為我始終覺得看的越多越記不住,而且最重要的是你根本不知道面試官會怎么問,與其盲目的看知識點倒不如先出去找?guī)准倚」久嬖囌艺腋杏X,知道面試官會針對哪些地方詢問,再回來針對性的看。

面試階段

由于我不是裸辭的狀態(tài),所以面試對我來說其實不是那么著急和有壓力。我陸陸續(xù)續(xù)的面試了差不多兩個月左右,面了十來家公司。當(dāng)然,前面面試的幾家公司完全是試試水的狀態(tài);每次面試回來我都要做一些筆記讓自己知道自己不足。所以這樣一來二去后面的狀態(tài)就越來越好了。針對android這塊的面試題目其實主要還是基礎(chǔ)性的原理之類的。

Java基礎(chǔ)問題
  1. HashMap的內(nèi)部原理。 主要是內(nèi)部的hash碰撞、resize()等。還會與HashTable進(jìn)行對比,說出相同與不同點。作為延伸可能還會問concurrentHashMap的分步鎖問題。這里我寫過一篇關(guān)于hashMap的原理文章。

  2. java中創(chuàng)建線程的方式有幾種。 一般而言很多人會回答兩種,Thread與Runnable。我最早面試的時候也是說這兩種,然后面試官問還有別的嗎?我當(dāng)時就沒答上來,其實還有一種叫Callable的。這里可能還需要理解下Callable與Runnable的區(qū)別以及使用時候的注意事項。

  3. 線程阻塞的方式。主要還是考察sleep、wait、yield與join的區(qū)別。

  4. 死鎖造成的原因、手寫死鎖。synchronized 關(guān)鍵字

  5. 線程池ThreadPoolExecutor的使用,內(nèi)部處理任務(wù)的過程以及四種線程池的區(qū)別。

  6. Java中的四種引用以及使用的場景

  7. java中GC回收算法以及年代區(qū)分問題等

java方面的問題印象中差不多就是問上面幾個問題,只要了解了這些java這段問題不是很大。


Android的基礎(chǔ)問題。
  1. Activity的啟動模式、standard、singleTop、singleTask、singleInstance的區(qū)別。 這里需要重點注意的是singleTask啟動時候的回調(diào)onNewIntent以及不同棧之間的Activity如何跳轉(zhuǎn)。我在面試騰訊的時候就被問到過這個問題。

  2. Service的啟動模式和生命周期,會延伸到Binder和IntentService,這里最好去看下IntentService的原理和源碼。看了源碼之后還會延伸到HandThread的問題。推薦我自己的博客文章,Service 、IntentService

  3. Android消息機制Handler。這是常問也是必問的問題,除了要知道內(nèi)部原理和源碼以外還要清楚造成內(nèi)存泄漏的原因和處理方式。從源碼的角度來談?wù)劽嬖嚦?虷andler的內(nèi)部原理

  4. 事件分發(fā)原理。這里主要會問事件分發(fā)的流程以及進(jìn)行攔截時候onInterceptTouchEvent返回true時剩下的MOVE與UP如何走,onTouch、onTouchEvent、onClick的先后順序關(guān)系。談一談Android中的事件分發(fā)

  5. AsyncTask內(nèi)部實現(xiàn)原理。 這個在平安人壽以及投哪兒網(wǎng)二面領(lǐng)導(dǎo)問道過。主要是AsyncTask內(nèi)部如何實現(xiàn)的,內(nèi)部處理多任務(wù)是串行還是并行處理,為什么是串行處理,如果讓其變成并行處理等。從源碼角度談?wù)凙syncTask的使用及其原理

  6. LruCache算法如何實現(xiàn),內(nèi)部為什么要用LinkHashMap來實現(xiàn)。 談?wù)凩ruCache算法的底層實現(xiàn)原理及其內(nèi)部源碼

  7. 進(jìn)程之間的通信方式,IPC原理。 這里會延伸到AIDL和Binder。

  8. 進(jìn)程之間的優(yōu)先級。 前臺進(jìn)程、可見進(jìn)程、后臺進(jìn)程、不可見進(jìn)程與空進(jìn)程。騰訊面的時候還特意問了我進(jìn)程的?;畲胧?/p>

  9. 圖片的壓縮處理。 這里會問四種圖片格式的區(qū)別(ARGB888、RGB565、RGB444、Alpha_8),以及問給出一張以上格式的圖片如何計算圖片所占的內(nèi)存大小。

  10. Serializable與Parcable的區(qū)別。 在什么情況下需要用到序列化和反序列化,Serializable中為什么要設(shè)置UID,設(shè)置UID與不設(shè)置UID值的區(qū)別和影響。

  11. 動畫總結(jié)。 重點是屬性動畫內(nèi)部實現(xiàn)原理,差值器和估值器的使用。

  12. Android中斷點續(xù)傳的原理、熱更新的原理。 珍愛網(wǎng)面試我的時候問了這個,當(dāng)時沒了解過,很遺憾的沒回答出來。

  13. Android的性能優(yōu)化。 布局優(yōu)化(include、merge和viewstub標(biāo)簽的使用)、繪制優(yōu)化(不要在onDraw方法里面創(chuàng)建新的對象)、內(nèi)存泄漏優(yōu)化,檢測內(nèi)存的方式和內(nèi)存泄露造成的原因等。

  14. 網(wǎng)絡(luò)請求原理。 http與https的區(qū)別、三次握手和四次揮手,為什么握手一定要三次?為什么揮手一定要四次?http的響應(yīng)碼。http1與http2的區(qū)別等。

  15. 開源框架的使用和原理。 OkHttp內(nèi)部實現(xiàn)、glide的內(nèi)部原理、EventBus源碼和RxJava的使用過程注意事項等。

我印象中差不多就是問這些東西,其實都是很基礎(chǔ)的Android知識,只是問的比較深入,如果不明白內(nèi)部的實現(xiàn)原理很多問題其實是回答不上來的。所以還是要多看源碼才能了解本質(zhì)問題。

最后問的就是算法。這個算法基本大公司都會問。原因很簡單,一個公司覺得你連算法這么難的都會了,那么其他的知識即便現(xiàn)在不會回去看下學(xué)習(xí)下很快就能掌握。并且我聽聞有這么一種傳統(tǒng),在國外類似于Google、Facebook這種公司,一般面試問的就全是算法,而且是很難的算法。只要你算法過關(guān)了,那么不管你做沒做過Android開發(fā),你都可以去Android部門工作。這里推薦《劍指offer》這本書或者去領(lǐng)克上刷題。

當(dāng)面試官問“你有什么要問我的嗎”時,應(yīng)該說什么?

這是我們大部分面試者都會遇到或者都會被問到的問題。如果你回答 “ 沒有 ”,這往往被一些面試官理解為:你對應(yīng)聘公司、工作崗位沒有太大的興趣。可能會讓面試官產(chǎn)生誤解,而影響面試評判。
如果你回答 “ 有 ”,一時間又容易腦子短路,可能會不知道該問以下哪個問題:
問企業(yè)發(fā)展?怕面試官覺得這個人好虛,有點不切實際
問薪資待遇、假期福利?又怕面試官覺得這個人沒有事業(yè)心,入職了也不會呆太久的,整天就想著休息……
那怎么辦?

首先,你必須提問

面試往往是互相了解過后,面試者處于被動狀態(tài),這個時候面試官將問題拋出,你必須把握住主動權(quán),讓面試官知道你是認(rèn)真對待這次面試,而不是敷衍的流水線面試。
那么,問什么呢?
不管面試官是HR、部門領(lǐng)導(dǎo),還是老板,以下問題都可以幫你輕松度過難關(guān),而且你還能從面試官的回答中得到很多意外收獲:

你在公司的一天是如何度過的?

這個簡單的問題可以讓對方滔滔不絕的講述他一天的工作,面試官會說一些比較自豪和有意義的事情,同時也會有一些瑣碎的事情。在聽的過程中,你也能感受到未來工作中是否有你的興趣點,以及最無聊的那個部分你是不是可以接受。同時也可以從中推估到你的未來發(fā)展,因為升職后也會有一天成為他。我去騰訊面試的時候就問了這個問題,然后他說了下他一天干的活,我才知道騰訊的加班是有多嚴(yán)重,我曾跟他說我每周一二四加班,本以為他會說你加班真多啊,結(jié)果沒想到他來一句說你加班也不多呀,我們很多都是十二點以后走的。我當(dāng)時就懵逼。這樣比你直接問他公司加班多嗎要好很多。

能否給我簡單介紹下貴公司業(yè)務(wù)與戰(zhàn)略的未來發(fā)展?

在實際運用時,要取決于公司的業(yè)務(wù)范圍。聽聽面試官的計劃,這可顯出你關(guān)注公司整體和未來的發(fā)展。同時也可以從他們的談?wù)撝辛私獾讲煌驹谕粋€行業(yè)的情況,對你準(zhǔn)備其他公司的面試也會有所幫助。面試一些小公司的時候我就喜歡去問這個問題,通過這個問題我就大概能清楚知道這些公司適合不適合我還有就是可以知道老板到底是喜歡扯淡還是真正的一個實干家。

貴公司最讓你自豪的企業(yè)文化是什么?

注意!一般情況下,這個問題比較適合用在面試大公司的職位時,當(dāng)然現(xiàn)在有不少創(chuàng)業(yè)公司也是非??粗仄髽I(yè)文化的。通過這個問題,你可以從面試官口中了解到公司的工作氛圍和一些非硬件的環(huán)境情況,同時也可以在面試官表達(dá)的過程中去留意他的肢體、感情的表達(dá)。如果從身體語言上都表達(dá)出認(rèn)同公司的文化,那說明該公司在企業(yè)文化建設(shè)方面做得不錯。同時你也可以自我假設(shè)一下是否可以融入這種氛圍。

團隊、公司現(xiàn)在面臨的大挑戰(zhàn)是什么?

這個問題比較安全,也是一個可以引起面試官興趣的話題。一來這個問題不會暴露你對公司的不了解,二來也能讓你對未來工作的挑戰(zhàn)或困難有一個提前的預(yù)期。除此之外 ,這類問題用的好,會很容易增加印象分。特別當(dāng)面試官是外國或海歸人士時,比較直接一點絕對不是壞事兒!

對于未來加入這個團隊,你對我的期望是什么?

如果面試官將會是你的直屬上司,那么這個問題會讓你的利益相關(guān)者一開始就有一個感覺,你是一個非常在乎他或者團隊,并且愿意傾聽的候選人。這樣對于快速的培養(yǎng)起一段專業(yè)的合作關(guān)系是很有幫助的,同時也可以更理解他對你的期望值。也可以初步判斷出他是一個成果導(dǎo)向,還是過程導(dǎo)向的上司;是一個由上至下思考,還是一個下至上思考的領(lǐng)導(dǎo)。如果把握準(zhǔn)確會更會令面試官覺得:你是一個會做好準(zhǔn)備并且有同理心的人,這絕對是加分項。

我期望參與團隊合作達(dá)成共同目標(biāo),您可以給我舉一個公司中團隊合作的實例嗎?

這一問題也是要根據(jù)你面試的企業(yè)情況來定奪,如果面試的是大企業(yè),同時又是外企,那么合作對于他們來說是必須的,因為很多事情你一個人是不可能完成,所以自然會非??粗啬銓献鞯膽B(tài)度。通過這個問題,可以讓面試官知道你有強烈的合作傾向。同時從回答中,你也可以感受到這個公司團隊合作的情況如何。

通過剛才的面試交流,您覺得我還有那些不足?

這幾乎是我面試都會回問的問題。通過這個問題,我就能夠知道自己在他們眼里的不足之處,回去可以做好的修改。例如,我在面珍愛網(wǎng)的時候,他們給我的評價是基礎(chǔ)還行,但是深度不夠并且對自己未來的職業(yè)規(guī)劃不清晰。因為我回答了我想做大前端,然后轉(zhuǎn)管理。他們就覺得你一下想做技術(shù)一下又想做管理,這目標(biāo)不清晰。所以后來我就直接說自己想做大前端,就沒有說再后來轉(zhuǎn)管理的事情了。

面試題以及答案

通過不同的面試,記錄下自己的面試過程從而才能更好的提升自己的。

以下附上android面試相關(guān)的題目和答案,一般3-5年的把下面的題目搞懂了,面試應(yīng)該沒啥問題。

Android面試指南

Android2017-2018最新面試題(3-5年經(jīng)驗個人面試經(jīng)歷)

我基本就是按照這兩套題目來刷的,發(fā)現(xiàn)面試中的問題在這里面基本上全部問遍了。祝你也能找到一個好工作。



另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當(dāng)前名稱:今年Android面試的一些經(jīng)歷總結(jié)-創(chuàng)新互聯(lián)
分享鏈接:http://muchs.cn/article14/pcpde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、用戶體驗Google、網(wǎng)站策劃、做網(wǎng)站動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)