一面:
1.TCP、UDP
是什么,区别,应用
什么是字节流,什么是数据报
tcp为啥可靠
超时重传、累计确认的过程
2.HTTP
跟TCP的联系
http通信过程
http头部字段,平时在项目中有应用过吗,具体说一说咋用的
3.Cookie、localStorage、sessionStorage
用过吗?说一说他们的联系区别与应用
每次请求都会带cookie吗?什么时候会带
cookie维持登录态是怎么做到的
你用cookie干过什么
cookie保存在哪里
用户刷新界面后,服务端如何判断这个用户还在登录状态
假如你朋友在你旁边刷微博,你如何拿到他的cookie,从而伪装成他去登录他的微博
4.XSS与CSRF
了解多少,原理,如何预防
5.算法
输入:两个数字x,y
输出:一个只包含字母a和字母b的随机字符串
要求:①字符串中必须有x个a,y个b ②输出的字符串中不能出现aaa和bbb
二面:
1.由一个class引申出的众多问题
面试官给出了一个class定义的类,提问:
①找出其中错误的地方,为什么错了,改正(错在继承的时候没有写super())
②说一下new出的对象有哪些实例属性和方法以及原型属性和方法(切记constructor)
③说说console.log(window.B)输出什么(B是题中定义的class)
④如果class中返回了一个1,会对new出的对象产生影响吗,为什么,什么时候会产生影响
⑤如何在实例化一个对象时传参,考虑已知参数数量和未知两种情况(考察es6的扩展运算符···)
⑥for...of了解吗,哪些数据结构能用,如果我想用它遍历对象属性,怎么实现(说一下思路即可,考察es6的迭代器,Symbol.iterator)
2.LCA:寻找多叉树的最近的公共祖先节点
3.导出一个模块:要求该模块用localStorage实现cookie的过期功能(思路:在get的时候判断时间戳即可)
4.用for实现reduce
5.做过哪些项目,最大的收获是什么
二面Again:
1.接触前端多久了
2.Vue有关:
介绍一下vue
说一下双向绑定原理
v-if和v-show的区别
虚拟DOM,vue-router
3.echarts用过哪些,他的实现有没有了解过
4.DOM和BOM介绍一下,他们的联系是什么
5.问输出:
let obj = {
name: "bytedance",
fun: function(){
console.log(this.name);
}
}
let a = obj.fun;
a(); // undefined
obj.fun(); // "bytedance"
6.有没有用过fetch,get、post和put的区别
7.跨域的方法(越多越好)
8.chrome调试工具都用过哪些功能
9.CSS实现两栏布局,左边固定宽度,右边自适应(flex布局、绝对定位、float,方法越多越好)
10.算法:字符串解码
例:输入:AB[3|A[2|BC]]DF,输出:ABABCBCABCBCABCBCDF
解释:AB[3|A[2|BC]]DF => AB[3|ABCBC]DF => ABABCBCABCBCABCBCDF
楼主水平太次,本来没想参加秋招,但是抱着试一试的态度在八月底的时候投了字节,后来过了一个月通知楼主参加面试。一面过了之后二面挂了,二面第二天又被捞起来再次参加了二面,然而又挂了哈哈哈哈。
不得不说,面试官们都很nice,超级nice的那种,面试体验很好。一面二面的时候,面试官问的都是比较基础的,跟楼主简历上写的内容关系不大,二面Again的时候,面试官是看着简历问的,所以就偏应用一些了。
楼主两次二面挂掉都是因为算法不过关,所以真的,虽然面的是前端,但是算法还是很重要的!!!!!!
全部评论
(0) 回帖