腾讯实习三面刚刚结束,挂了,写点东西记录一下。
【一面-电话】
一面的面试官人非常好,所有的问题都会说一下前置条件,或者说明一下背景环境,例如“在某种情况下..”,"我们可能会遇到这种情况...",“你说的差不多,我知道你的意思”,“其实你说的都对,但是我想问的是...”,声音也好听,尽管我还是非常紧张,但是整个面试过程非常愉快,面试结束后通知我两天之内会有人联系你。
问题如下(不全)
1.自我介绍一下
2.你怎么学习前端的?
3.HTTP状态码知道吗?304状态码是什么意思?301 和 302 状态码是什么?
4.JS的闭包知道吗?你说说闭包是怎么实现的?闭包有哪些应用场景?
5.CSS Position 有几个值?分别说说他们的作用?
6.HTTP协议和HTTPS协议主要有什么区别?(一个是明文传输,一个是密文传输)
7.快排和冒泡算法知道吗?他们的时间复杂度是多少?快排为什么比较快?
整体问的题目不难,也不深,304状态码只问了作用,我都怀疑我运气是不是太好了,难道是简历筛选面?整个过程20分钟就结束了。
【二面-电话】
很快过了两天就真的打电话过来了,约了二面的时间。
整个二面只问项目,没错!只问项目,会很细致地问项目的功能如何实现,很少涉及原理的东西。
面试官尽管不像一面的小哥哥那么和蔼了,但是还是很不错的,声音很好听,语速比较快,问问题比较直接。
问题如下(不全):
1. 你项目的数据库是如何设计的?
2.你的项目有发送图片的功能,如果这个文件很大,你会如何进行发送?
3.项目的导航栏如何设计?
4.如果有搜索功能你会如何设计?
5.你的页面的路由是怎么设计的?
6. socket 连接中,如何检测用户掉线?请提出一个解决方案
7.图片懒加载?
8.你的项目如何实现跨域?
9.问了一个简单的算法,阶乘!?主要注意JS的输入边界。
等等
二面的问题是不固定的,基本上问到什么说什么,你的所有的项目都会被很详细的问到,项目的每一个功能都会被提到,项目一定要事前做好准备,而且实习阶段在学校做的项目基本都是很基础的(我的渣渣项目),面试官会提出新的需求让你去解决,考验你的解决问题的能力,然后考了一个简单算法。
二面结束后,我觉得面试官问的问题基本都还可以,不会一直揪着一个问题问,也很少涉及原理知识类的东西,也很少深入地问一个问题,但是基本上把项目的所有我有提及到的点都过了一遍。有些答的不好,但是有些也蒙了几个靠谱的答案,算法都只问了一个阶乘,我是不是运气太好了。。。
果然,好景不就,三面。。。给我了一击痛击。
【三面-电话】
面试官的声音没什么情感,也没什么起伏,挺有压迫感,应该是个大佬级的。
面试官:你是怎么学习前端的,说说你的项目。
我:前端学习路线图、视频入门、博客、官方文档、买书看。
面试官:说一下你的项目(对你的学习方法不感兴趣)
我:(巴拉巴拉,很无聊的项目,似乎面试官没什么兴趣)
面试官:说一下你的网站在服务器上部署的流程。
我:???(服务器前几天刚买的,只跑了一个NodeJS服务器,MySQL数据库,我就把怎么弄的服务器大体讲了一下,面试官不满意,感觉不是他想要的答案。)
面试官:你说你的服务器部署在3000端口,如果我访问的时候不想加端口号该怎么办?
我:(当时不会,后面查了一下与Nginx设置代理服务器相关,下面的问题应该都与正向代理反向代理有关,没听说过的话就答不出来)
面试官:域名怎么解析到80端口
面试官:本机的IP怎么映射到外网上?
面试官:你对这方面知识的了解很混乱啊,算了不问这个了。
我:确实不了解。
面试官:Vue 框架,父子组件之间的传值,子组件能直接使用吗?
我:子组件可以通过props属性接收父组件用属性绑定传递的值。我又扯皮了一点关于Vuex状态管理的一些知识(我对这个问题比较困惑,好像不是问父子组件之间的传值方法,没有太理解,但是其实我的Vue框架也没有特别精通。然后我主动向面试官解释了我比较熟悉浏览器机制,原生JS,HTTP协议和计算机网路之类的。)
面试官:好了,我知道你的情况了,我们需要的是能够熟练使用框架并能够部署网站的人,你会的都比较基础,不是我们部门需要的人。
我:好的,我知道了,谢谢您。(尴尬)
完。