清明 3
在读 Java Concurrency 这本书,阅读有些吃力,专业词汇储备不够。
昨天夜里熬夜完成了 Java 多线程 :Volatile,对近日学习的总结。
今天看到公众号推送的一些面试经历,发现现在的市场对程序员的要求越来越高了,这个行业正在迅速淘汰不能自律学习的从业者了。
下面罗列一些 Android 面试的问题,有时间针对这些问题写些简短博文。
- Retrofit 的源码和原理,里面使用到的注解是编译时注解还是运行时注解
- OKHttp 的源码和原理
- Android 插件化的原理
- Android 多进程通信
- 热更新框架的原理
- Android 组件化的原理
- HTTPS 的原理
- Window Activity View 三者的关系
- AsyncTask 、HandlerThread 、IntentService 的原理和使用场景
- Java动态代理的使用,InvocationHandler 有什么用
- Dagger2 框架中 @module 和 @component 的区别
- MVC 、MVP 和 MVVM 三种架构的区别和优点
- AOP IOC 的好处以及在 Android 开发中的应用
- RxJava 操作符,map 和 flatMap 的区别
- Gradle 打包流程
- View 事件分发机制
- Java GC 算法,如何判断对象存活
- Jenkins持续集成
- 消息推送,推送到达率的问题
- 应用程序崩溃统计以及数据分析
- Bitmap 优化
- Android Framework层 Window 窗口添加过程
- Apk 多渠道打包
- ArrayList 和 LinkedList 的区别和使用场景
- Android 布局优化相关的问题
26. RxJava 操作符,map 和 flatMap 的区别 - Fragment 在 ViewPager 里面的生命周期,滑动 ViewPager 的页面时 Fragment 的生命周期的变化
- Android Studio 3.0 中 Gradle 的 api 和 implementation 有什么区别
- HashMap 的存储原理
- Binder 机制
这些貌似还是一年多经验程序员面临的问题 。
只能相互勉励了~
生存不易......