笔试:
重数据结构与算法
25道选择题,
2道编程题,第一道是考数据结构的使用,第二道是动态规划
一面:(电话面,60分钟)
莫得自我介绍,面试官确认是本人后,就开始技术面试了。
• 项目 相关Retrofit,Rxjava
• hashmap,hashtable,concurrenthashmap源码。hash冲突有哪些解决方法。
• JVM 组成,可达性算法,堆里面的算法复制回收,标记-清除,标记-整理
• 四种引用
• activity的四种启动模式,singleInstance 什么地方会用,项目中有用到singleTask吗?
(我:没有,阿巴阿巴......,但是微信用到了。
面试官(笑了笑):你怎么知道微信用了?
我:在使用中有所体会,阿巴阿巴........。
)
• OSI七层模型
• session和cookie区别
• TCP滑动窗口
• 如果使用UDP的话,如何让其变得可靠
• 图片缓存框架你会怎么设计,然后(
面试官:缓存过程中内存不够怎么办,抛出oom,怎么优化?)
• TCP 的保活计时器经过两个小时后, 为什么是75秒发一次通知(我:阿巴阿巴.....,可靠性和性能的权衡?)
• 两种序列化 Serializable和Parcelable的区别。
• Handler 运行机制,;looper里面为什么不会死循环;子线程中创建handler需要注意什么;handler的内存泄露,MessageQueue是什么队列 怎么实现
• 线程池的参数;线程池怎么运行的?
其它的忘了.....
• 面试官:你有什么问题想问我的吗?
面试官声音很好听,估计是个靓仔。
二面(47分钟)
依旧没有自我介绍,确认是本人后直接开车,让我介绍项目
• 组件化介绍一下,为什么用组件化,不同模块之间如何通讯。
• 讲讲你项目中的屏幕适配。(我用的是头条那套方案),头条那套方案会有什么问题。
• Glide了解过吗。无,过
• 讲讲Retrofit中的设计模式。
• 你好像对设计模式挺熟悉的,介绍一下你在项目中的设计模式吧。 为什么单例要用上双检锁。
• 项目如何进行性能优化?
• 内存泄露 项目有遇到过吗?
• 如何优化冗杂布局?
• 有遇到过anr吗?怎么解决
• 你的项目为什么用MVP架构,有什么好处,其它架构有了解过吗?
• context有了解过吗?静态变量引用了context怎么办?activity,application,service 它们的context有什么不同?
• 最后手撕代码,用数组完成栈的pop,push,isEmpty,这个栈要装任意类型的,当然同一个栈只能装一种类型。(PS:我以为会考快排那些的)
其它的忘了.....
• 面试官:你还有什么问题想问我吗?
hr面(20分钟)
依旧没有自我介绍,确认本人直接开车。好像社招也没有自我介绍。
就问了写比较常规的问题,还问关于薪资这方面的期望。
全部评论
(6) 回帖