百度-百度云
一面
- 解释面向对象和面向程序设计的主要区别。
- 阐述面向对象的三大特性分别是什么。
- 简述你所了解的程序设计模式,例如工厂模式等。
- 说明 JavaScript 中引用数据类型和基本数据类型各自包括哪些。
- 解释 Vue 的双向数据绑定原理。
- 进程和线程的区别是什么?
- 操作系统中常用的有哪些数据结构?
- 前端对于密码加密常用哪些方法?
- 后端设置 cookie 的操作方式有哪些?
- HTTP 请求头有哪些设置,数据的格式又有哪些?
- 重载和重写的主要区别是什么?
- 数据库设计的三大范式分别是什么?
- 简述 OSI 的七层模型。
- HTTPS 是怎样进行加密的?
- 说一说 TCP/IP 和 HTTP 之间的关系。
- 算法题:给定一个整数数组 nums ,请你找出该数组中最大连续子数组的和。一个子数组是数组的一个连续非空子序列。例如,对于数组 [−2,1,−3,4,−1,2,1,−5,4],其最大连续子数组的和为 6对应的,子数组为 [4,−1,2,1]。请写出一个函数来实现该算法,并说明其时间复杂度。
二面
- 元素隐藏的三种方法(display:none、visibility:hidden、opacity:0)及其区别
- display:none是否影响DOM渲染性能?如何用CSS实现淡出动画?
Array.from({ length: 5 }, (v, i) => i*2)
的输出是什么?- 用
flat()
和flatMap()
分别实现二维数组扁平化。 - Vue2的
Object.defineProperty
如何实现数据劫持? - 虚拟DOM如何通过Diff算法减少真实DOM操作
- 为什么Vue中推荐为
v-for
列表项设置唯一key
?不设key
会导致什么问题? - 在Vue项目中,如何通过
Object.freeze()
优化长列表渲染性能? - 文件列表页需加载10万+文件元数据,你会如何处理?
- 后续规划
三面
- 讲一下之前的实习经历,主要负责什么工作,你们团队是做什么的?
- 在工作中遇到过什么问题,是怎么解决的?
- 你怎么看待这一款产品?
- 如何根据广告来推荐商品?
- 大型语言模型(LLM)详细讲讲
- 给定一个三角形数组,找出从顶到底的路径最大值,要求只能从上一层相邻节点移动到下一层。例如:
- 对上述三角形路径最大值的算法进行优化,以降低时间复杂度
#牛客AI配图神器#