百度前端日常一二三面OC(追忆版)

#开放七大实习专项,百度暑期实习值得冲吗# 追忆第一次面大厂,感谢百度收留当时的菜鸟主包

一面 25年11.13,结束后立马约二面
## 预计时长:60分钟
## 总时长:36分钟

1. 自我介绍?
2. 挑1-2个实习或者项目中的亮点或者难点进行介绍?
3. 针对简历中实习部分的第一点:设计一个可复用的活动页模板,是如何实现可复用的?
tips: 这里面试官最后总结应更改为:设计了一套可复用的活动页组件

4. 多语言项目可能会遇到一些UI的适配问题,在实习过程中是否有遇到过这样的问题,是如何解决的?
5. 是否有涉及到阿拉伯语,阿拉伯语存在一个字符串倒置的问题,如何解决?
6. 对Promise.all()的理解,如何使用,返回的是什么?
7. 与Promise.allSettled()有什么区别?
8. 对async和await的理解,与Promise有什么关系?
9. vue中如何防止样式污染?
10. 如何修改第三方组件的样式?
11. 说一下CSS的选择器有哪些,他们的权重和优先级是怎么样的?
12. TS中何扩展window的自定义属性?
13. 说一下重绘和重排的区别
14. 说一下浏览器的缓存机制,各自涉及到哪些头部,头部有哪些属性
15. var let const的区别
16. 手撕二分查找
17. 反问

二面 25年11.14,一天后约三面
## 预计时长:60min
## 实际时长:57min

1. 自我介绍
2. 挑一个实习或者项目当中的亮点进行介绍
3. 你的项目中提到了微前端,说一下技术选型及原因
4. 假如我可预见性的知道将来的子应用数量将会非常多,如何将某个数据在这些应用中进行传递,是父子传值一个一个传吗?
5. 我看到你的项目中说了一个数据可视化相关,是自己绘制的还是用了第三方库
6. 一个接口的耗时大概是多少?如果现在有大量的图表在一个视口中进行渲染,前端怎么进行优化?
7. 我看到你实习经历中涉及到一个文案提取的脚本,详细说一下
8. 项目支持移动端适配吗?如果现在要让你进行移动端适配,你要怎么改造?
9. 现在让你在网页里面实现一个人扔小球的动画,需要画出平滑的小球运动轨迹,应该怎么做?
10. 如果你现在的项目要适配其他系统,比如安卓6.0,或者是更老版本的浏览器,他们并不支持现在的某些API,你应该怎么进行适配?
11. 说一下webpack和vite之间的区别
12. 手撕:实现一个scheduler类,传入一个最大并发数,实现一个任务调度的效果
``` javascript
const scheduler = new Scheduler(2)

const timer = (delay) => new Promise((resolve) => setTimeout(() => resolve()), delay)
const addTask = (delay, order) => {
scheduler.add(timer(delay)).then(() => consloe.log(order))
}

addTask(1000, '1')
addTask(300, '2')
addTask(500, '3')
addTask(800, '4')

// 应输出 '2', '3', '1', '4'
```
13. 反问

三面 25年11.18,结束一小时OC
# 预计时长:60min
# 实际时长:57min

1. 自我介绍
2. 什么时候开始接触前端的,是有什么契机吗
3. 平时学习的方式
4. 自从学前端以来,有什么印象比较深的事
5. 拷打项目亮点难点(性能监控)
6. 性能监控是怎么实现的,自己实现的还是调用了第三方库
7. 采集到的数据是怎么上报的
8. 自己在用这个sdk的时候遇到过什么问题吗
9. 这个sdk是运行在什么层面的
10. 前一段实习的离职原因
11. 有跟别人合作开发的经历吗,是怎么分工的,能具体举个例子吗
12. 国际化项目中文案是怎么管理的
13. 最近一年压力最大的时候是什么时候

14. 算法: 现在有一个函数,随机返回0,1,2,3,4,5,需要你根据这个函数,
实现一个随机返回0,1,2,3,4,5,6,7,8的函数,返回每个数的概率都必须相等,禁止使用Math.random()

不得不说百度流程真的快,组里同事也都很好,氛围夯爆了。

主包正在做一个AI模拟面试的平台,是一个基于langchain + langgraph的agent项目,能根据简历押题,预测面试官会拷打你的问题,给身边朋友用完都觉得还不错。收集了几千篇面经存到向量库里,自己在两步rag架构基础上优化了检索精度,覆盖前后端,可以自行选择岗位进行八股检索,后面还可以扩展更多岗位。已备案完成,即将上线,希望大家到时候还多多支持,后续也会发一些开发过程中的一点点心得或者笔记#牛客AI配图神器#
全部评论
强啊佬
1 回复 分享
发布于 04-13 21:18 山西
哪个部门哇
点赞 回复 分享
发布于 04-13 14:33 山西
天哪好厉害
点赞 回复 分享
发布于 04-10 22:56 湖南
校招吗
点赞 回复 分享
发布于 04-10 20:32 北京

相关推荐

上周组里招人,我面了六个候选人,回来跟同事吃饭的时候聊起一个让我挺感慨的现象。前三个候选人,算法题写得都不错。第一道二分查找,五分钟之内给出解法,边界条件也处理得干净。第二道动态规划,状态转移方程写对了,空间复杂度也优化了一版。我翻他们的简历,力扣刷题量都在300以上。后三个呢,就有点参差不齐了。有的边界条件没处理好,有的直接说这道题没刷过能不能换个思路讲讲。其中有一个女生,我印象特别深——她拿到题之后没有马上写,而是先问我:“面试官,我能先跟你确认一下我对题目的理解吗?”然后她把自己的思路讲了一遍,虽然最后代码写得不是最优解,但整个沟通过程非常顺畅。这个女生的代码不是最优的,但当我问她“如果这里是线上环境,你会怎么设计’的时候,她给我讲了一套完整的方案——异常怎么处理、日志怎么打、怎么平滑发布。她对这是之前在实习的时候踩过的坑。”我在想LeetCode到底在筛选什么?我自己的经历可能有点代表性。我当年校招的时候,也是刷了三百多道题才敢去面试。那时候大家都刷,你不刷就过不了笔试关。后来工作了,前三年基本没再打开过力扣。真正干活的时候,没人让你写反转链表,也没人让你手撕红黑树。更多的是:这个接口为什么慢了、那个服务为什么OOM了、线上数据对不上了得排查一下。所以后来我当面试官,慢慢调整了自己的评判标准。算法题我还会出,但目的变了。我出算法题,不是想看你能不能背出最优解。而是想看你拿到一个陌生问题的时候,是怎么思考的。你会先理清题意吗?你会主动问边界条件吗?你想不出来的时候会怎么办?你写出来的代码,变量命名乱不乱、结构清不清楚?这些才是工作中真正用得到的能力。LeetCode是一个工具,不是目的。它帮你熟悉数据结构和常见算法思路,这没问题。但如果你刷了三百道题,却说不清楚自己的项目解决了什么问题、遇到了什么困难、你是怎么解决的,那这三百道题可能真的白刷了。所以还要不要刷LeetCode?要刷,但别只刷题。刷题的时候,多问自己几个为什么:为什么用这个数据结构?为什么这个解法比那个好?如果换个条件,解法还成立吗?把刷题当成锻炼思维的方式,而不是背答案的任务。毕竟面试官想看到的,从来不是一台背题机器,而是一个能解决问题的人。
国企上岸了的向宇同桌...:最害怕答非所问了,但是频繁反问确定意思又害怕面试官觉得我笨
AI时代还有必要刷lee...
点赞 评论 收藏
分享
评论
11
36
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务