字节跳动电商一面面经(收到意向啦!)
更新:今天刚刚三面完,小怂,所以大概一周一面的样子,贴一下手撕的代码。刚问了hr,三面已过,许愿hr面!!!
二面:最长连续子数组和,deepclone
三面:最长回文子串
😅第一次面字节,被狠狠地教育了,很多知识掌握的太不透彻了,还有代码能力实在太差
1.先自我介绍
2.css盒模型,然后出了一道盒模型的题目
😻😻😻😻#面经##字节跳动##校招##前端工程师#
二面:最长连续子数组和,deepclone
三面:最长回文子串
😅第一次面字节,被狠狠地教育了,很多知识掌握的太不透彻了,还有代码能力实在太差
1.先自我介绍
2.css盒模型,然后出了一道盒模型的题目
.box {
width: 10px;
height: 10px;
border: 1px solid red;
margin: 2px;
padding: 2px;
background: blue;
}
#borderBox {
box-sizing: border-box;
}
#contentBox {
box-sizing: content-box;
问borderBox和contentBox的蓝***域宽高为多少像素
3.var length = 10;
function fn() {
return this.length+1;
}
var obj = {
length: 5,
test1: function() {
return fn();
}
};
obj.test2=fn;
//下面代码输出是什么
console.log(obj.test1())
console.log(fn()===obj.test2())
4.DNS解析过程(递归解析和迭代解析)
递归查询:主机首先向其本地域名服务器进行递归查询,本地域名服务器收到递归查询的解析后,采用递归查询的方式向某个根域名服务器就行查询,依次一级级查询,当查询到结果,会在之前受委托的各域名服务器之间传递,最终传回给用户主机。
迭代查询:主机首先向其本地域名服务器进行迭代查询,本地服务器向某个根域名服务器进行查询,根域名服务器告诉本地服务器,下一个应查询的顶级域名服务器的ip地址,然后本地域名服务器再向顶级域名服务器就行查询,最后得到的结果返回给局部DNS服务器。
5.DNS.的解析过程需不需要缓存?
需要,为了提高DNS.的查询效率,并减轻根域名服务器的负荷和减少因特网上的DNS查询报文数量,在域名服务器中广泛使用了高速缓存,用来存放最近查询过的域名以及从何处获得域名信息的记录。
6.常见HTTP请求方式
7.OPTION什么时候使用(cors的非简单请求,浏览器先询问服务器,当前网页所在的域名是否在服务器的许可名单上,以及可以使用哪些http动词和头信息字段,只得到肯定答复,浏览器才会发出正式的请求,否则就报错)
8.跨域的时候想要传递cookie,(1.access—control—allow—credentials设置为true,表示服务器明确许可,可以包含在请求中2.客户端:withcredentials:true)
9.什么是简单请求
10.jsopp实现跨域的方法(动态添加一个script标签,用于发起跨域请求,请求地址后带了回调函数名称,传给后台,用于包裹数据,数据返回给前端,就是handleResponse(data),因为是script脚本,会自动调用handleResponse函数
11.手撕代码:假设有n个人,标号为1-n。 从第一个人开始计数,到第k个人则出列,随后从第k+1个人重新计数,到第k再出列。 直至剩下最后一个人。问最后剩下的人的编号?
12.手写promise.all
13.手写bind
14.手撕:树形结构的数据转为json格式