反射怎麼調用一個類的私有方法(這裏也是問細節,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) {} });
圖片緩存框架,用過哪一個,原理(這一關想過必定要用透一個)ide
ImageLoader(不用考慮了)組件化
Picasso學習
Glidethis
Fresco
網絡請求框架用過哪一個(OkHttp, Retrofit, Volley)
-->這裏他想聽到的是 OkGo(基於 OkHttp 封裝的一個框架)有個業務裏面有20幾個嵌套的 if else,從設計模式的角度怎麼解決這個問題?
-->他考的是策略模式+工廠模式
HashMap,HashTable,HashSet什麼區別?