来一份全面的面试宝典练练手,面试真题解析
前言
下面的題目都是大家在面試字節(jié)跳動或者其它大廠面試時經(jīng)常遇到的,如果大家有好的題目或者好的見解歡迎分享。
參考解析:郭霖、鴻洋
內(nèi)容特點(diǎn):條理清晰,含圖像化表示更加易懂。
內(nèi)容概要:包括 Handler、Activity相關(guān)、Fragment、service、布局優(yōu)化、AsyncTask相關(guān)、Android 事件分發(fā)機(jī)制、 Binder、Android 高級必備 :AMS,WMS,PMS、Glide、 Android 組件化與插件化等面試題和技術(shù)棧!
接下來我們針對字節(jié)跳動Android中高級面試展開的完整面試題
獻(xiàn)上面經(jīng)~
一面:
0.自我介紹完 , 說說項(xiàng)目 , 從第一個到最后一個;
1.問了常用布局有哪幾種;
2.Activity生命周期有哪些 , 具體什么情況下回調(diào);
3.問了進(jìn)程間通信 , Binder、管道、socket等;
4.問了View事件的傳遞 , activity-window-decorview-view;
5.事件怎么從手指傳遞到activity的;
6.LongClick和OnClick分別怎么觸發(fā)的;
7.說說Java類加載器 , Android有哪些類加載器 , android頂級類加載器是什么;
8.怎么自己加載一個類 , 不讓父加載器去加載 , 自己load的話 , 怎么解決其它類加載器的引用;
9.說說內(nèi)存優(yōu)化(內(nèi)存泄漏、大對象優(yōu)化等) ;
10.說說openGL(舉了一個實(shí)例 , 做一個畫中畫);
11.說說netty(之前項(xiàng)目提到過) , 基于什么線程模型 , 為什么能承載高并發(fā);
12.說說你最擅長什么(說了x86項(xiàng)目移植 , 算法優(yōu)化);
13.寫一個排序算法 , 時間復(fù)雜度多少 , 怎么優(yōu)化(寫了歸并 , 說了加希爾) ;
14.寫一個常用的動畫。
二面:
1、自我介紹?
2、很大數(shù)組中找第K大元素?
3、項(xiàng)目相關(guān)?
4、比較擅長什么語言?腳本性語言?
5、三次握手?
6、UDP數(shù)據(jù)包長度多少?
7、研究經(jīng)歷?
8、最近看的書?
9、對Linux環(huán)境的了解?
10、進(jìn)程的狀態(tài)有幾種?
11、你覺得你優(yōu)勢的地方?
12、平時學(xué)習(xí)開發(fā)過程中遇到什么困難?
13、發(fā)表了幾篇論文?
14、進(jìn)程和線程的區(qū)別?線程池?
15、多線程要注意什么問題?
16、有什么想問的?
三面:
1、項(xiàng)目?項(xiàng)目難點(diǎn)?花了多久時間?
2、有了解哪些最短路算法?如果速度不夠,你要怎么優(yōu)化?
3、最近在看哪些書?
4、平時關(guān)注哪些技術(shù)?
5、進(jìn)程與線程的理解?什么時候用進(jìn)程什么時候用線程?
8、說一下平時的一些學(xué)習(xí)習(xí)慣?
9、團(tuán)隊(duì)溝通能力?
10、遇到的最困難的事情?
11、你有什么優(yōu)勢?有什么缺點(diǎn)?
13、對于OFFER怎么選擇?考慮哪些因素?
14、有什么想問的?
最后
我見過很多技術(shù)leader在面試的時候,遇到處于迷茫期的大齡程序員,比面試官年齡都大。這些人有一些共同特征:可能工作了7、8年,還是每天重復(fù)給業(yè)務(wù)部門寫代碼,工作內(nèi)容的重復(fù)性比較高,沒有什么技術(shù)含量的工作。問到這些人的職業(yè)規(guī)劃時,他們也沒有太多想法。
其實(shí)30歲到40歲是一個人職業(yè)發(fā)展的黃金階段,一定要在業(yè)務(wù)范圍內(nèi)的擴(kuò)張,技術(shù)廣度和深度提升上有自己的計(jì)劃,才有助于在職業(yè)發(fā)展上有持續(xù)的發(fā)展路徑,而不至于停滯不前。
不斷奔跑,你就知道學(xué)習(xí)的意義所在!
以上進(jìn)階BATJ大廠學(xué)習(xí)資料可以免費(fèi)分享給大家,需要完整版的朋友,【點(diǎn)這里可以看到全部內(nèi)容】。
總結(jié)
以上是生活随笔為你收集整理的来一份全面的面试宝典练练手,面试真题解析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 英雄联盟新赛季的排位重置和季前赛的排位有
- 下一篇: 来自阿里巴巴佛系安卓程序员的指南,专题解