前言
立刻就要到金九銀十面試季了,須要找工做的小夥伴能夠開始刷題複習了。java
今天給你們分享的是博主騰訊面試的面經以及對騰訊2020上半年Android開發崗面經真題收錄,但願能夠幫助到你們,喜歡的朋友能夠點個贊支持一下。git
騰訊面經真題github
一、說完基本狀況後問項目,遇到過的問題,解決辦法,用過的技術 二、TCP和UDP有哪些區別 三、TCP三次握手四次揮手,爲何揮手時要確認兩次? 四、王者榮耀保證用戶實時性共享畫面,互相明白對方作啥操做 五、對synchronized怎麼理解的 六、Java的各類框架有多少了解 七、怎麼作的一個線程訪問,組織另外一個線程訪問呢? 八、簡述寫一個JNI HelloWorld的基本流程,從寫出Java native方法到打印到手機屏幕上爲止,說說這整個過程裏面每一步產生了什麼文件 九、動態權限申請,說說哪些是危險權限,舉出5個例子 十、死鎖是怎麼產生的 十一、算法:求全部在數組中的A,A知足前面的數都小於該數,後面的數都大於該數 十二、BrocastReceiver,BrocastReveiver兩種註冊方式,ContentProvider面試
臨近金九銀十,又到了秋招面試提早批,最近有不少網友都在求騰訊面試題。因此講整理的騰訊2020上半年的面經真題都整理了出來,分享給你們。算法
1、Java部分
一、Java中==和equals和hashCode的區別 二、int與integer的區別 三、談談對java多態的理解 四、String、StringBuffer、StringBuilder區別 五、抽象類和接口區別 六、Serializable 和Parcelable 的區別 七、string 轉換成 integer的方式及原理 八、哪些狀況下的對象會被垃圾回收機制處理掉? 九、什麼是強引用、軟引用、弱引用以及虛引用? 十、什麼是依賴注入?能說幾個依賴注入的庫麼? 十一、靜態代理和動態代理的區別,什麼場景使用? 十二、Java的異常體系 1三、JVM的回收算法是怎樣的 1四、說一下泛型原理,並舉例說明 1五、能說說HashMap經常使用操做的底層實現原理嗎? 1六、垃圾回收機制和調用 System.gc()的區別? 1七、說一下你所瞭解的設計模式有哪些 1八、說下java中的線程建立方式,線程池的工做原理。 ......數據庫
2、Android基礎題
一、說下四大組件生命週期? 二、說下onSaveInstanceState()方法的做用 ? 什麼時候會被調用? 三、說下 Activity的四種啓動模式、應用場景 ? 四、談談Activity和Fragment的區別? 五、Service的兩種啓動方式?區別在哪? 六、如何保證Service不被殺死 ? 七、廣播有幾種形式 ? 都有什麼特色 ? 八、廣播發送和接收的原理了解嗎 ?(Binder機制、AMS) 九、ContentProvider的權限管理? 十、描述一下Android數據持久存儲方式? 十一、SharedPreferences的應用場景?注意事項? 十二、瞭解SQLite中的事務操做嗎?是如何作的 1三、Android中進程和線程的關係? 區別? 1四、爲什麼須要IPC?多進程通訊可能會出現的問題? 1五、講下View的繪製流程? 1六、描述一下View事件傳遞分發機制? .....編程
3、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.使用過什麼圖片加載庫? ......設計模式
4、計算機網絡部分
一、Http1.1和Http1.0及2.0的區別 二、Http長鏈接。 三、Http的請求方法。 四、Http的報文結構。 五、Https加密原理。 六、HTTPS 如何防範中間人攻擊? 七、Tcp和Udp的區別? 八、TCP可靠傳輸原理實現(滑動窗口)。 九、爲何tcp要通過三次握手,四次揮手? 十、Cookie與Session的做用和原理。 十一、瀏覽器輸入地址到反饋結果發生了什麼? 十二、客戶端如何校驗 CA 證書? 1三、網絡請求緩存處理,okhttp如何處理網絡緩存的 1四、請解釋安卓爲啥要加簽名機制? 1五、權限管理系統(底層的權限是如何進行 grant 的)? 1六、client如何肯定本身發送的消息被server收到 ......數組
5、Android第三方庫
一、網絡底層框架:OkHttp實現原理 二、OKhttp針對網絡層有哪些優化? 三、網絡請求緩存處理,okhttp如何處理網絡緩存的? 四、從網絡加載一個10M的圖片,說下注意事項? 五、網絡封裝框架:Retrofit實現原理 六、響應式編程框架:RxJava實現原理 七、圖片加載框架:Glide實現原理 八、Glide如何肯定圖片加載完畢? 九、Glide內存緩存如何控制大小? 十、加載bitmap過程(怎樣保證不產生內存溢出) 十一、Android中軟引用與弱引用的應用場景。 十二、LruCache原理 1三、Fresco與Glide的對比: 1四、Bitmap如何處理大圖,如一張30M的大圖,如何預防OOM? 1五、事件總線框架EventBus實現原理 1六、內存泄漏檢測框架:LeakCanary實現原理 1七、leakCannary中如何判斷一個對象是否被回收? 1八、依賴注入框架:ButterKnife實現原理 1九、依賴全局管理框架:Dagger2實現原理 20、數據庫框架:GreenDao實現原理 ......瀏覽器
文末
附答案解析的話文章篇幅實在太長了,因此將真題和答案整理成了騰訊面經真題PDF+解析
面試系列文章上傳在GitHub了。須要的小夥伴自行獲取就行了:https://github.com/Timdk857/Android-Architecture-knowledge-2-
其實Android開發的知識點就那麼多,面試問來問去仍是那麼點東西。因此面試沒有其餘的訣竅,只看你對這些知識點準備的充分程度。so,出去面試時先看看本身複習到了哪一個階段就好。
也不想說太多的雞湯,好好複習,祝你們面試順利!而後給我點個贊~