日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

百度、头条、网易 Android 等社招面试题目

發(fā)布時(shí)間:2024/9/30 Android 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 百度、头条、网易 Android 等社招面试题目 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一.拼多多

"備受爭議"的一家電商公司,發(fā)展很快,不過這不是我想說的重點(diǎn),我想說的是,拼多多的兩位技術(shù)面試官很和藹(當(dāng)然hr同學(xué)也很好了~),提出的問題很新穎,就拿Handler來說吧,大部分的公司都會(huì)直接問,說說你對(duì)消息機(jī)制Handler的理解,拼多多的提問大概意思是:

1.讓你設(shè)計(jì)一個(gè)線程池,如果調(diào)用者在傳入的Runnable任務(wù)時(shí),在run方法直接使用了Handler,會(huì)發(fā)生什么? 2.1的問題還比較簡單,子線程不會(huì)默認(rèn)給你一個(gè)looper,你需要調(diào)用prepar去創(chuàng)建,調(diào)用loop去開啟無限循環(huán),這是一個(gè)正常的回答,問題又來了,面試官又問你,接下來又會(huì)發(fā)生什么? 3.到這里我相信會(huì)有一些同學(xué)暫時(shí)會(huì)"蒙"一下,心想,應(yīng)該不會(huì)發(fā)生什么了吧?2中已經(jīng)提到loop是無限循環(huán)取消息,如果到現(xiàn)在什么都不做,這個(gè)線程會(huì)一直停留在run方法中,結(jié)束不了.到這里還沒完。 4.知道IntentService嗎,它里面也有一個(gè)Handler,它是如何結(jié)束執(zhí)行呢,如果多次start這個(gè)IntentService,它又如何判斷什么時(shí)候結(jié)束呢?

這系列問題都不難,但我想說的是答案并不重要,重要的是我們?cè)趯W(xué)習(xí)的時(shí)候不但要多問為什么,還要把各個(gè)知識(shí)點(diǎn)可以串聯(lián)起來,這個(gè)很重要,如果各個(gè)知識(shí)點(diǎn)都略知一二,都串不起來,說明沒有正真的理解。也體會(huì)不到學(xué)習(xí)的樂趣。

為了可以更加深刻的體會(huì)到"知識(shí)點(diǎn)串聯(lián)"的重要性,我這里再舉一道題:

1,相信大家都被問過activity啟動(dòng)流程,也被問過activity生命周期,也被問過ui繪制流程,當(dāng)然也被問過在activity的oncreate方法中,為什么獲取不到控件的寬高,如何才可以獲取,為什么? 2,上面一口氣說了四道經(jīng)典面試題,當(dāng)然答案不重要,這里我在追問一下:如果在onresume方法中可以獲取控件寬高嗎?在追問一下:ui繪制流程和activity生命周期有什么關(guān)系,或者ui開始繪制的時(shí)機(jī)到底在什么時(shí)候? 3,所以仔細(xì)想想,這些知識(shí)點(diǎn)都是有關(guān)系的,我們?cè)趶?fù)習(xí)的時(shí)候應(yīng)該這樣去想,這樣才可以更加有效率的去學(xué)習(xí),才可以更加快速的擺脫初級(jí)工程師的帽子。

這里最后舉一道題,以結(jié)束拼多多面試給帶來的思考: 大家都知道子線程不能更新ui,我再追問一下,子線程真的不能更新ui嗎(答:是可以的,也不會(huì)報(bào)錯(cuò),當(dāng)然答案不重要)。

二.百度:

我心目中大廠中的大廠,正因?yàn)檫@樣也是我這么多次面試中唯一緊張的一次,還好結(jié)果還很滿意。兩位面試官也給我提了很多建議,很感謝,這里還是用一道現(xiàn)場面試題來表達(dá)我的思考吧。

你對(duì)網(wǎng)絡(luò)請(qǐng)求做過哪些優(yōu)化呢~

1, 對(duì)于我這種菜鳥來說,這道題真的很空洞,但是我不能就這樣簡單的回答,我不知道,我沒做過,網(wǎng)絡(luò)這塊我只用了現(xiàn)成的框架,這樣回答肯定會(huì)掛的! 2, 我相信如果我是面試官,對(duì)面坐著一位工作經(jīng)驗(yàn)不足1年的同學(xué),我也不期待他可以把這道題回答的很好,但我也不想聽到那么簡單的我不知~ 3, 所以,對(duì)于這道題而言,我首先回答了下okhttp中鏈接池復(fù)用,又簡單講了下對(duì)HttpDNS,IP直連的理解,以及對(duì)Http2.0多路復(fù)用,長連接的理解等等,當(dāng)然我理解的非常淺,也當(dāng)然答案并不重要,重要的是你面對(duì)一道不會(huì)的題目時(shí),不要簡單的去說no,傾其所有,把你的想法和思路都列舉出來,不管對(duì)錯(cuò),讓面試官看到,你在思考~

