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