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. 圖片緩存框架,用過哪個,原理(這一關想過一定要用透一個)

    ImageLoader(不用考慮了)

    Picasso

    Glide

    Fresco

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

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

  8. 有個業務里面有20幾個嵌套的 if else,從設計模式的角度怎么解決這個問題?

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

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

總結

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


免責聲明!

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



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