前言
俗話說“金九銀十”,現在職場的跳槽季已經過去一大半了。
和往年不同的是,今年比往年形式可能會更加嚴峻一些。
平時的日常生活中,我們要麼從身邊的親戚朋友,要麼從網上的各大網站,多少應該都會聽到看到一些信息,那就是:有不少公司在優化裁員,尤其是上半年春節剛過不久的那段時間裏。
對求職者來說,面試是一道坎,很多人會恐懼面試,即使是工作很多年的老鳥,可能仍存在面試的焦慮。
下面是來自我的一位老朋友的面經,希望對大家有幫助。
緣起
我自己是迫於生計在四月份的時候就在找工作了,那段時間都是視頻面試,說出來不怕大家笑話,我自己其實也是有些擔心面試的。
作爲一個六年的老Android,我在上家公司待了快四年,這麼久沒有接觸“面試”,難免有些擔心,視頻面試給了我很好的便利,讓我感覺像是普通的視頻電話,不至於太緊張。
在前東家那裏,我是帶着一個團隊的小組長吧,工作環境還可以,但是這三年多年工資沒什麼增長,剛進來的時候是18K+,現在是20K+,家裏的孩子慢慢長大,開銷也變大了。
另外,出於孩子的教育,老人的生活等問題,我決定跳槽去更大的廠,在當時那個環境,這個決定是很艱難的,但是結果沒有令我失望,到手的offer基本上年薪都在45K以上,我選擇了騰訊的50K(雖然並不是最高的,但是個人對環境這些比較滿意吧,離家也近一點,方便照顧家人)。
在這裏我把自己的面經分享出來作爲參考,供大家複習以及進行查漏補缺。
希望對大家有幫助。
面經來源
這些題目是我之前的面試以及在金三銀四中去百度、小米、樂視、美團、58、獵豹、360、新浪、搜狐等一線互聯網公司面試被問到的題目。熟悉本文中列出的知識點會大大增加通過前兩輪技術面試的機率。
由於涉及到的面試題較多導致篇幅較長,我根據這些面試題所涉及到的常問範圍總結了並做出了一份學習進階路線圖及面試題答案免費分享給大家,文末有免費領取方式!
主要分爲以下幾部分:
- BAT面試專題
- 線程面試專題
- 網絡編程面試專題
BAT面試專題
1、要做一個儘可能流暢的ListView,你平時在工作中如何進行優化的?
2、對於Android 的安全問題,你知道多少
3、如何縮減APK包大小?
4、Android與服務器交互的方式中的對稱加密和非對稱加密是什麼?
5、設備橫豎屏切換的時候,接下來會發生什麼?
6、Android啓動Service的兩種方式是什麼? 它們的適用情況是什麼?
7、談談你對Android中Context的理解?
8、Service的onCreate回調在UI線程中嗎?
9、請介紹下AsyncTask的內部實現,適用的場景是?
10、談談你對binder機制的理解?
11、Android中進程間通信有哪些實現方式?
12、介紹下實現一個自定義view的基本流程
13、Android中touch事件的傳遞機制是怎樣的?
14、Android多線程的實現方式有哪些?
15、Android開發中何時使用多進程?使用多進程的好處是什麼?
16、ANR是什麼?怎樣避免和解決ANR?
17、Android下解決滑動衝突的常見思路是什麼?
18、如何把一個應用設置爲系統應用?
19、Android內存泄露研究
20、內存泄露檢測有什麼好方法?
線程、多線程和線程池面試專題
1、開啓線程的三種方式?
2、run()和start()方法區別
3、如何控制某個方法允許併發訪問線程的個數?
4、在Java中wait和seelp方法的不同
5、談談wait/notify關鍵字的理解
6、什麼導致線程阻塞?
7、線程如何關閉?
8、講一下java中的同步的方法
9、如何保證線程安全?
10、兩個進程同時要求寫或者讀,能不能實現?如何防止進程的同步?
11、線程間操作List
12、Java中對象的生命週期
13、static synchronized 方法的多線程訪問和作用
14、同一個類裏面兩個synchronized方法,兩個線程同時訪問的問題
15、volatile的原理
16、synchronized原理
17、談談NIO的理解
網絡編程面試專題
1.網絡分層
2.TCP/IP五層模型
3.三次握手與四次揮手
4.TCP爲什麼三次握手不是兩次握手,爲什麼兩次握手不安全
5.爲什麼TCP是可靠的,UDP早不可靠的?爲什麼UDP比TCP快?
6.http協議
7.http的get和post的區別
8.socket和http的區別
9.TCP與UDP區別
10.https
11.加密算法
12.Volley
13.OKHttp
14.Retrofit原理
15.Retrofit流程
16.Retrofit優點
由於題目很多整理答案的工作量太大,所以僅限於提供知識點,詳細的很多問題和參考答案我都整理成了 PDF文件,放在了【我的文檔整理】