我是3月份在牛客网上找腾讯的内部员工内推的,当时就把自己的个人信息(姓名-邮箱-电话-学校)和自己的简历用邮箱发给他,然后第二天就收到了内推的邮件,要求在腾讯的官网上完善自己的简历。我申请的是 前端开发
的暑期实习生岗位。
后来看腾讯的招聘流程,发现4月2号和3号有在线笔试,我还以为腾讯的内推也要经过笔试呢。今天快中午的时候接到了腾讯面试官的电话,问我现在方不方便面试,正好那个时候我翘掉了毛概,想想再约时间也一样,就说现在就可以开始。以下是面试时的问题总结:
开始就问我做过哪些项目。由于我只做过自己的一些个人项目和 demo,没有过正式的项目经验,所以就直接说没有。不过谈到了我最近自己在鼓捣的一个仿知乎类的一个问答网站,主要是讲了用到了哪些技术,遇到的难点是什么。其中说到的
Vue.js
,面试官问有没有看过它的源代码,知不知道它的实现原理。哈哈,这就 gg 了。数据绑定的实现原理好像看到过,但记得不是很深,就胡乱答了一通,感觉不是很好。谈谈你对浏览器兼容问题的看法
http
和https
的区别(我说的是https
是http
+SSL
,比传统的http
更加安全),然后面试官又接着问为什么https
更安全,要求说出原理和指出具体的发送过程(我只知道需要公钥私钥一起才能实现对加密传输的信息进行解密,一问到具体的发送过程就不知道了)。在浏览器中输入网页地址并进行访问的流程是什么?这是前两年的面试题了,恰好之前准备面试的时候专门复习过,所以流程答得还不错。但当我谈到查找缓存的时候,他就让我说查找缓存的原理是什么。这就尴尬了,反正就照着自己的理解答了一下。但一直被追问底层原理,所以个人感觉答得不是很好。
有哪些实现缓存的方法?(由于我只知道实现浏览器本地缓存的方法,所以就答了
cookie
、sessionStorage
、localStorage
这三个)ES6
中的promise
对象,作用是什么?前端优化问题,有哪些优化或提高性能的方法?
谈谈你对分布式系统的理解。发送网络请求时如何选择请求的网络服务器?是按照什么原则进行选择的?