【前端面经】携程暑期实习
孩子终于找到实习了,回馈牛油们
携程面试官的态度非常好,两面都给我留下非常深刻的印象
4.24 一面
一面比较常规,因为自己的项目很简单所以没聊几句,八股也比较简单,列一些我见的比较少的问题
- 为什么选择 React?
- 虚拟 DOM 相对于真实 DOM 的缺陷
- useState 是否在每次更新页面时都会重新执行?
- npm start
- 手写 myFetch,基于 fetch 封装增加一个将请求缓存的功能
4.29 二面
二面面试官人如其名(可能是昵称),永远挂着笑脸,特别是喊名不带姓的开场让我有一点受宠若惊
考察的很多,相比常规八股非常扣细节,会不断深问,把我面麻了,一度以为已经无了,同样是列一些没怎么见过或者自己回答不好的
- Node 如何实现多线程?
- Node 事件循环机制
- Diff 算法的好处?
- 如果 Cookie 的 httponly 属性为 false,那么可以不可以通过 js 脚本将其修改为 true?
- set-Cookie 的过期时间是否可以不设置,会发生什么?默认时间多长?
- sessionStorage 和 localStorage 大小?两个加起来呢?
- localStorage 如果存满了,想要继续存储会发生什么?
- max-age 的单位是什么?
- 介绍 HTTP 3.0,为什么要以 UDP 作为基础?
- TCP 的复用(不是HTTP的多路复用)
- JSONP 为什么只支持 get 请求?
- 全球一共有多少个时区,如何划分,零时区在哪个位置?(面试官表示该题不计分)
- 浏览器回退会触发哪些事件?
- async、defer 区别以及执行时机,对 DOMContentLoaded 和 onload 的展开
- 在多页面环境下,从其他页面切换回来时,弹窗 "欢迎回来" ,如何实现?
- 如何防止自己的网页被其他人用 iframe 引入?
5.11 hr面
- 为什么选择前端
- 为什么投递携程
- 介绍一下项目,遇到什么问题
5.13 oc
下午两点的电话,私人号码