xxx公司面試總結
面試形勢
- 群聊(2個面試官+HR+自己)
面試流程
- 自我介紹
- 面試官根據你的介紹開始問
- 你對我們公司有什么想了解的么(復活卡,要時回到沒有了也就沒有了,可以讓面試官給自己提一下建議)
面試題回憶,沒有先后順序
-
項目架構,組件化架構(他反而沒問插件化)
-
Android 事件分發機制(問到源碼調用細節)
-
反射怎么調用一個類的私有方法(這里也是問細節,2個方法的區別)
Method method=clazz.getDeclaredMethod(name);//可以調用本類中的所有方法(不包括父類中繼承的方法)
Method method=clazz.getMethod(name); //可以調用類中有訪問權限的方法(包括父類中繼承的方法)
-
怎么監聽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) {} }); -
RxJava,RxAndroid 是否用過,用過的話估計會問原理
-
圖片緩存框架,用過哪個,原理(這一關想過一定要用透一個)
ImageLoader(不用考慮了)
Picasso
Glide
Fresco
-
網絡請求框架用過哪個(OkHttp, Retrofit, Volley)
-->這里他想聽到的是 OkGo(基於 OkHttp 封裝的一個框架)
-
有個業務里面有20幾個嵌套的 if else,從設計模式的角度怎么解決這個問題?
-->他考的是策略模式+工廠模式
-
HashMap,HashTable,HashSet什么區別?
總結
- 這是很有指導意義的一次面試,面試的內容確實比較符合現在對高級Android工程師的要求。
- 問的內容比較關注細節,這種要是沒有深入了解幾乎不知道。
- 面試其實是一個學習成長的過程,找幾家公司練練手,然后找到套路之后對症下葯。
