问简历上项目,看我用了GreenDao开源库,问为什么使用这个数据库
Java:
1. 抽象类和接口,问的很细而且比较灵活。还记得的有:接口中能不能有protected修饰的方法;能不能new一个接口;抽象类的子类没有实现abstract方***发生什么。
2. java内存分为哪些区域(只答上来了堆内存和栈内存,面试官“还有么”,我“常量池?”,面试官“确定么?”,我“不确定”,回来一查:方法区,打扰了。)
3. 线程的三种启动方式
4. 线程run和start的区别
5. 线程的几种状态,相互之间是如何转化的(只答上来了就绪运行和阻塞,尴尬)
6. volatile的作用
7. String变量和String对象的比较,String变量和String变量的比较(给出代码让答true or false)
https://blog.csdn.net/u010983881/article/details/73132614有点像这个
8. 用过什么Java集合(答ArrayList和LinkedList)
9. ArrayList和LinkedList都适用于什么场景
10. 了解多少Java注解(脑子短路了,说了个不太了解,说完问了句@override算不算,面试官笑“当然算了”)
Android
1. Service的作用
2. Activity的几种启动模式
3. Activity依次A→B→C→D→B,其中B启动模式为singleTask,ACD都为standard,问此时back三次,什么结果。
4. 有几种办法启动一个Activity(此处懵逼,说了个startActivity说了个startActivityForResult,也不知道对不对,查了一下好像确实就这俩?)
5. 想要使得广播接收和发送都在本APP中如何做(本地广播),代码实现呢(LocalBroadcastManager),底层原理呢(不知道)
手撕代码:
1. Task1,2,3,4,要保证4在123都完成后才开始。
完全懵逼,面试官引导我说可以用Thread,我表示从来没写过,面试官“那我们换一道题吧”
全部评论
(2) 回帖