2020騰訊Android崗初級到高級面試真題收錄解析


前言

馬上就要到金九銀十面試季了,需要找工作的小伙伴可以開始刷題復習了。

今天給大家分享的是博主騰訊面試的面經以及對騰訊2020上半年Android開發崗面經真題收錄,希望可以幫助到大家,喜歡的朋友可以點個贊支持一下。

騰訊1面2面技術面經真題

1、說完基本情況后問項目,遇到過的問題,解決辦法,用過的技術
2、TCP和UDP有哪些區別
3、TCP三次握手四次揮手,為什么揮手時要確認兩次?
4、王者榮耀保證用戶實時性共享畫面,互相明白對方做啥操作
5、對synchronized怎么理解的
6、Java的各種框架有多少了解
7、怎么做的一個線程訪問,組織另一個線程訪問呢?
8、簡述寫一個JNI HelloWorld的基本流程,從寫出Java native方法到打印到手機屏幕上為止,說說這整個過程里面每一步產生了什么文件
9、動態權限申請,說說哪些是危險權限,舉出5個例子
10、死鎖是怎么產生的
11、算法:求所有在數組中的A,A滿足前面的數都小於該數,后面的數都大於該數
12、BrocastReceiver,BrocastReveiver兩種注冊方式,ContentProvider

臨近金九銀十,又到了秋招面試提前批,最近有很多網友都在求騰訊面試題。所以講整理的騰訊2020上半年的面經真題都整理了出來,分享給大家。

一、Java部分

1、Java中==和equals和hashCode的區別
2、int與integer的區別
3、談談對java多態的理解
4、String、StringBuffer、StringBuilder區別
5、抽象類和接口區別
6、Serializable 和Parcelable 的區別
7、string 轉換成 integer的方式及原理
8、哪些情況下的對象會被垃圾回收機制處理掉?
9、什么是強引用、軟引用、弱引用以及虛引用?
10、什么是依賴注入?能說幾個依賴注入的庫么?
11、靜態代理和動態代理的區別,什么場景使用?
12、Java的異常體系
13、JVM的回收算法是怎樣的
14、說一下泛型原理,並舉例說明
15、能說說HashMap常用操作的底層實現原理嗎?
16、垃圾回收機制和調用 System.gc()的區別?
17、說一下你所了解的設計模式有哪些
18、說下java中的線程創建方式,線程池的工作原理。
......

二、Android基礎題

1、說下四大組件生命周期?
2、說下onSaveInstanceState()方法的作用 ? 何時會被調用?
3、說下 Activity的四種啟動模式、應用場景 ?
4、談談Activity和Fragment的區別?
5、Service的兩種啟動方式?區別在哪?
6、如何保證Service不被殺死 ?
7、廣播有幾種形式 ? 都有什么特點 ?
8、廣播發送和接收的原理了解嗎 ?(Binder機制、AMS)
9、ContentProvider的權限管理?
10、描述一下Android數據持久存儲方式?
11、SharedPreferences的應用場景?注意事項?
12、了解SQLite中的事務操作嗎?是如何做的
13、Android中進程和線程的關系? 區別?
14、為何需要IPC?多進程通信可能會出現的問題?
15、講下View的繪制流程?
16、描述一下View事件傳遞分發機制?
.....

三、Android中高級

1.要做一個盡可能流暢的 ListView ,你平時在工作中如何進行優化
2.對於 Android 的安全問題,你知道多少
3.如何縮減 APK 包大小?
4.Android 與服務器交互的方式中的對稱加密和非對稱加密是什么?
5.設備橫豎屏切換的時候,接下來會發生什么?
6.Android 啟動 Service 的兩種方式是什么? 它們的適用情況是什么?
7.請介紹下 AsyncTask 的內部實現,適用的場景是?
8.ThreadLocal 原理
9.RxJava 的功能與原理實現
10.ANR 是什么?怎樣避免和解決 ANR?
11進程間通信機制,binder原理
12.序列化的作用,以及 Android 兩種序列化的區別。
13.Android 中進程內存的分配,能不能自己分配定額內存
14.Android5.0~10.0之間大的變化
15.使用過什么圖片加載庫?
......

四、計算機網絡部分

1、Http1.1和Http1.0及2.0的區別
2、Http長連接。
3、Http的請求方法。
4、Http的報文結構。
5、Https加密原理。
6、HTTPS 如何防范中間人攻擊?
7、Tcp和Udp的區別?
8、TCP可靠傳輸原理實現(滑動窗口)。
9、為什么tcp要經過三次握手,四次揮手?
10、Cookie與Session的作用和原理。
11、瀏覽器輸入地址到反饋結果發生了什么?
12、客戶端如何校驗 CA 證書?
13、網絡請求緩存處理,okhttp如何處理網絡緩存的
14、請解釋安卓為啥要加簽名機制?
15、權限管理系統(底層的權限是如何進行 grant 的)?
16、client如何確定自己發送的消息被server收到
......

五、Android第三方庫

1、網絡底層框架:OkHttp實現原理
2、OKhttp針對網絡層有哪些優化?
3、網絡請求緩存處理,okhttp如何處理網絡緩存的?
4、從網絡加載一個10M的圖片,說下注意事項?
5、網絡封裝框架:Retrofit實現原理
6、響應式編程框架:RxJava實現原理
7、圖片加載框架:Glide實現原理
8、Glide如何確定圖片加載完畢?
9、Glide內存緩存如何控制大小?
10、加載bitmap過程(怎樣保證不產生內存溢出)
11、Android中軟引用與弱引用的應用場景。
12、LruCache原理
13、Fresco與Glide的對比:
14、Bitmap如何處理大圖,如一張30M的大圖,如何預防OOM?
15、事件總線框架EventBus實現原理
16、內存泄漏檢測框架:LeakCanary實現原理
17、leakCannary中如何判斷一個對象是否被回收?
18、依賴注入框架:ButterKnife實現原理
19、依賴全局管理框架:Dagger2實現原理
20、數據庫框架:GreenDao實現原理
......

文末

附答案解析的話文章篇幅實在太長了,所以將真題和答案整理成了騰訊面經真題PDF+解析

面試系列文章上傳在GitHub了。需要的小伙伴自行獲取就好了:https://github.com/Timdk857/Android-Architecture-knowledge-2-

其實Android開發的知識點就那么多,面試問來問去還是那么點東西。所以面試沒有其他的訣竅,只看你對這些知識點准備的充分程度。so,出去面試時先看看自己復習到了哪個階段就好。

也不想說太多的雞湯,好好復習,祝大家面試順利!然后給我點個贊~
在這里插入圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM