2020VIVO安卓开发岗面经

正式批投递了VIVO校招Java开发(Android方向)的岗位,笔试的话是三道编程,AC两道、一道90%。近期给安排了南京地区的现场面试,面试是通过了的,无奈薪资给的太低。简单罗列一下面试涉及的问题:

一面

一面是技术面,在面试前就已经了解到VIVO的面试官好多都是冷着脸,一到现场果然。。。

上来先是素质三连:

  1. 一分钟自我介绍
  2. 为什么选择VIVO公司?
  3. 为什么选择Android方向?

后面就都是些常规的技术类问题了,不过面试官比较倾向于MySQL:

  1. Java三大特性及实际应用
  2. abstract class和interface的区别
  3. final关键字的作用(变量、函数、类)?
  4. static关键字的作用
  5. 线程间如何实现延时启动?假设有三个线程(ABC),C需要在AB线程结束时才执行,如何设计?
  6. 简述Map的几种遍历方式
  7. 双向链表和单链表有什么区别?
  8. 关系型数据库和非关系型数据库有什么区别?
  9. MySQL如何进行数据库升级?
  10. MySQL如何排序?
  11. 简述工厂模式
  12. 简述单例模式
  13. 懒汉式单例如何保证线程安全?
  14. 简述快排
  15. 简述Android生命周期
  16. 当前活跃页面被覆盖时,生命周期如何变化?
  17. 简述自定义View的设计过程
  18. 简述Handler消息机制
  19. Handler的消息执行是在哪个线程上?
  20. 简述ContentProvider
  21. 哪些场景应该使用Service?
  22. Service是运行在什么线程上的?
  23. SharedPreference的apply和commit方法有什么区别?

二面

二面是HR面,问的都比较轻松,大多是聊聊天。

  1. 考研和工作之间如何选择?
  2. 用两个词形容下自己
  3. 个人有什么优点?
  4. 聊聊目前找工作的情况
  5. 是否了解过VIVO的薪资水平、薪资结构?
  6. 预期薪资多少?如果给不了你预期的薪资怎么办?
  7. 在学校都做过什么学生事务工作?

你可能感兴趣的:(2020VIVO安卓开发岗面经)