面试复盘|百度前端面经

百度的面试官挺好的,流程进展的也比较快,面试下来整体感觉还是挺好的。

一面

  1. 自我介绍,项目介绍
  2. 实习时间
  3. 为什么项目重写
  4. 静态资源如何处理
  5. node错误处理
  6. node用的什么框架
  7. vue-cli做过哪些优化
  8. js数据类型
  9. 原始数据类型引用数据类型区别
  10. 什么时候可以进行垃圾回收
  11. 闭包,如何释放
  12. 垃圾回收
  13. 执行上下文 有什么
  14. 作用域链什么时候确定
  15. 原型链
  16. 事件循环
  17. 宏任务微任务
  18. 渲染优化
  19. node事件循环
  20. 怎么减少垃圾频繁回收
  21. vue双向绑定
  22. 重排和重绘
  23. vue-router传值,区别
  24. params和query区别,分别什么时候用
  25. params什么时候会丢失
  26. vue data中数据变化视图会立即重新渲染吗
  27. vuex事件处理机制
  28. 数组去重

  29. 两个字符串最长公共子串

二面

  1. 自我介绍
  2. 深挖项目
  3. ES6新特性讲解
  4. Promise讲解
  5. 进程、线程、协程的区别
  6. 浏览器请求经历了那些过程
  7. 跨域的解决方案
  8. JWT实现方式
  9. MongoDB和Redis都使用了哪些
  10. 网络中的七层网络结构
  11. process.nextTick 和 setImmediate 有什么区别
  12. node是单线程还是多线程
  13. node单线程为什么能支持高并发
  14. node如何创建子进程
  15. document.ready和window.onload的区别
  16. vue3为什么要使用proxy
  17. vue2中数组如何监听
  18. vue如何保存页面状态
  19. data中的数据发生改变后,视图会立即执行重新渲染吗
  20. vue中如何获取元素坐标
  21. watch的源码理解
  22. 回流重绘触发条件
  23. 如何避免回流重回
  24. 反转链表
  25. 业务场景题
  26. 反问

三面

  1. 自我介绍
  2. 对前两面进行复盘,自己进行了哪些总结
  3. 为什么项目用Django不用node
  4. Django和node以及其他如何理解
  5. 了解哪些设计模式
  6. vue为什么使用了观察者模式
  7. 如何理解setTimeout和rAF
  8. 了解哪些常用的JavaScript解析引擎
  9. 讲一下v8引擎
  10. 如何理解安全沙箱
  11. 讲一下浏览器渲染的过程
  12. 如何优化界面
  13. 对事件冒泡的理解
  14. cookie安全涉及哪些字段
  15. 首页白屏如何查错
  16. 什么时候可以实习
  17. 反问

总结与反思

  • 虽然平时项目做的比较多,但是基础还是有些不好。对很多知识仍然停留在使用的层面,对一些原理了解的并不清楚
  • 前端除了业务开发,优化也是重头戏,如何让界面加载运行更加流程,也是很重要的工作

讨论


  • 首页白屏如何进行排错呢?我主要说了查看开发者工具,请求流程,前后端都要进行排查之类的。感觉回答的不是很好
  • setTimeout和rAF如何理解呢?


#提前批##面经##百度##校招##前端工程师#
全部评论
requestAnimationFrame一般是用来实现动画的,是浏览器在绘制每一帧的时候会执行,所以相比于setTimeout不会掉帧,并且在界面不显示的情况下不会执行,而setTimeout在界面隐藏情况下默认会继续执行的。一般webgl实现动态可视化的时候都会使用requestAnimationFrame进行绘制~
1 回复 分享
发布于 2021-08-18 09:57
请问下是什么部门呢
点赞 回复 分享
发布于 2021-08-18 00:46
同学,考虑北京字节前端嘛,可以私聊
点赞 回复 分享
发布于 2021-08-18 16:29
请问二面多久收到三面的呀
点赞 回复 分享
发布于 2021-08-20 08:34
楼主写了熟悉node吗?二面问了好多node相关的啊
点赞 回复 分享
发布于 2021-08-26 21:44

相关推荐

牛舌:如果我不想去,不管对方给了多少,我一般都会说你们给得太低了。这样他们就会给下一个offer的人更高的薪资了。
点赞 评论 收藏
分享
Natrium_:这时间我以为飞机票
点赞 评论 收藏
分享
评论
8
71
分享
牛客网
牛客企业服务