网易云音乐 Android客户端 实习一面
自我介绍->项目->八股(全是java相关),没问算法题
自我介绍被夸了,开心
项目:一个笔记记录类的安卓APP
用到了了什么知识(答:SQLite、MVVM)
数据库表结构、表的主键是什么(一直听成表的组件是什么,扯了半天才听清楚是主键)
查询的时候有没有用索引,索引有什么好处
为什么用MVVM、除了MVVM还认识什么架构(MVP)
MVVM实现的时候有没有用上DataBinding(答:LiveData)、LiveData原理(答:观察者模式,可以感知LifeCycle)
有没有考虑做成网络应用(答:考虑过,时间原因没做成,对后端知识不熟悉)
学习的方法、怎么把学校学的东西在项目里实践(应该是结合我自我介绍问的)
八股:
final关键字
synchronized关键字
java的集合类有哪些
List和set的区别
为什么重写equals一定要重写hashCode
InputStream/OutputStream和Reader/Writer的区别
kotlin协程和线程的区别(简历写了熟练掌握kotlin,项目用的也全是kotlin,所以才问的吧)
有接触过什么开源库吗(android用的基本没接触过,跳过了)
设计模式的了解和应用(举例举了一大堆,应用讲了单例模式和适配器模式)
反问:
部门有在用Kotlin吗?答:现在写的都是Kotlin,祖传代码有部分Java