总结
- 2019-03-27 初面
- 2019-04-02 hr面
- 2019-04-04 签约通知
首先,文章开头还是要感谢我的面试官给我这个机会,让我过了这个面试。感谢他们相信我的能力。我当时已经经历了秋招和春招,压力太大了,特别是2019年那个春招相当寒冷,如果没过,我可能就崩溃了。等待结果的过程尤其煎熬。
感觉vivo的面试偏向于实践,当然每个面试官不一样,可能我的面试官不同吧。最后,希望每一个努力的同学都能拿到满意的offer。
一面
- 自我介绍
- 介绍一下项目
- 项目中权限管理怎么做的?答:拦截器
- 拦截器与过滤器的区别是什么
- session信息存到服务器,那服务器怎么知道用户是哪个session?其实想考察的是cookie与session区别,我当时没反应过来
- mybites用过么,里面的通配符$与#区别? = = 我忘记了
- 数据库场景,设计选课系统。答:学生表,课程表,学生课程多对多关系表
- 如果选课的话要从前端传什么数据到后台
- 如果修改课程的话要从前端穿什么数据到后台?主键(用来快速定位),选课的id
- JDK,JRE,JVM区别
- 算法题1:给一堆数,求出最大前k个数,时间复杂度。答:维护最小堆,nlogk
- 算法题2:给一堆数,求出频率最大的前k个数。这道题我答的不太好,后面想了一下,要维护一个hash表,然后再对频率进行排序,时间复杂度应该为n+nlogk
- 剩下的是一些hr问题,比如:你哪些课程学的比较好之类的
二面(hr面,特别漂亮的小改改)
- 有参加过秋招么,拿到哪些offer啊?
- 为什么拒了之前的offer
- 对工作地点要求
- 你遇到最让你印象深刻的挫折
- 最敬佩的人,我作死说了个雷军 = = 后怕
- 你自身的缺点
- 还有什么问题