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