当前位置: 首页 > 面试经验 >

cvte-Android应用一面

优质
小牛编辑
55浏览
2024-11-01

cvte-Android应用一面

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”,你别笑!
 类似资料: