总的来说面试感觉不是很好,第一点,面试的问题比较难,都是我没接触的东西。其次,面试官声音好小,听不清楚问的啥
自我介绍
在老友中,你是怎么进行任务分工的?
你有了解jetpack那些东西?
Room是什么?
上一个问题我提到room,然后他就问我,如何改变实体类的一个列名,然后如何加主键这个属性?
@ColumnInfo(name = “列名”)
@PrimaryKey()
room实体类的嵌套如何实现(就是说在room中一个A实体类嵌套了一个B实体类)?
使用@Embedded
中英文切换怎么实现
ViewPager有了解吗?
view和linearlayout的区别
如何在标题栏加返回按钮
有学过那些设计模式?那你说说工厂模式的作用?单例模式是解决什么样子的问题?
有听说过范式吗?(我说了有,比如第一范式,第二范式,第三范式,BCNF范式),那你说说第一范式是什么?(我回答的每个属性不能再分割)
如果我不借助任何框架,实现数据库,应该使用什么?(我回答的sqlite),那sqlite给我们提供了哪些API呢?
有实现过自定义view吗?实现了什么样子的自定义view呢?怎么样实现自定义view?
如果说图片加载失败,可能的原因是什么?(我回答了可能网络问题)?那怎么判断他是不是网络问题呢(面试官提示到glide----这个框架我都忘记了)
反问环节
自我介绍
说一下你的老友做的核心功能怎么实现的吧?
你们这个传感器的如何判断他是不是摔倒的呢?
handler有了解吗,接着就问问题4
Message msg = Message.obtain()这个东西说一说?
如何用handler实现延迟计时
jetpack有了解那些东西
Java中怎么样实现不能被继承的类(我说了final) 还有其他方法吗?
String和StringBuffer 和StringBuilder 区别?为什么StringBuilder 相较于 StringBuffer 有速度优势大一点呢?
Java IO流,你平时用的最多的是哪个?
什么时候会调用onpause方法
如何是弹框类型的出现,会调用onpause方法吗?
说一说activity中的OnNewIntetnt什么时候会被执行(我当时还不知道有这个生命周期)
如何复用handler中的message?
单例模式的学术语言(双重检查锁)
你平时是如何提高自己技术能力的?