1h10min。Android:MVC和MVVM区别?Livedata的setvalue和postvalue区别?livedata实现原理?okhttp原理?线程间通信方式?Hanadler的Post()和sendMessage()?handler中,同步消息和异步消息?消息屏障?handler消息队列空了,为什么没有问题?创建新线程的方式?.run和.start的区别?线程开始运行的方式?是否创建后就在运行?Synchoronized和retrantlock的区别?线程安全类?retrantlock有锁升级吗?一个线程,或者说activity,IO操作密集怎么办?登录页面应该用什么活动启动模式? 事件分发机制?事件拦截?binder机制?自定义view?JAVA:线程池?线程池拒绝策略?四种引用?图片缓存用什么引用?GC什么时候发生?GC root在安卓中哪个可以作为GC ROOT?循环引用是否能被回收?java 泛型?它的类型检查是在编译时还是运行时?底层原理?concurrenthashmap分段锁?项目:项目中,遇到的技术难点?手撕一道字符串题,应该是这样:给你一个字符串数组A和一个字符串B,问能否使用A中的元素(可重复使用,不可改变数组内部元素顺序)按顺序拼凑成B?要求使用java语言。比如给你数组[“aa””vv”"uu"],可以拼成”aauuvv”,但是不能拼成”auvauv”,你别笑!