猫眼java开发暑期实习_校招|猫眼 Android日常实习一面面经

作者:Wwww_

来源:牛客网问简历上项目,看我用了GreenDao开源库,问为什么使用这个数据库

Java:

1. 抽象类和接口,问的很细而且比较灵活。还记得的有:接口中能不能有protected修饰的方法;能不能new一个接口;抽象类的子类没有实现abstract方***发生什么。

2. java内存分为哪些区域(只答上来了堆内存和栈内存,面试官“还有么”,我“常量池?”,面试官“确定么?”,我“不确定”,回来一查:方法区,打扰了。)

3. 线程的三种启动方式

4. 线程run和start的区别

5. 线程的几种状态,相互之间是如何转化的(只答上来了就绪运行和阻塞,尴尬)

6. volatile的作用

7. String变量和String对象的比较,String变量和String变量的比较(给出代码让答true or false)

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. 求二叉树的深度,要求返回二叉树深度和最深层的结点(返回结点还是结点值忘了),限时10-15mins(写完了让发在腾讯会议那个聊天板块上,我刚发完面试官就结束会议了,我寻思着结束会议了咋检查我代码对不对啊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值