面试岗位:前端开发 base 珠海杭州
面试时间: 8.26
时长:50min
1. 自我介绍
2. dns寻址过程
3. TCP三次握手 四次挥手
4. UDP TCP连接
5. 网络分层五层分别是?
6. 浏览器响应码 304
7. 强缓存和协商缓存
8. etag和last-modify区别
9. Cache-Contral:max-age和Expires的区别,http/1.0用哪个,http/1.1用哪个,为什么要替换这个字段
10. 离线缓存、启发式缓存
11. 浏览器响应码 403
12. 什么是同源策略,如何解决跨域,jsonp的原理是什么,是标签允许跨域还是某个属性允许跨域?
13. 浏览器渲染机制
14. DOM树和CSSOM树是同步渲染的吗?
15. DOM、CSS和JS的相互阻塞关系
16. 下面这段代码会执行几次回流
div.style.width = 10; div.style.height = 10; console.log(div.offsetWidth); console.log(div.offsetHeight);
17. 下面这段代码的输出结果
var name='window' var obj={ name:'obj', say(){ console.log(this.name); }, say1:()=>{ console.log(this.name); } } obj.say() obj.say1() var fn=obj.say var fn1=obj.say1 fn() fn1()
18. 箭头函数和普通函数还有没有其他区别
19. 代码题:并发控制
// fetch已实现,可直接使用 // 向url发起请求,返回一个Promise // fetch(url:string)=>Promise // 请你实现一个函数,控制并发请求数量,接受两个参数 // urls:string[] 待请求的url // k:number 并发请求数量
都是八股文,整体难度不大,手撕应该也是看到的面经里面最简单的
还是裸面,下午3点20面完,3点35 hr反馈二面通过,约了下个月的三面
微信支付转正答辩表现也还不错(ld反馈被大老板夸了),好像有机会
许愿好事将至!!!
#字节跳动##秋招##面经#