反射怎么调用一个类的私有方法(这里也是问细节,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什么区别?