9.12-BIGO(web开发)-广州现场四面面经
分享一下bigo现场面试的面经,求个offer啊(双手合十)~~~~
10号晚上去华工现场笔试,场面可以说是很壮观了,人山人海都不为过,还好我去的很早,还有座儿~笔试题比较基础,不过并没有做完(居然做了85分.....),昨天晚上收到面试短信,约的是今天下午三点半,大概三点十分左右到了华工酒店,签到的时候发现,我这个岗位我好像是最后一个签到的,目测又要等很久了....等了差不多一个多小时,等到了一面,然后中间等的时间就都比较短了~
一面(50min左右)
- 说一下你实习做的这个项目,具体是什么样的树形结构
- 给你一个数据列表(假设是数组形式,每个元素包含ID,FID和value值),你把它转换成树形结构吧(手撕)
- 你这里两次构建Node,怎么优化一下呢?
- 说一下JS的作用域查找过程
- 画一下TPC四次挥手详细过程
- 如果time_wait过长会怎么样,这个过程中客户端可以重新发起连接请求吗,服务端是怎么记录每一个TCP请求的
- 你们这个网站已经开放了,那这些开放的API安全性怎么办,你们是怎么考虑的
- 你们是怎么记录用户登录状态的,有效期是怎么设置的
- 你们有用到子域名嘛,两个不同的子域名如何实现cookie共享
- DNS协议的过程是怎么样的
- XSS攻击了解过嘛,举个具体的例子看看
- https了解过吗,它的原理是什么
- websocket了解吗
二面(40min左右)
- 盒模型
- 弹框垂直水平居中的方法
- 项目中的移动端适配是怎么实现的
- 实习的时候用过的axios,它与ajax之间有什么关系,为什么选择它,用它写一个简单请求试试
- axios的callback代用和.then调用有什么优缺点
- url参数匹配(手撕)
- tcp四元组
- 网页url的组成包括哪些
- H5有哪些新标签
- JS事件机制是怎么样的
- 原型链解释一下
- git和SVN有用过吗,git的某个特性???
- TCP属于网络结构的哪一层,http呢,网络层主要是做什么的,数据链路层的功能是什么
- vue的生命周期说一下,主要有哪些钩子函数
- vue双向绑定原理
- (拿着之前笔试的试卷问的)插入排序、选择排序、计数排序为什么是稳定的,排序算法的稳定是具体是怎么定义的,他们的时间复杂度分别是多少
三面(40min左右)
- 为什么选择做前端
- 数据库事务的四个特性
- tpc挥手的time_wait和close_wait阶段对比,各自的特点
- http协议是传输的是数据流,那么浏览器怎么知道数据传输完了呢,通过什么机制实现的
- 给定一个数组,找到最小的三个元素
- 给定一个http请求(字符串形式),以键值对形式返回其中的头部字段(手撕)
- 如果让你实现一个栈,你会选择用链表还是数组,为什么
- map可以通过什么数据结构实现
HR面(20min左右)
- 实习最大的收获是什么
- 遇到的最大的问题是什么,怎么解决的,你觉得这个过程中哪个部分比较艰难,你觉得自己在实习过程中有什么需要改进的地方
- 你在学校花在学习上的时间大概是多少
- 你觉得自己是个什么样的人
- 家里有哪些成员,他们是什么性格的
- 你对未来的团队有什么期待或要求
- 在选择工作的时候主要考虑哪些因素
- 目标薪资