【vivo】-Java岗-软件开发工程师面试

总结

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

对工作地点要求

你遇到最让你印象深刻的挫折

最敬佩的人,我作死说了个雷军 = = 后怕

你自身的缺点

还有什么问题

发表评论

后才能评论