面试经历
虎鲸跳跃 A轮 20~99
公司规模较小,属于创业型公司,业务主要是toB,涉及AI、智能商务等;
笔试环节
一道算法题:
List<String> list = new List<String>();
{
"123abc",
"abc123",
"1234abc",
"ab1234cd",
......
};
列表中多个元素字符串中出现相同的连续数字,则认为这些元素相等,此时保留其中一个删除其他相等元素,请写一段代码实现此功能。
面试环节
1、进程间通信的方式有哪些?
2、Java的内存模型?栈异常和堆异常log怎么看?
3、两个线程共享同一个变量,如何保证变量的可见性。
4、如何理解TCP?TCP连接断开后还存在吗?
5、Handler原理?
6、LeakCanary的原理?
7、怎么看源码?
8、常见的排序算法有哪些?
中关村科金 C轮 10000以上
属于互联网金融行业,招聘的部门是属于研究院部门,主要做图像识别领域(活体识别、唇语识别等)、自然语音处理等
面试环节
第一轮:人事面试
了解工作经历,个人情况,过往及期望薪资等;
第二轮:招聘部门面试
就只是简单了解了一下情况;
第三轮:Android面试
1、对MVP和MVVM的理解,以及如何对P层进行的处理?
2、对Retrofit的原理的理解?
3、常见的设计模式?
4、常见的内存泄露有哪些?Handler如何避免内存泄漏?
5、Handler机制
6、对插件化和热更新的使用和理解。
7、说一下Activity的生命周期
8、布局如何优化?
9、ServiceManager了解多少?
北京新氧万维科技咨询有限公司 刚上市 10000以上
医疗美容行业的电商平台,主打产品是 新氧APP;同时,公司也在向其他业务板块扩展,包括共享医疗器械、便携式医疗服务等。
笔试环节
1、写一个线程安全的单例;
2、==和equals的区别;
3、Activity启动模式singleTask与singleTop的区别;
4、Android线程间通信有哪几种方式;
5、请描述一下Service的生命周期;
面试环节
第一轮面试(组长,更多的围绕技能点进行的提问)
1、项目中常见的内存泄漏有哪些?
2、使用Handler时如何避免内存泄漏?
3、怎么避免Hash碰撞?
4、注解的分类及实现原理?
5、APP的启动流程?
6、View的三大绘制流程?
7、Android中的事件传递机制?
8、RecyclerView的缓存机制?
9、网络请求为什么使用okhttp,有什么好处?
10、retrofit的实现原理?
11、谈谈对Rxjava的理解
12、GC的原理?
13、谈谈对组件化的理解
第二轮面试(老大,更多的结合实际项目进行的提问)
1、当前项目为什么选择这样的架构,有什么好处?
2、谈谈对MVP的理解?你是如何写的?
3、屏幕适配是如何做的?
4、手机端开发和车机端开发有什么不同点?
5、项目之间是如何沟通的?
6、你是如何做性能优化?
第三轮面试(总监,发散思维提问)
1、常见的排序算法及其时间复杂度?
2、2点15分时,时针和分针的夹角是多少度?
3、一个5升的杯子和一个3升的杯子,如何得到4升的水?
4、谈谈对996的看法
网友评论