CVTE安卓二面面经

一面:
1、Service两种启动方式有什么区别?
2、binder机制了解吗,说一下。怎么确定客户端调用的具体是哪一个方法?底层是怎么处理的?
3、四种引用
4、GC回收算法,为什么要用分代收集算法,假如有个大对象放不进Survivor区怎么办?分配担保机制。
5、有了解过OKHttp的源码吗,有什么缺点?有用过其他的网络请求吗?
6、activity生命周期,弹出一个dialog,activity的生命周期会变化吗,那跳转到一个不是全屏的activity呢?为什么不一样?
onStart和onResume有什么区别?位于前台和可见有什么区别?
7、MVC解决什么问题?那和MVP有什么不一样?
8、了解window吗,那说说window是什么东西,为什么会有window?rootView有什么关系。。。
9、你了解过哪些设计模式,最熟的是哪一种(感觉要跪)?说一种你认为最好的单例模式?为什么静态内部类的单例可以实现线程安全?
10、手写生产者消费者模式,没有要求。手写反转字符串,不可以用现有的api
11、有了解过java线程安全的容器吗?currentHashMap底层是怎么实现线程安全的呢,和HashTable有什么不一样,使用的锁是什么锁?
12、HashMap发生哈希冲突时怎么处理?你知道还有哪些解决哈希冲突的方法?为什么要用这种方法
13、你了解多线程同步吗?synchronized和reentrantLock有什么不同,了解reentrantLock的条件对象吗?什么情况需要使用?
14、广播有哪些注册方法?刚开机后没有打开app能收到静态广播吗?什么情况会收不到广播?了解有序广播吗?
15、你项目中的socket是怎么保持连接的?有了解过心跳包吗?
16、activity的启动模式,如何使用singleTask实现singleInstance?
17、自定义view有写过吗?
二面:
1、平时有看一些安卓的源码吗?messageQueue底层是怎么实现的?Looper有什么作用?
2、项目有什么架构设计吗?Builder模式用在项目哪些场景?
3、binder池有了解吗?onTransact()和*&&%¥#(听不懂)
4、策略模式和状态模式有什么不同?(项目中用到)
5、职业规划,想往哪个方向发展
6、自定义view需要注意什么?如何实现自定义view的动画?
7、内存抖动有了解吗?如何排除?
8、性能优化方面有了解吗?
9、有没有学习kotlin和RxJava?
10、有看过哪些源码吗?说一下。EventBus的粘性事件是怎么处理的?
11、说一下ImageLoader的缓存策略,LRUCache是怎么实现的?
12、手写一个栈,需要考虑线程同步和泛型
13、java设计的一些原则的理解,单一职责原则,开闭原则等

总体而言,就面试体验而言,就面试体验而言,是我面过最好的公司。。。一面问的问题比较多,先问项目,再问安卓,再问Java,多针对基础。二面问的偏向项目优化。虽然很多问题答不上来,面试官还是很友好的。

#广州视源电子科技股份有限公司##安卓工程师#
全部评论
现场面?
点赞 回复
分享
发布于 2017-11-02 20:43
我电话一面之后,官网状态一直是暂无结果,凉了
点赞 回复
分享
发布于 2017-11-03 09:35
滴滴
校招火热招聘中
官网直投
还在面
点赞 回复
分享
发布于 2017-11-03 10:34
有HR面吗
点赞 回复
分享
发布于 2017-11-03 12:34
老铁,如果你能很好的回答以上问题,我觉得可以给你SP了
点赞 回复
分享
发布于 2017-11-03 21:05

相关推荐

头像
不愿透露姓名的神秘牛友
04-02 22:02
柳工 制造 总包20w 硕士985
点赞 评论 收藏
转发
点赞 30 评论
分享
牛客网
牛客企业服务