vivo提前批软件开发面经
笔试 6.7 (2道AC)
技术面 6.9(37min)
1.Java集合你用过哪些?ConcurrentHashMap和HashMap的区别?ArrayList和LinkedList的区别?
2.HashMap的底层结构,怎么解决hash冲突?为什么是红黑树不是其他的非平衡树啊什么的?
3.新生代和老生代?
4.java排查性能问题?除了jps这些还有什么?从上到下类加载器有哪些?
5.MySQL设置一个全局的锁,怎么设计?
6.一个表有上亿数据,怎么优化他的查询?
7.场景:单个生产者的生产速度是A,单个消费者消费速度是B,CPU的资源是无限的,内存也充分,给出并发的线程模型。
8.TCP四次挥手的过程,TIME_WAIT在什么时候,为什么有这个状态?等多久,为什么等这么久?
9.Sychronized和Reentranlock的区别,不用这俩锁,你自己设计一个锁实现原子操作。
10.几十G的文件,编码实现文件里出现指定字符串的次数?
11.那要是多个字符串呢?你上面的方法怎么改进?
12.一条SQL查询语句,原来查的挺好的,最近突然变慢了,原因是什么,你的排查方法是什么?
13.你有什么问题问我?
HR面 6.10(20min)
1.自我介绍
2.为什么想在兰州读研
3.工作地点选择,职业规划
4.印象最深刻的项目,遇到的困难
5.你和同学之间有没有过相处不好的地方,怎么解决
6.和导师出现意见不统一怎么解决
7.为什么选择vivo,在哪里了解公司信息
offer 6.17
前几个月都在准备找实习,不是很顺利,vivo是我收到的第一个offer,因为实习的不顺利,有一段时间比较怀疑自己,收到offer又恢复了信心,非常感谢vivo~~
#vivo提前批招聘##vivo##软件研发工程师##校招##面经#