第一次参加社招面试,记录一下。
先来了一道算法题:找出最左边的次数最多的字母。
1. kotlin的let,apply,also有什么区别。
2. kotlin的inline,nonline关键字有什么作用。
3. 异步调用有几种方式,从简单到复杂。
4. 如何全局管理异步任务(不知道)
5. mvvm与mvp的区别。
6. 逆变与协变。
7. content provider的作用。
8. sqlite的底层原理(不了解)
9. 索引的原理及实现。
10. 跨端框架的核心实现要点(开放题)
11. 如何定位ANR和崩溃问题的原因。
后面问了点项目架构问题,没问具体业务功能模块什么的。
反问:技术方向?(新业务,对数据库要求比较高)
别说了各位,去复习数据库了