这个可以扩展下 如何自己实现一个线程池?
五、HandlerThread、IntentService理解
六、弱引用、软引用区别
七、int、Integer有什么区别
主要考值传递和引用传递问题
八、手写生产者/消费者 模式
(二)Android
一、android启动模式
需要了解下Activity栈和taskAffinity
1.Standard:系统默认,启动一个就多一个Activity实例
2.SingleTop:栈顶复用,如果处于栈顶,则生命周期不走onCreate()和onStart(),会调用onNewIntent(),适合推送消息详情页,比如新闻推送详情Activity;
3.SingleTask:栈内复用,如果存在栈内,则在其上所有Activity全部出栈,使得其位于栈顶,生命周期和SingleTop一样,app首页基本是用这个
4.SingleInstance:这个是SingleTask加强本,系统会为要启动的Activity单独开一个栈,这个栈里只有它,适用新开Activity和app能独立开的,如系统闹钟,微信的视频聊天界面不知道是不是,知道的同学告诉我下,在此谢过!
另外,SingleTask和SingleInstance好像会影响到onActivityResult的回调,具体问题大家搜下,我就不详说。
Intent也需要进一步了解,Action、Data、Category各自的用法和作用,还有常用的
Intent.FLAG_ACTIVIT