android 3年 2018面经

从毕业之后一直在那里工作了将尽3年的公司,好好的突然就老总开员工大会告知公司资金出问题,大家都散了吧,可以说是始料未及啊。

无奈,4月份,又要开始出来找工作了,在写这篇博客之前找到工作了,还算满意吧。下面就是对本次面试经历中印象比较深的几个问题做一个总结。

今日头条
4月初投的简历吧,直到四月底今日头条打电话来让过去面试,hr提前提醒了面试会有算法方面的东西,预留了3天的时间让好好准备准备,只来得及复习了一下以前看过的算法题,心里还是有点紧张的。

印象深刻的几个问题:

  1. http 请求包的结构?
  2. window view 的区别?两个activity是同一个window对象吗?
  3. animation animater 区别?android动画同样的代码?不同机型执行的速度不一样可能是什么原因?
  4. 伪代码,自己实现handler message机制(在纸上写)
  5. 如何保证线程安全问题。 synchronized lock 的区别?举个例子
  6. android事件传递机制?viewpager 嵌套listview,怎么解决他们的滑动手势问题?
  7. 插件化,组件化
  8. http连接如何复用?
  9. surfaceview跟TextureView的区别,surfaceview想让显示的形状为圆形,怎么实现?
  10. 插件化,如何启动没有在Androidmainfirst.xml中注册的activity?
  11. 动态规划

高德地图

  1. handler message 通讯机制,处理message的时候怎么知道是去哪个callback处理的?一个线程可以有多少个handler
  2. 看过那些开源框架的源码?
  3. lru缓存原理
  4. 别人写的项目,让你接手来进行,你打算怎么做?
  5. opengl
  6. 其他语言了解吗?跟java对比
  7. 多线程

其他

  1. java 8 特性。
  2. android 每个版本的变更内容。适配
  3. activity 4种启动模式
  4. 线程池,四种线程池的区别
  5. java 四种引用类型,区别
  6. 布局优化,merge,viewstub,include
  7. 内存,耗电,响应时间,gc原理。
  8. 手写单例模式,消费者模式。

人人车

  1. 手写单例模式
  2. 你知道的设计模式有哪些?Android源码中用到了那些设计模式
  3. 网络框架你用过那些,原理知道吗?
  4. 自定义相机的流程?有尝试过不使用Android api开发相机吗?
  5. 热修复方案有哪几种,挨个说说
  6. Android有几种虚拟机,分别是什么?特点?.dex在什么时候生成odex
  7. 自定义控件的过程。
  8. Android的优化做过哪些?还有吗还有吗还有吗还有吗还有吗还有吗还有吗还有吗。。。。
  9. 偏好设置有几种方式?存在哪里了?后缀是什么?
  10. service 和 intentservice 区别?
  11. 多进程通讯的方法?
  12. lru缓存
  13. ANR 怎么定位?
  14. activity启动过程?不是生命周期那些
  15. Android系统的启动过程?
  16. 你的缺点是什么?优点是什么?
  17. 你在你之前的公司做过哪些事情你认为做的比较好?
  18. 你有什么想问的吗?

算法题:

  1. 后序遍历二叉树,使用迭代的方式。
  2. 链表倒置。
  3. 字符串去重,要求空间复杂度为o(n),不可以用hashset数组。

只记录几个印象深刻的问题,其他的想起来后续增加

发布了46 篇原创文章 · 获赞 62 · 访问量 30万+

猜你喜欢

转载自blog.csdn.net/qq_27512671/article/details/80337336