Android高級工程師面試實戰,您會掛麼?

xxx公司面試總結

面試形勢

  1. 羣聊(2個面試官+HR+本身)

面試流程

  1. 自我介紹
  2. 面試官根據你的介紹開始問
  3. 你對咱們公司有什麼想了解的麼(復活卡,要時回到沒有了也就沒有了,能夠讓面試官給本身提一下建議)

面試題回憶,沒有前後順序

  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. RxJavaRxAndroid 是否用過,用過的話估計會問原理
  6. 圖片緩存框架,用過哪一個,原理(這一關想過必定要用透一個)ide

    ImageLoader(不用考慮了)組件化

    Picasso學習

    Glidethis

    Fresco

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

    -->這裏他想聽到的是 OkGo(基於 OkHttp 封裝的一個框架)
  8. 有個業務裏面有20幾個嵌套的 if else,從設計模式的角度怎麼解決這個問題?

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

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

總結

  1. 這是頗有指導意義的一次面試,面試的內容確實比較符合如今對高級Android工程師的要求。
  2. 問的內容比較關注細節,這種要是沒有深刻了解幾乎不知道。
  3. 面試實際上是一個學習成長的過程,找幾家公司練練手,而後找到套路以後對症下藥。
相關文章
相關標籤/搜索