这家公司比较有特点,1面是CEO面的。当时还不清楚,事后问了人事才知道是公司的CEO。对于技术这一块,他了解的还是非常多的。接下来我说一下面试内容。

一面:

1. 简单介绍一下,为什么要离开这家公司

2. 说说你做的项目中有什么技术难点,如何解决的。

3. 对于插件化,热更新,模块化的原理理解。

4. Java知识点

5. 网络请求框架这一块的源码

6. http这一块

7. 你以后的规划。

一面主要就是这几点内容。

二面:

一面效率很高,结束之后人事就接着安排了二面,视频面。晚上七点,我找了个没人地方进行视频面。二面是公司里面的Android,主要对我的Android知识和Java知识点进行面试。

1. 自我介绍,离职原因。

2. 项目中负责的内容

3. Java基础知识点。包括string,final的用法,集合框架,多线程并发之类的。

4. Android基础知识,包括activity,service的生命周期,handler,等知识点。很基础,有的问题把我问蒙了。

5. 插件化,组件化,热更新原理

6. 网络请求框架retrofit源码。

7. udp和tcp区别

主要就是考察一些基础知识点,没什么深入的内容,考察基础是否扎实。