騰訊Android開發面試涼涼,2021年這些高頻面試知識點最後再發一次,先收藏了

clhcowboy發表於2020-12-26

最近有好多大學生和我來說想入門Android,所以寫下這篇文章來給大家一個意見。

既然大家已決定學Android,相信你對Android已有些瞭解,知道應該學習什麼語言,這裡我就不細說了,Android首先要學的是Java se,也就是JAVA基礎。下面總結面四點,來給大家分析一下。

二.面試流程

  • 自我介紹
  • 面試官根據你的介紹開始問
  • 你對我們公司有什麼想了解的麼(復活卡,要時回到沒有了也就沒有了,可以讓面試官給自己提一下建議)

三.面試題回憶,沒有先後順序

1.專案架構,元件化架構(他反而沒問外掛化)
2. Android 事件分發機制(問到原始碼呼叫細節)

3.反射怎麼呼叫一個類的私有方法(這裡也是問細節,2個方法的區別)
Method method=clazz.getDeclaredMethod(name);//可以呼叫本類中的所有方法(不包括父類中繼承的方法)
Method method=clazz.getMethod(name); //可以呼叫類中有訪問許可權的方法(包括父類中繼承的方法)

4.怎麼監聽Activity的生命週期
可能大部分想到的時候自己寫個 BaseActivity 就搞定了
其實是在 Application 裡面註冊一個監聽回撥的事情

this.registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
     @Override
     public void onActivityCreated(Activity activity, Bundle savedInstanceState) {}
     @Override
     public void onActivityStarted(Activity activity) {}
     @Override
     public void onActivityResumed(Activity activity) { }
     @Override
     public void onActivityPaused(Activity activity) { }
     @Override
     public void onActivityStopped(Activity activity) { }
     @Override
     public void onActivitySaveInstanceState(Activity activity, Bundle outState) { }
     @Override
     public void onActivityDestroyed(Activity activity) {}
 });

5.RxJava,RxAndroid 是否用過,用過的話估計會問原理
6.圖片快取框架,用過哪個,原理(這一關想過一定要用透一個)

  • ImageLoader(不用考慮了)
  • Picasso
  • Glide
  • Fresco

7.網路請求框架用過哪個(OkHttp, Retrofit, Volley)

這裡他想聽到的是 OkGo(基於 OkHttp 封裝的一個框架)

8.有個業務裡面有20幾個巢狀的 if else,從設計模式的角度怎麼解決這個問題?

他考的是策略模式+工廠模式

9.HashMap,HashTable,HashSet什麼區別?

四.總結

1.這是很有指導意義的一次面試,面試的內容確實比較符合現在對高階Android工程師的要求。
2.問的內容比較關注細節,這種要是沒有深入瞭解幾乎不知道。
3.面試其實是一個學習成長的過程,找幾家公司練練手,然後找到套路之後對症下藥。

由於篇幅原因,這份面試寶典已經被整理成了PDF文件,有需要Android面試寶典全套完整文件的麻煩點贊+點選GitHub即可獲取資料免費領取方式!

本文在開源專案:GitHub中已收錄,裡面包含不同方向的自學程式設計路線、面試題集合/面經、及系列技術文章等,資源持續更新中…

BF%E9%AB%98%E8%96%AA%EF%BC%81.md),裡面包含不同方向的自學程式設計路線、面試題集合/面經、及系列技術文章等,資源持續更新中…

相關文章