網(wǎng)站首頁(yè)百科全書(shū) >正文
網(wǎng)易筆試(安卓網(wǎng)易面試涼涼經(jīng))
網(wǎng)易的面試結(jié)果已經(jīng)出來(lái)好幾天了,一直拖著不是很想寫(xiě)面經(jīng),反正這會(huì)兒閑著無(wú)聊,又總是要寫(xiě)的(一來(lái)呢是當(dāng)做一種記錄吧,二來(lái)呢留給自己和需要的人看,好有個(gè)方向)就這會(huì)兒寫(xiě)了吧...
首先還是感謝吧,感謝網(wǎng)易面試官的肯定和建議。
網(wǎng)易一共經(jīng)歷了四輪面試,前三輪技術(shù)面,第四輪總監(jiān)面。二面完了之后,HR 邀約去杭州參加現(xiàn)場(chǎng)面的,但是因?yàn)榫嚯x原因拒絕了,后來(lái)改成視頻面,說(shuō)實(shí)話,我現(xiàn)在有點(diǎn)后悔當(dāng)初的決定了... 俗話說(shuō),見(jiàn)面三分情嘛哈哈哈哈
網(wǎng)易一面(28 min)自我介紹
項(xiàng)目經(jīng)歷(老老實(shí)實(shí)一五一十介紹項(xiàng)目經(jīng)歷)
然后一個(gè)項(xiàng)目一個(gè)項(xiàng)目地問(wèn)
介紹項(xiàng)目功能,挑一兩個(gè)你覺(jué)得的實(shí)現(xiàn)難點(diǎn)講講
聊項(xiàng)目聊了好多,就是聊天一樣的,很輕松
聊了很多 Flutter 的東西,比如怎么接觸到 Flutter 的,為什么這么喜歡 Flutter,為什么創(chuàng)辦這個(gè) Flutter 開(kāi)發(fā)者協(xié)會(huì)
聊著聊著二十多分鐘過(guò)去了,面試官說(shuō)我給他的感覺(jué)很好,所以也不打算問(wèn)那些基礎(chǔ)的(只有他覺(jué)得是基礎(chǔ))東西了(可能是累了hhh),然后就問(wèn)我有什么要問(wèn)的嗎
提問(wèn)環(huán)節(jié):
網(wǎng)易內(nèi)部對(duì) Flutter 的看法,以及對(duì) Flutter 未來(lái)的看法,以及值不值得學(xué)習(xí)
如果能拿到 offer,有沒(méi)有要求必須要去實(shí)習(xí)
什么時(shí)候有結(jié)果
網(wǎng)易二面(30+ min)這一面真的... 不知道咋說(shuō),由于在這次面試之前不久被百度的面試官懟慘了,看來(lái)本人真的是心態(tài)超級(jí)不好啊,被懟了之后,再去看網(wǎng)上的面經(jīng),覺(jué)得自己啥都不會(huì),越看越喪,甚至開(kāi)始自我否定...
所以對(duì)網(wǎng)易二面真的沒(méi)抱什么希望了,面試官問(wèn)什么我就答什么,會(huì)的就答,不會(huì)就說(shuō)不會(huì),也不多說(shuō)什么,基本就是一問(wèn)一答式的(除了聊 Flutter 的時(shí)候確實(shí)比較激動(dòng)),面試中途我甚至有說(shuō)想放棄面試、不想耽擱彼此的時(shí)間,不知道是面試官真的沒(méi)聽(tīng)到還是假裝沒(méi)聽(tīng)到(可能是要完成任務(wù)吧),他還是繼續(xù)問(wèn)問(wèn)題,我看他臉色感覺(jué)他是真的都聽(tīng)不下去了,像是兩個(gè)機(jī)器人在交流,時(shí)間一過(guò)半小時(shí),面試官就問(wèn)有什么問(wèn)題問(wèn)他嘛,我說(shuō)沒(méi)有,然后就掛斷了...
對(duì)面試官提的問(wèn)題印象很模糊,只記得很少一部分問(wèn)題了......
自我介紹 + 項(xiàng)目
講 Service 的使用
使用 Service 的時(shí)候有沒(méi)有遇到過(guò)問(wèn)題?有沒(méi)有在多種機(jī)型上測(cè)試過(guò)
數(shù)據(jù)持久化
問(wèn)了挺多 SharedPreference 的東西
Gradle 相關(guān)
Activity之間傳數(shù)據(jù)
如果 Activity 之間有大量數(shù)據(jù)(幾兆)要傳,應(yīng)該怎么做
事件分發(fā)機(jī)制
自定義 View
自定義 View 中的自定義屬性是如何調(diào)用的(好像問(wèn)的是調(diào)用)
對(duì)比 ListView 和 RecyclerView
講一下設(shè)計(jì)模式(然后問(wèn)了兩個(gè)我名字都沒(méi)聽(tīng)過(guò)的設(shè)計(jì)模式,讓對(duì)比一下)
講一下 MVC MVP MVVM
Flutter 中的難點(diǎn)、原生通信、異步、框架原理等等......
網(wǎng)易三面(110+ min)自我介紹 + 項(xiàng)目經(jīng)歷
如何實(shí)現(xiàn)推送?(我說(shuō)建立一個(gè)長(zhǎng)連接)
一條推送信息應(yīng)該有哪些內(nèi)容
為什么這么設(shè)計(jì),講一下每個(gè)字段的含義?這么設(shè)計(jì)有什么問(wèn)題?
服務(wù)端如何確保客戶(hù)端收到消息了?
如果服務(wù)器發(fā)出去一個(gè)消息,客戶(hù)端還沒(méi)收到,斷網(wǎng)了怎么辦?
如何處理重復(fù)消息?
(還有好多好多問(wèn)題,考慮安全啊、性能啊、各種意外情況啊,反正就是要搞死你......)
聊了會(huì)兒 Flutter
一個(gè)印象較深的問(wèn)題:Flutter 可不可以實(shí)現(xiàn)三維模型?(大概這么問(wèn)的...)我說(shuō)不行,因?yàn)?Flutter 的繪制引擎 skia 是2D繪制引擎。 他又問(wèn) 如果有3D繪制引擎呢??還有 Flutter 與原生通信的問(wèn)題...
撕代碼:
一個(gè)二維平面上有 n 個(gè)氣球,都是標(biāo)準(zhǔn)橢圓(也就是說(shuō)可以通過(guò)兩個(gè)坐標(biāo)確定一個(gè)橢圓的位置及大?。瑱E圓的外切矩形與坐標(biāo)軸平行,橢圓的分布是隨機(jī)的,但是不存在兩個(gè)橢圓交叉的情況(不存在外切矩形相交),問(wèn)最少需要多少條平行于 y 軸的線,能夠穿過(guò)所有的氣球?
找出兩個(gè)單向鏈表中的公共部分。
平時(shí)怎么學(xué)習(xí)的?
平時(shí)有看什么書(shū)?(我說(shuō)最近有看 《Android進(jìn)階解密》)
這本書(shū)的章節(jié)是怎么安排的?它有什么特點(diǎn)?
如果要你寫(xiě)每一章的 topic 你會(huì)怎么寫(xiě)?
提問(wèn)環(huán)節(jié):
應(yīng)屆生進(jìn)入公司能接觸到哪些業(yè)務(wù)?
如何看待“程序員是吃年輕飯的”這一觀點(diǎn)?
網(wǎng)易四面(總監(jiān)面 25 min)自我介紹
大學(xué)學(xué)過(guò)哪些課程?然后問(wèn)了某些課程的分?jǐn)?shù)
一個(gè)無(wú)序數(shù)組建堆的時(shí)間復(fù)雜度是多少?
死鎖是什么?如何產(chǎn)生的(產(chǎn)生死鎖的條件)?
TCP 中的滑動(dòng)窗口
看過(guò)《算法導(dǎo)論》這本書(shū)嘛?
職業(yè)規(guī)劃
為什么選擇杭州而不是北京
為什么不讀研?
印象最深的項(xiàng)目
最后依然是提問(wèn)環(huán)節(jié)
面試總結(jié):
我的秋招應(yīng)該也就到這兒了,說(shuō)實(shí)話,我不想再折騰了,因?yàn)榻?jīng)過(guò)這么多筆試、面試,發(fā)現(xiàn)自己的技術(shù)真的還很差,基礎(chǔ)不牢固,知識(shí)點(diǎn)掌握的不夠深入,我習(xí)慣性在面試結(jié)束后讓面試官點(diǎn)評(píng)一下自己的表現(xiàn),聽(tīng)到最多的大概就是“對(duì)某某知識(shí)點(diǎn)理解的不夠深入”“加強(qiáng)基礎(chǔ)”。
如果最終沒(méi)能保研,我將全身心投入,準(zhǔn)備明年的春招,據(jù)說(shuō)到時(shí)候壓力更大、更難,能怎么辦呢?加油吧?。?!
一般包括Android基礎(chǔ)、Java基礎(chǔ)、Android常用的開(kāi)源框架、設(shè)計(jì)模式和網(wǎng)絡(luò)基礎(chǔ)等等。下面我來(lái)列舉一下常見(jiàn)的考察點(diǎn):
Java相關(guān)Java基礎(chǔ)
HashMap7和8的實(shí)現(xiàn)原理
final關(guān)鍵字,為什么匿名內(nèi)部類(lèi)使用局部引用要用final
Java多線程
線程池的使用和原理
鎖機(jī)制:synchronized、Lock
volatile關(guān)鍵字
ThreadLocal原理
JVM
Java內(nèi)存結(jié)構(gòu)
Java垃圾回收機(jī)制
Java類(lèi)加載過(guò)程
Android相關(guān)Android基礎(chǔ)
Handler通信機(jī)制
跨進(jìn)程通信方式
Activity啟動(dòng)模式
內(nèi)存優(yōu)化、布局優(yōu)化
View的繪制流程
Android事件分發(fā)機(jī)制
動(dòng)畫(huà)的分類(lèi)及其原理
MVC、MVP和MVVM模式
SparseArray原理
Android開(kāi)源框架
Android網(wǎng)絡(luò)庫(kù):Volley、OkHttp和Retrofit的使用、原理和對(duì)比
Android圖片庫(kù):Glide和Picasso的使用、原理和對(duì)比
EventBus的使用和原理
RxJava的使用和原理
Router的使用和原理
網(wǎng)絡(luò)基礎(chǔ)HTTP相關(guān):包括HTTP0、HTTPS等
TCP相關(guān):三次握手、四次揮手等
設(shè)計(jì)模式單例模式
代理模式:靜態(tài)代理和動(dòng)態(tài)代理
觀察者模式
這些基礎(chǔ)知識(shí)一方面大家可以直接閱讀源碼,一方面可以去網(wǎng)上搜索相關(guān)文章去學(xué)習(xí)。
首先是準(zhǔn)備簡(jiǎn)歷:
簡(jiǎn)歷編寫(xiě)需要注意的幾點(diǎn):
標(biāo)題的直接按照姓名-幾年工作經(jīng)驗(yàn)-應(yīng)聘崗位格式來(lái)填寫(xiě)。
例如 小明——四年工作經(jīng)驗(yàn)——Android開(kāi)發(fā)高級(jí)工程師。因?yàn)橐?,HR篩選簡(jiǎn)歷是非常快的,你要在第一時(shí)間就讓他看到他想要看的信息。HR一開(kāi)始最關(guān)心的就是工作年限和崗位,你直接在標(biāo)題欄用最大的字體寫(xiě)出來(lái)會(huì)比很多人介紹了半天項(xiàng)目最后寫(xiě)年限要好得多。
個(gè)人信息寫(xiě)最前面。
個(gè)人信息欄其實(shí)不用寫(xiě)很多東西,最主要的就是姓名、聯(lián)系方式、性別、如果學(xué)校是名校那么就寫(xiě)上,如果本科學(xué)的是計(jì)算機(jī)專(zhuān)業(yè)也可以在這里寫(xiě)上,如果都不是就最好放到最后去寫(xiě),因?yàn)樽钋懊娴臇|西永遠(yuǎn)是最先看到的內(nèi)容,也是你最有競(jìng)爭(zhēng)力和賣(mài)弄的資本。
有技術(shù)博客和github開(kāi)源項(xiàng)目的一定寫(xiě)在最前面。
這是活生生的例子。我在面試華為的時(shí)候面試官就特意去看了我的csdn上的博客。然后說(shuō)寫(xiě)的還是不錯(cuò)的,給他留下了一個(gè)不錯(cuò)的印象,所以這點(diǎn)是絕對(duì)的加分項(xiàng)最好就是寫(xiě)在最前面。
分析考點(diǎn):
技術(shù)面是一場(chǎng)技術(shù)面試官對(duì)候選人的綜合評(píng)估
先從面試官角度來(lái)分析,在面試過(guò)程中的對(duì)候選人一些考查點(diǎn)吧。知己知彼百戰(zhàn)不殆,面試過(guò)程中逆向思考一波,有助于我們?cè)趺磻?yīng)對(duì)技術(shù)面。
候選人人設(shè)是否跟簡(jiǎn)歷一致
主要看候選人是否坦誠(chéng)真實(shí),這個(gè)會(huì)直接影響能不能通過(guò)。候選人上的項(xiàng)目經(jīng)驗(yàn)和技能點(diǎn)應(yīng)該盡可能與候選人匹配,比如說(shuō),候選人說(shuō)做了XX項(xiàng)目,但是問(wèn)起是怎么實(shí)現(xiàn)的,卻答不上來(lái),或者說(shuō)熟悉xx技能點(diǎn),卻只會(huì)調(diào)用常用的api,對(duì)其源碼細(xì)節(jié)一點(diǎn)都不熟悉,那多半是不給過(guò)的。如果候選人要吹牛B,能拿出能圓上吹牛B的實(shí)力,也是可行的。比如說(shuō)某某模塊其實(shí)是你同事做的,但是你也完全理解了,可以應(yīng)答如流,面試官是不會(huì)計(jì)較的。
技術(shù)的扎實(shí)程度和項(xiàng)目經(jīng)驗(yàn)匹配程度
考查包括對(duì)技術(shù)的理解和解決問(wèn)題的能力,包含一些細(xì)節(jié),運(yùn)用的場(chǎng)景,實(shí)現(xiàn)的原理等等,目的是為了測(cè)試候選人技術(shù)水平上限。答得越清晰,越深入,對(duì)細(xì)節(jié)掌握越牢靠越好,不一定需要全部答出答完美才能拿到offer,但這些題回答的效果最能影響到offer能談多少錢(qián)。小廠偏重于技能、項(xiàng)目經(jīng)驗(yàn)匹配度,大廠偏重于基礎(chǔ)、原理。小公司,面試官通常希望候選人盡快上手,就希望候選人有類(lèi)似競(jìng)品或者功能開(kāi)發(fā)經(jīng)驗(yàn)的候選人,所以也可以從這些方面做準(zhǔn)備。大公司呢,可能會(huì)提出一些場(chǎng)景來(lái)考查候選人怎么設(shè)計(jì),這就要求候選人功底深厚,邏輯嚴(yán)謹(jǐn)了。上面的題集我沒(méi)寫(xiě)答案,因?yàn)槲矣X(jué)得很多題本就沒(méi)有標(biāo)準(zhǔn)答案,也沒(méi)有必要背題的“標(biāo)準(zhǔn)答案”,優(yōu)秀的回答,應(yīng)該是形成自己的理解輸出的,說(shuō)的有理有據(jù)就行。
候選人亮點(diǎn)、優(yōu)勢(shì)
一般是作為候選人的加分項(xiàng),或者是面試官為了更快的打開(kāi)話題,了解候選人的優(yōu)勢(shì),并測(cè)測(cè)候選人的優(yōu)勢(shì)到底屌到什么程度。這個(gè)問(wèn)題回答好了,候選人甚至能翻盤(pán)。
如何學(xué)習(xí)Android面試中所需的技術(shù)很多人在剛接觸這個(gè)行業(yè)的時(shí)候或者是在遇到瓶頸期的時(shí)候,總會(huì)遇到一些問(wèn)題,比如學(xué)了一段時(shí)間感覺(jué)沒(méi)有方向感,不知道該從那里入手去學(xué)習(xí),對(duì)此我針對(duì)Android程序員,我這邊給大家整理了一套學(xué)習(xí)寶典!
為了更好更快地學(xué)習(xí)Android面試中所需的技術(shù),大家可以了解一下我的Android進(jìn)階學(xué)習(xí)路線:(附面試題與學(xué)習(xí)資料)
Android學(xué)習(xí)路線圖
首先,對(duì)于沒(méi)有學(xué)習(xí)方向,知識(shí)不體系的人,我把我工作幾年整理的學(xué)習(xí)路線分享給大家,做一個(gè)借鑒作用,還不知道怎么學(xué)習(xí)的人可以直接照著我這個(gè)學(xué)習(xí)路線一個(gè)個(gè)的去學(xué)習(xí),知識(shí)不體系的人可以參考下我整理路線的方式,總之希望能夠幫到你們!
模塊化學(xué)習(xí)資源
接下來(lái)是每個(gè)模塊我整理出來(lái)的文檔學(xué)習(xí)資料,幫助大家更細(xì)致化的學(xué)習(xí)。
《Android匯總復(fù)習(xí)資料—Java》
《Android匯總復(fù)習(xí)資料—Android》
《Android匯總復(fù)習(xí)資料—Android擴(kuò)展》
《Android匯總復(fù)習(xí)資料—Kotlin》
《Android匯總復(fù)習(xí)資料—Flutter》
《Android匯總復(fù)習(xí)資料—算法》
Android進(jìn)階學(xué)習(xí)除了上面的學(xué)習(xí)路線,還可以額外的配合以下方式學(xué)習(xí),效果翻倍~
①看視頻進(jìn)行系統(tǒng)學(xué)習(xí)
前幾年的Crud經(jīng)歷,讓我明白自己真的算是菜雞中的戰(zhàn)斗機(jī),也正因?yàn)镃rud,導(dǎo)致自己技術(shù)比較零散,也不夠深入不夠系統(tǒng),所以重新進(jìn)行學(xué)習(xí)是很有必要的。我差的是系統(tǒng)知識(shí),差的結(jié)構(gòu)框架和思路,所以通過(guò)視頻來(lái)學(xué)習(xí),效果更好,也更全面。關(guān)于視頻學(xué)習(xí),個(gè)人可以推薦去B站進(jìn)行學(xué)習(xí),B站上有很多學(xué)習(xí)視頻,唯一的缺點(diǎn)就是免費(fèi)的容易過(guò)時(shí)。
另外,我自己也珍藏了好幾套視頻,有需要的我也可以分享給你。
②讀源碼,看實(shí)戰(zhàn)筆記,學(xué)習(xí)大神思路
“編程語(yǔ)言是程序員的表達(dá)的方式,而架構(gòu)是程序員對(duì)世界的認(rèn)知”。所以,程序員要想快速認(rèn)知并學(xué)習(xí)架構(gòu),讀源碼是必不可少的。閱讀源碼,是解決問(wèn)題 + 理解事物,更重要的:看到源碼背后的想法;程序員說(shuō):讀萬(wàn)行源碼,行萬(wàn)種實(shí)踐。
主要內(nèi)含微信 MMKV 源碼、AsyncTask 源碼、Volley 源碼、Retrofit源碼、OkHttp 源碼等等。
③面試前夕,刷題沖刺
面試的前一周時(shí)間內(nèi),就可以開(kāi)始刷題沖刺了。請(qǐng)記住,刷題的時(shí)候,技術(shù)的優(yōu)先,算法的看些基本的,比如排序等即可,而智力題,除非是校招,否則一般不怎么會(huì)問(wèn)。
關(guān)于面試刷題,我個(gè)人也準(zhǔn)備了一套系統(tǒng)的面試題,幫助你舉一反三:
④2020大廠面試高頻知識(shí)點(diǎn)
圖片
網(wǎng)絡(luò)和安全機(jī)制
數(shù)據(jù)庫(kù)
插件化、模塊化、組件化、熱修復(fù)、增量更新、Gradle
架構(gòu)設(shè)計(jì)和設(shè)計(jì)模式
性能優(yōu)化
Android Framework
Android優(yōu)秀三方庫(kù)源碼
版權(quán)說(shuō)明:本文由用戶(hù)上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!
猜你喜歡:
- 2022-06-08戲劇知識(shí)(戲劇常識(shí)以及典型試題)
- 2022-06-08探春遠(yuǎn)嫁(探春遠(yuǎn)嫁指的是什么)
- 2022-06-08加班費(fèi)的計(jì)算基數(shù)(加班工資怎么算)
- 2022-06-08隋唐好漢排名(隋唐十八條好漢排行榜)
- 2022-06-08相聲界輩分(相聲界的輩分排名是怎樣的)
- 2022-06-08華為t5211手機(jī)QQ腫下載安裝
- 2022-06-08馬沙文咖喱(有了泰式瑪沙文咖喱雞)
最新文章:
- 2022-06-08秦山核電站建設(shè)視頻(秦山核電站建設(shè)工程)
- 2022-06-08win8運(yùn)行dll文件(win8運(yùn)行在哪里)
- 2022-06-08普法欄目劇臥底最新季未剪輯(普法欄目劇臥底最新季多少集)
- 2022-06-08戲劇知識(shí)(戲劇常識(shí)以及典型試題)
- 2022-06-08賽爾號(hào)2精靈集合大圖鑒書(shū)籍(賽爾號(hào)2精靈集合大圖鑒)
- 2022-06-08探春遠(yuǎn)嫁(探春遠(yuǎn)嫁指的是什么)
- 2022-06-08一言九鼎電視劇在線觀看(一言九鼎 華視友邦影視出品拍攝電視?。?/a>
- 2022-06-08加班費(fèi)的計(jì)算基數(shù)(加班工資怎么算)
- 2022-06-08隋唐好漢排名(隋唐十八條好漢排行榜)
- 2022-06-08一見(jiàn)不鐘情大結(jié)局45集(一見(jiàn)不鐘情大結(jié)局是什么)
- 2022-06-08杜蕾斯批次(杜蕾斯安全套種類(lèi)盤(pán)點(diǎn))
- 2022-06-08油耗突然增高是什么原因引起的(油耗突然增高是什么原因?qū)е碌模?/a>
- 2022-06-08重慶圣潔家政服務(wù)有限公司(上海圣煌家政服務(wù)有限公司)
- 2022-06-08相聲界輩分(相聲界的輩分排名是怎樣的)
- 2022-06-08小說(shuō)修仙狂徒在線閱讀(修仙狂徒 狂七所著小說(shuō))
- 熱點(diǎn)推薦
- GT-S3370我已經(jīng)下載了anyview軟件但是不知道怎么把電腦上的小說(shuō)記事本轉(zhuǎn)到手機(jī)上看看有沒(méi)有內(nèi)存卡
- twice mouth(Doughnut 韓國(guó)女子組合Twice日文單曲)
- 哈利波特官網(wǎng)入口中文(哈利波特官網(wǎng))
- 戲劇是什么((簡(jiǎn)介))
- 太極圖的真正含義(太極圖的真正含義是什么)
- 柳下惠是什么東西(柳下惠是什么意思)
- 巴金小說(shuō)寒夜的主題(寒夜 巴金創(chuàng)作的長(zhǎng)篇小說(shuō))
- 黥刑是什么樣的刑法(黥刑是什么)
- 哦哦哦是什么韓國(guó)歌(哦哦哦是什么意思)
- 編輯做啥的(編輯到底是干什么的)
- 熱評(píng)文章
- 隨機(jī)文章
- 手腳發(fā)麻要怎么辦(手腳發(fā)麻解決方法)
- 復(fù)仇者聯(lián)盟1彩蛋滅霸(復(fù)仇者聯(lián)盟2結(jié)尾片尾最后彩蛋是什么滅霸拿到無(wú)限手套沒(méi)有寶石)
- Dildos(Dildo)
- GT-S3370我已經(jīng)下載了anyview軟件但是不知道怎么把電腦上的小說(shuō)記事本轉(zhuǎn)到手機(jī)上看看有沒(méi)有內(nèi)存卡
- 貝爾的百米速度(貝爾的百米速度是多少)
- 米迦勒和路西法結(jié)局(米迦勒和路西法誰(shuí)厲害)
- 80厘米是幾英寸(80厘米是幾尺幾寸)
- 什么是疏水?dāng)U容器(什么是疏水)
- 言姓女孩名字唯美(言姓)
- 電腦開(kāi)機(jī)自動(dòng)啟動(dòng)項(xiàng)怎么設(shè)置(如何手動(dòng)設(shè)置開(kāi)機(jī)自啟動(dòng)項(xiàng))