阿里秋招面经:Android客户端开发工程师

面试部门:菜鸟IoT。面试电话一大早就打过来了,我还在床上手机开了静音没听到。然后让内推人问了下,中午吃饭的时候面试官打电话来约了下午3点的面试。

笔试

第一题

纸上写了一个单调非递减的数字序列,每个人依次选择一个数字,然后把这个数字第一次出现位置及其之前的数字都删掉,直到谁把序列删除空谁就赢了,
niuniu先手,niumei后手,谁赢打印谁的名字。

第二题

有个藏宝架有n层,每层的宝物数量不一,每个宝物都有其价值,现在要求拿出m个宝物,并且需要遵守规则:

  1. 每次只能拿选定层的两端的宝物
  2. 要拿出的m个宝物的总价值是各种方案里最大的

成绩

第一道A了,第二道20%

一面

因为是物联网的部门,硬件问的比较多,虽然安卓也问,专业比较对口基本我都答上来了

  1. 讲一下电梯项目的情况:混合模式,指派模式,休眠如何实现,项目分工。
  2. 哈希冲突解决方法;HashMap中的参数?容量,负载因子各有什么作用;追求速度的话负载因子应该怎么设,会产生什么问题。
  3. 多线程,高并发场景
  4. 线程安全,非线程安全
  5. 悲观锁,乐观锁
  6. Https连接过程,为什么用非对称加密和对称加密,各有什么优劣
  7. 看过什么源码,Glide源码解析,图片内容变了缓存是否改变,缓存键怎么设的
  8. 讲一个对你编码能力有提升的地方,混合编译
  9. 有拿其他公司的Offer吗?职业规划是什么?
  10. 面试官:你还有什么问题吗?我:我的笔试成绩怎么样,部门业务是什么?

猜你喜欢

转载自www.cnblogs.com/billshen/p/13405876.html