百度前端暑期实习一二三面面经

百度是一天面完三轮面试,4.24号下午一点面到下午三点半。前两周都在准备期中考试和补作业,完全没准备,没想到能走到三面的。

一面(60min)

  1. 自我介绍

  2. 你学习前端的方式是什么?看过一些什么书?(之前提到了看书)

  3. 介绍一下项目?项目中抽离了一些什么hook?

  4. 项目背景,开发目的?

  5. 你是怎么理解TypeScript的?

  6. 项目遇到的难点,如何解决的?

  7. 数组和链表的区别?

  8. 从后端请求到一个html文件之后,讲一下之后发生的流程?为什么遇到<script>会阻塞?

  9. 现在遇到首屏时间很长的问题,你会如何去解决?

  10. 你讲到了图片懒加载,如何实现的?如果不使用库,自己实现,你会怎么实现?

  11. 讲一下跨域?为什么服务端没有同源限制?

  12. 讲一下flex?flex-basis是什么?

  13. 怎么实现垂直居中?

  14. 了解Map吗,用Map实现映射和使用Object实现有什么区别?

  15. 一个按钮,上面有一个遮罩层遮住,我点击遮罩层上对应按钮的同一个位置怎么触发按钮的点击事件?

  16. 讲一下webpack的loader。处理一个less文件需要用到什么loader?配置这些loader时的顺序是怎样的?

  17. 算法题,金钱格式化(输入1100100011输出字符串'1,100,100,011')

  18. 手写深拷贝

  19. 反问
面试官说不知道为啥我这么紧张,一开始对我印象不是很好,后面觉得还可以,就让我过了,说别退出房间,等二面面试官。


二面(45min)

面试官是个小姐姐,人很好,基本全程都是面带笑容的。

  1. 自我介绍

  2. 如果现在有一个项目,让你开发,从零开始搭建,你会怎么做?(没get到面试官的点,就答了各种东西)

  3. less如何转换成css的?

  4. 还使用过什么其他CSS预处理器?

  5. 继续问第一个问题,开发项目之前应该怎么做,讲了一下配置axios的baseUrl,以及处理跨域的问题,划分组件等

  6. 如果请求之后出错,你怎么排查?(面试官好像想问返回的Promise出错怎么处理异常)

  7. 讲一下Promise(这里面试官说我有一部分讲错了,还是没get到她那个错误的点,由此追问resolve和reject是一个怎样的角色)

  8. 写Vue和原生操作Dom,有什么区别?

  9. 讲一下重绘和重排

  10. 刚刚讲到了Vue的异步渲染,解释一下

  11. Promise在Event loop中扮演一个什么角色?

  12. 解释一下Event loop

  13. 如何判断数组?为什么Object.prototype.toString.call可以?

  14. 数组有些什么API?

  15. 如何连接两个数组?

  16. typeof 和 instanceof 的区别?

  17. 讲一下box-sizing?(盒子模型)

  18. 两个div,都设置了margin,会发生什么?为什么会出现marigin塌陷?

  19. 讲一下BFC

  20. 算法题:拍平数组。(因为一轮面试之后代码区被锁定了,没法编写,面试官说让我讲一下思路就行)

  21. 反问


三面(20min)

三面面试官比较严肃,之前反问了前两个面试官,第三面一般会问什么,他们都说不会再问一些技术问题,会聊一些其他方面的,但是这次三面还是问了一些技术问题,并且我都没有答好。

  1. 自我介绍

  2. 问了一下我学校,是211吗?(不是,一个普通一本)

  3. 介绍一下项目,组件如何抽离封装的,做了什么优化?

  4. 路由懒加载的原理?

  5. 讲一下js模块化,两种模块化的区别?

  6. 为什么要有this这个东西?

  7. 移动端适配怎么做的?

  8. 图片压缩怎么做的?

  9. 在学校成绩排名?拿过什么奖吗?

  10. 反问

三面完马上去官网查看流程,变为共享中,应该是寄了。




#百度实习##实习##面经##前端#
全部评论
服务器为什么没有同源安全策略的限制呢?
1 回复 分享
发布于 2022-04-25 22:12
共享中应该是三面没给你过
点赞 回复 分享
发布于 2022-04-25 09:53

相关推荐

1、项目问题--技术难点2、SpringBoot项目的启动过程?3、SpringBoot还有那些注解?4、如何避免sql注入5、JVM的内存结构6、如果你的java程序负担比较高,占用的cpu使用率比较高,如何排查负载比较高的线程?7、微服务架构对比传统的单体项目架构有什么优缺点?8、说一些linux常见的命令,列举十个(说了kill,追问kill命令后面跟的数字有哪些,分别有哪些含义9、进程有几种状态10、用户态和内核态有什么区别11、上下文切换是什么12、容器和虚拟机有什么区别13、linux中容器之间如何实现隔离14、了解Cgroup吗15、容器和镜像有什么区别16、TCP和UDP可以共用一个端口吗17、网络中的五元组是什么18、TCP中的全链接和半链接队列分别是什么用途19、有关***的命令有哪些,顺便介绍一下***20、CDN的核心技术是什么21、数据库慢查询如何优化22、什么是mysql的执行计划23、mysql主动延迟常见的原因有哪些24、如果让你设计一个支持千万级甚至亿级的一个论坛系统,数据层如何设计?(从用户量,论坛系统的特点(读和写谁多),数据库如何分流的角度25、什么是死锁?如何避免死锁?26、mysql有几种日志类型?分别有什么用途?27、介绍一下分布式raft协议28、分布式cap是什么原理29、redis是单线程还是多线程的?通过什么方式支持高并发?30、redis主从同步断了以后如何恢复?关键点如何重做31、redis有哪些内存淘汰策略32、理解cicd一个流程吗?概念?做了哪些事?33、服务的发布和部署是通过裸进程虚拟机还是通过容器化的方式发布?34、云原生是什么含义?概念了解吗手撕:将一个字符串转换为ip地址全程八股盛宴,被拷打麻了#牛客AI配图神器#
点赞 评论 收藏
分享
评论
10
38
分享

创作者周榜

更多
牛客网
牛客企业服务