當(dāng)我簡單說完這些思路后,面試官又給我深入解釋了下,非常感謝接下來我也會(huì)查盡資料去深入學(xué)習(xí)這塊知識(shí),當(dāng)然其他知識(shí)模塊也都要慢慢去深入,去總結(jié)~

三.小米:

在去面試的路上,感覺小米總參好遠(yuǎn)好偏僻,到了之后,環(huán)境還可以,不過接下來的面試就不是那么順利了,這可能是我這次所有面試經(jīng)歷中最糟糕的一次了…令人意外的是我居然還通過了面試,幸運(yùn)~

小米這次面試經(jīng)歷可能對(duì)我的影響最大,因?yàn)檫@次經(jīng)歷算是刷新了我一次認(rèn)知(說是刷新認(rèn)知,可能夸大了些,但我找不到其他詞語來描述了,就這樣了),還是用一道現(xiàn)場面試題來:

依然答案并不重要,我記得我回答這道題目的時(shí)候有理有據(jù),面試出來后,我總感覺哪不對(duì),就又認(rèn)真看了看源碼,寫了個(gè)demo去驗(yàn)證,果然我的回答大錯(cuò)特錯(cuò),現(xiàn)在回想面試官聽我回答的時(shí)候是什么想法,感覺好尷尬~

給我的啟示是,看源碼的時(shí)候,要帶著問題去看,可能這個(gè)誰都知道吧,我就不著重提醒了。另外對(duì)我這樣初級(jí)程序員來說,看源碼的時(shí)候不可避免的會(huì)去搜索現(xiàn)有的文章幫助理解,這無可厚非,重要的是不要百分百依賴這些文章,我的意思不是說這些文章寫的不好,我可能更多的想要強(qiáng)調(diào)一個(gè)自主獨(dú)立性,因?yàn)槟憧丛创a時(shí)的思維模式可能和文章作者的不同,這樣可能就造成你一直在跟著作者走,沒有了自己的思考方向,因此也可能去忽視或者誤解其中某些知識(shí)點(diǎn),造成我這次的尷尬~

還有看完源碼后,如果可以,動(dòng)手寫一個(gè)demo去驗(yàn)證你所學(xué)到的知識(shí)就更好了,另外更加深層次的要求是,如果可以手動(dòng)模仿寫一個(gè)大概的功能框架,相信會(huì)對(duì)其中實(shí)現(xiàn)的細(xì)節(jié)更加透徹,比如手寫Handler,手寫Retrofit等等。

四.網(wǎng)易:

對(duì)于網(wǎng)易,我的第一印象就是“豬廠”,自己養(yǎng)的豬一定很好吃,哈哈,可惜沒有吃過網(wǎng)易的食堂,一定很好吃_

網(wǎng)易的兩輪面試中沒有提問一個(gè)具體的知識(shí)點(diǎn),這點(diǎn)有的意外,所以印象很深刻。
一面全程問的是我的項(xiàng)目經(jīng)歷,重難點(diǎn)是什么以及解決方案,在前面的“面試風(fēng)格”那部分也提到過,感受也在前面說了,總結(jié)一句話就是:平時(shí)工作中一定要多積累項(xiàng)目中的重難點(diǎn)。雖然一面的最后也問了道算法題,但很簡單,就不提了。

二面面試官我感覺是一名技術(shù)總監(jiān),因?yàn)槿虇柕氖情_放性問題,其中一個(gè)問題是:你如何看待flutter,flutter能否真正的普及。差不多是這個(gè)意思把。

五.頭條:

字節(jié)跳動(dòng)是我一直很向往的一家公司,創(chuàng)新、活力、強(qiáng)大、潛力,是目前為數(shù)不多可以挑戰(zhàn)bat地位的獨(dú)角獸。

在頭條的面試過程中,印象最深刻的一個(gè)問題是對(duì)MVC、MVP、MVVM的理解,以及MVVM的實(shí)現(xiàn)方式有哪些。雖然很多博客也都介紹過三者的區(qū)別,以及MVVM的實(shí)現(xiàn)

我認(rèn)為這道題目很重要,因?yàn)橥ㄟ^這道題目的考察,可以看出一名程序員是否在程序設(shè)計(jì)上有過自己的思考,而不是在工作中簡單的“搬磚”。

在Android架構(gòu)設(shè)計(jì)中,大體上只有三種設(shè)計(jì),組件化,插件化,再加上MVVM(或mvp、mvc),如果再能夠熟練都應(yīng)用各種設(shè)計(jì)模式,理解設(shè)計(jì)模式的六大原則,那么你的代碼寫的一定很漂亮。

