还愿,回馈牛客,字节跳动一二面

一面过

  1. 自我介绍
  2. 项目难点,怎么解决
  3. url输入会发生什么,我说了dns http tcp 和dom cssom render树
  4. css会阻塞dom树加载吗。
  5. dns的两种解析方式
  6. js阻塞解析,怎么解决,async和defer,问区别,问defer是在什么时机执行
  7. http常见的状态码, 301,302,303,307的区别
  8. 来了一道事件循环的题
console.log('script start')

async function asy1() {
  await asy2();
  console.log('async1 end')
}

async function asy2() {
  console.log('async2')
}

asy1();

setTimeout(function(){
  console.log('setTimeout')
}, 0)

new Promise(function(resolve) {
  console.log('promise1')
  resolve();
}).then(function() {
  console.log('promise2')
}).then(function() {
  console.log('promise3')
})

console.log('script end')

// 我答了上面的就先加了这两行
requestAnimationFrame(function() {
  console.log('requestAnimationFrame')
})

// 浏览器渲染任务的执行答对了,他就说加这两行
requestIdleCallback(function() {
  console.log('requestIdleCallback')
})
  1. 很多数据类型转换的东西, == ===的区别, 0 == ‘’, [] == [],NaN == NaN
  2. 问有几种判断数组是数组的方法,我只说出四种
  3. 一道算法题 leetcode 1. 两数之和,写了第一种暴力法,面试官叫我优化,用哈希集写了第二种。还能用双指针写。

-60min

二面凉

头条一面

  1. 自我介绍(面试官看我很紧张就开始热场子)
  2. 兴趣爱好
  3. 期望的工作氛围是怎么样的
  4. 想在第一份实习中学到什么
  5. 说下dns域名解析协议
  6. 说一下protobuf
  7. 数据库中的Left join、 right join、inner join的区别
  8. 数据库的drop、delete与truncate的区别
  9. 说下XSS攻击
  10. 说下CSRF攻击
  11. leetcode 113 跟这道题不完全相同,这道题要求起点根节点,终点叶子节点,头条面试官要求起点和终点不做限制。
  12. leetcode 1254 但不完全相同

-60min

#字节跳动春招##字节跳动##前端工程师##实习##面经#
全部评论
请问是不是不连续面完就凉了?
1 回复 分享
发布于 2020-04-22 15:59
楼主知道为啥setTimeOut 和 requestAnimationFrame 的执行顺序会变吗
1 回复 分享
发布于 2020-05-05 20:45
为什么问那么多数据库的
点赞 回复 分享
发布于 2020-04-12 14:29
这就凉了吗
点赞 回复 分享
发布于 2020-04-12 15:18
二面11 leetcode437 这题不简单。。。
点赞 回复 分享
发布于 2020-04-19 15:44
楼主算法题写的怎么样?
点赞 回复 分享
发布于 2020-05-08 14:23

相关推荐

10-25 23:12
门头沟学院 Java
点赞 评论 收藏
分享
评论
1
18
分享
牛客网
牛客企业服务