无冥冥之志者,无昭昭之明;无惛惛之事者,无赫赫之功。
解释:没有专心致志地刻苦学习,就没有融会贯通的智慧;没有埋头执着的工作,就不会取得显著的成就。
Java
- String、StringBuild、StringBuffer区别,哪个是线程安全的?
- 单例有哪些写法?
- volatile和synchronized的用法?区别?
- 线程、线程池
- Java的四种引用类型
- 算法时间复杂度有哪些?
- 垃圾回收算法?
- 如何防止死锁?进程死锁?线程死锁?
Android
- Activity的生命周期
- Activity的启动模式,栈中实例的情况
- Activity的生命周期与启动方式结合
- Activity启动模式配置的两种方式是什么,它们的区别?
- Fragment的生命周期?
- Fragment如何与Activity通信?
- View的生命周期?
- View的生命周期中哪个方法调用之后整个View完全可见?
- View的绘画机制?
- View的时间分发机制
- ListView和RecyclerView的区别?
- RecyclerView的ViewHolder有什么用?
- RecyclerView使用Adapter有哪些方法?
- Service的启动方式有哪些?区别是什么?
- Service与Thread的区别?
- Handler消息机制?
- Handler内存泄露?
- 在子线程中使用Handler的步骤?
- 进程间通信机制?
- Binder机制?
- Binder机制中Client希望不用等待结果,立即返回用哪个关键字?oneway
Android源码相关
- Activity的启动流程
- AMS
- WMS
- PMS
- SystemServer进程
- Zygote进程
- init进程
Android第三方库
- OkHttp
- EventBus
- RxJava & RxAndroid
- Retrofit
- Glide
- Picasso
- Butterknife
Android性能优化
链接
- https://www.jianshu.com/p/4115bcf9f92e
- https://www.jianshu.com/p/0f82b0650909
- https://www.jianshu.com/p/feb9584b492c
- https://www.jianshu.com/p/e4ddc1686220
- https://www.cnblogs.com/gooder2-android/p/11049755.html
- cnblogs.com/aademeng/articles/11028873.html