同時(shí)由于頭條在面試中非常注重算法,這段時(shí)間我也狠狠的總結(jié)了一下算法相關(guān)的知識(shí)點(diǎn)。

數(shù)組類、鏈表類、樹類,位運(yùn)算類,大數(shù)處理,簡單的動(dòng)態(tài)規(guī)劃,特殊的數(shù)據(jù)結(jié)構(gòu),如map,set

如果對(duì)算法并不是那么感興趣,僅僅想要應(yīng)付面試而言,算法其實(shí)并不可怕,大家都知道頭條可能是面試算法最多的一家公司了吧,即使這樣,頭條算法面試中的題目也都不難,無非是上面中的分類,數(shù)組,鏈表,以及二叉樹的操作,最多加一些簡單的動(dòng)態(tài)規(guī)劃題目~

例如中序遍歷二叉樹,使用非遞歸方式,就拿這道題而言,非常基本,也沒有難度,希望對(duì)算法面試畏懼的同學(xué)提高信心,認(rèn)真學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)就可以了(另外在補(bǔ)充一點(diǎn),對(duì)于校招而言,因?yàn)橛幸粋€(gè)線上筆試環(huán)節(jié),筆試中的算法平均難度稍微高于面試中的)

這里我還想再啰嗦一點(diǎn),因?yàn)閷?duì)于算法的準(zhǔn)備大家大都不知到如何去復(fù)習(xí),只知道一味的刷題,尤其是對(duì)于數(shù)據(jù)結(jié)構(gòu)薄弱的伙伴來說,沒有目的的刷題并不能真正提高你的算法能力,更多的是你的自我安慰,心理告訴自己在學(xué)算法,然而并沒有效率。

首先一定先要認(rèn)認(rèn)真真學(xué)的數(shù)據(jù)結(jié)構(gòu),圖的那章如果不想看,對(duì)于算法面試而言可以不去看,還過有精力的還是去看看,畢竟樹與圖之間還是有很多相似之處。
基礎(chǔ)不好的伙伴在刷題的時(shí)候一定要注意一下幾點(diǎn):

開始時(shí)先按照類型去刷,諸如今天看數(shù)組類算法題,明天看鏈表類的等等
每刷一類題目時(shí)一定要去總結(jié)其中的知識(shí)點(diǎn),將這類題目的特點(diǎn),常用的方法,常考的方向一定要理解透徹,這樣才有效率,才會(huì)進(jìn)步。
基本類型的題目都刷過一遍時(shí),再回頭總結(jié)所有題目常用的思想
以上操作都應(yīng)在數(shù)據(jù)結(jié)構(gòu)學(xué)的比較牢固的基礎(chǔ)上進(jìn)行才更有意義,所謂磨刀不誤砍柴功嘛

六.職業(yè)規(guī)劃:

“職業(yè)規(guī)劃”可能這四個(gè)字說的可能大了點(diǎn),本質(zhì)其實(shí)就是一個(gè)目標(biāo),包括你的當(dāng)前目標(biāo),短期目標(biāo),長遠(yuǎn)目標(biāo)等等。同樣這也是面試中最常問到的一個(gè)問題,不管在技術(shù)面,還是在hr面都是有可能被問到的,并且概率很大,幾乎每家公司都會(huì)問,所以對(duì)于這個(gè)問題,我們必須有所思考和實(shí)際的規(guī)劃,不僅僅是為了應(yīng)付面試,還關(guān)乎我們的未來,有了適合自己的方向,才能更有效率、更有動(dòng)力的前進(jìn),畢竟我們都有夢(mèng)想~

七.最后

我的面試經(jīng)驗(yàn)分享可能不會(huì)去羅列太多的具體題目,因?yàn)槲乙廊徽J(rèn)為面試經(jīng)驗(yàn)中最寶貴的不是那一個(gè)個(gè)具體的題目或者具體的答案,而是結(jié)束面試時(shí),那一刻你的感受以及多天之后你的回味~

很多人在剛接觸這個(gè)行業(yè)的時(shí)候或者是在遇到瓶頸期的時(shí)候,總會(huì)遇到一些問題,比如學(xué)了一段時(shí)間感覺沒有方向感,不知道該從那里入手去學(xué)習(xí),對(duì)此我整理了一些資料,需要的可以免費(fèi)分享給大家
如果喜歡我的文章,想與一群資深開發(fā)者一起交流學(xué)習(xí)的話,獲取更多相關(guān)大廠面試咨詢和指導(dǎo)以及上圖免費(fèi)的安卓資料,請(qǐng)查看我的主頁

總結(jié)

以上是生活随笔為你收集整理的百度、头条、网易 Android 等社招面试题目的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。