2019年5月面试经历

2019-05-18  本文已影响0人  擒贼先擒王

面试经历

虎鲸跳跃 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的看法

上一篇 下一篇

猜你喜欢

热点阅读