四面:
四面是CTO面,当时有点紧张,CTO很有绅士风度,一上来主动跟我握手,当时我有些紧张,手心都出汗了,他说我是不是很热,我说是的。然后说自己从网易出来之后就开始创业了,一直是在做提高企业生产效率相关的产品,现在做的GrowingIO也是的,然后问了我很多问题,主要是我在上一份工作中的成长跟收货,未来的规划等等,以及在项目中遇到问题是如何进行团队协作的,问地很细,可以看地出来公司对这款产品非常重视,像滴滴企业版,陌陌等都是他们的客户,感觉这家公司会发展很不错,最后我也问他为什么会尝试做那么多产品而不是专注于某一款产品等等,然后他也给了详细的解答。
没有给我Offer的原因在于我的薪资可能开地过高,一面基本上是处于被淘汰的局面,但是我跟后面的面试官都聊地很好,晚上还在那儿吃了顿饭,最后CTO还跟我聊了很久,我觉得他们应该是觉得我可以培养,但是薪资要低偏高,所以就最终放弃了我,因为对于创业公司,我的薪资都开地高一些,不管结果怎么样,还是挺感谢这家公司的,希望他们发展地越来越好。
公司四(Offer)
面试机会来自于拉勾网
一面:
- Debug跟Release的APK的区别
- 软引用跟弱引用的区别
- ConcurrentHashmap的原理
- Listview跟Recyclerview的区别(刷新,缓存,各自的使用场景)
- 对谷歌新推出的Room架构
- 动画的两种实现:setX跟setTranslationX区别
- 事件分发:Activity跟window依次到viewgroup
- Volley源码,优缺点
- Picasso传入的Activity跟Application的context的区别
二面:
- 数据库的升级,表结构的修改
- 常见的排序算法,手写二分查找,二分查找的复杂度分析
- 点击APP图标启动APP的大致流程
- SplashActivity中进行初始化MainActivity的参数,Splash没有初始化,AMS直接启动了MainActivity怎么办
- 设计一个多线程,可以同时读,读的时候不能写,写的时候不能读(读写锁)
- 设计断点续传,如何判断服务端是否支持断点续传
- Binder机制:Binder内核所在的进程是如何找到到Server跟Client进行通信的
- 对JNI是否了解
- 组件化的原理,组件间通信
公司五:京东
面试机会来自于Boss直聘
京东到家(电面):
- GitHub上面的开源项目
- 一个线程能否创建多个Handler,Handler跟Looper之间的对应关系
- ArrayList跟HashMap是够线程安全,如何保证线程安全
- Volley返回数据量比较大的请求时怎么办
- ListView跟RecyclerView刷新数据原理,使用到的设计模式
- 适配如何做,有没有适配过全面屏
- Fragment跟Activity的通信方式,你知道几种?
京东商城(电面):<