可能没什么用的腾讯前端面经
1.简单介绍自己
2.你会什么语言?
这里我答了c++, c,python和java, 然后后面很多问题都是c++了。。。
3.你拿得出手的项目介绍一下
我说了自己做的一个web端仿微信的即时通信app,前端vue,后端express+redis+mysql, 用socketio进行通信。(这个在简历上写了本来以为会问websocket,vue之类的,结果问我用mysql干什么???
4.你说的即时通信有多即时?
听到这个问题有点懵。。就说了因为websocket是基于tcp的所以可以实现通讯。。
5.ajax的实现方式?
我答了jsonp,xhr,竟然没问我怎么实现
6.如果用jsonp的方式是不是就不能post了
回答了不能但是可以用url添加querystring的方式模拟一个post请求
7.如果别人可以拿到你的cookie怎么保证安全
我答了http-only, 但是如果攻击者这可以拿到本地存储的cookie就会比较麻烦,可以加一个随机生成的token,他又问如果别人能拿到token呢,我说可以每个请求都带一个新的token,但是如果真的如果能拿到cookie,安全问题是很麻烦的,想在想想感觉不太对,也不太明白问这个的意图
8.对于加班的看法
9.算法,问了快排和堆排序
10.c++的virtual函数干嘛用的
虚类,定义类似接口,子类必须实现父类的虚函数
11.c++的lambda和python的lambda以及js的闭包有什么区别
12.c++的智能指针
说了下shared_ptr和unique_ptr
13.当初为什么学python
就说了向学习后端开发,先后学了flask和django
14.flask是什么
简单答了下是个web框架,服务器处理请求什么的,和django比更加轻巧
15.介绍下express
就回答了包装了http server,使用中间间开处理和响应请求什么的
16.介绍下面向对象的思想
继承多态和封装,举了各例子说了下
17.会不会linux
我说只会一点点,让我写个删除文件夹下大于五十兆文件的命令。。果断不会
17.有什么要问的
问了面试官有没有打错什么以及部门的技术方向
感觉这个面试不像在面前端。。明明投的是前端啊QAQ