百度前端提前批一二面凉经
之前投递时候邮箱写错了,面试官真的贴心,看我没上线给我来了个电话。给了我一次体验百度面试的机会! 再次感谢!!!!!
目前还是面试流程中,但已经一天过去了没约面试,估计是挂了。
面试的好像是百度的核心部门吧,二面获得了面试官的肯定我还是很开心的,无奈学历让我注定无缘百度了。
一面:45min
项目:
1. 注册怎么实现的
2. 登录的鉴权前端存在哪里的
3. 有过期时间吗
4. 上传头像是怎么上传的,怎么存储的
5. 头像上传会遇到 后缀不一样的情况怎么做的, 文件删除了吗? (本来是没删的,可以通过fs查找然后删除)
做一道笔试题吧
随机得到小于100且不重复的10个正整数:
我使用的 递归 + random实现的
如果极端情况下random数一直一致怎么解决 (emm..) 知道抽牌吗? (奥,明白了,还需要写一下吗?) 不用了
问题:
1. 数组降为怎么处理? 除了递归还有其他方式吗?
2. 知道Set吗? (set还能用来拍平数组吗?)
3. 什么是盒模型 (默默打开 F12 把 浏览器盒模型给他看。)
4. 获取盒子宽度 (offsetwidth clientwidth scrollwidth)
5. 居中的方法
6. 说一下 flex 吧 , 说了几个属性,面试官说说的太浅
7. vh 的兼容性(自己说的vh, 被反问了)
8. 文本超出,显示....怎么实现 (伪元素 content ... 还有 说了个 js 获取长度 替换文本 )
9. bfc了解过吗
10. apply call bind 区别
11. 数组的常用方法
12. ES6了解多少
13. class了解过吗
14. class 引出了继承 super
15. 知道super怎么实现的吗
16. 继承方法 随便写一种 (写了 构造函数 原型链 和组合 比较简单的 没写寄生..hhh)
17. 了解过react原理吗 (说了setstate 和 redux 原理。)
18. redux 作用
19. react 跨层级传递数据怎么做
20. 如果不用redux的话 父组件给子组件传递信息怎么做 (之前忘了说props)
21. 防抖节流
22. (因为我react项目里面操作了dom 被吐槽了 .. 因为想实现拖动这样子所以用的ref 被吐槽操作DOM了)
23. 遇到过跨域的问题吗? (说了说之前项目怎么解决的)
24. webpack了解过吗 (说了说之前bilibili看的视频里面讲的打包流程, 引用入参 和 加载那一块)
25. 说了说 loader和 plugin
反问: 1. 哪里需要提升?我觉得今天答的不太好。 (还行吧,有些东西可以更详细的了解,比如flex...和react里面的innerHTML) os: 被反复吐槽innerHTML,哎 我也知道不能直接操作dom啊 = =!
二面: 1h30m
面试可能持续一个到一个半小时..(听着心累)
项目:
1. 网站能展示一下吗 (我用的我哥的电脑, 我给你看看代码吧...然后对着代码讲 这里是干嘛的干嘛呢,讲了20分钟)
2. 因为我是用react+express 分了两个端口运行的所以面试官问我,为什么分成两个服务器
3. 我在配置 百度服务器的时候 面试官问我有拿到offer吗 (一个意向书,和两个hr面 阿里 和 北森 挂)
4. 挂的原因你分析过吗
5. 然后打开了项目,给展示了一下 (中间服务器还报错了 =w= 让我现场解决.... 好久没动过这个项目了 重启了一下服务好了竟然,吓死了 = =!)
6. 看了看我简历制作的模板, 问: 你这个怎么做到编辑的,和具体技术实现。(alabala....)
7. 中间问我什么叫意向书呢?
8. 中间问了问面试官为什么项目启动很慢....
9. 说了头像上传的具体实现
10. 如何判断聊天的对象,信息如何保持同步...
提问:
1. 手写一个轮播图吧, 原生react都可以,搜索一些东西也是可以的(中间提到了之前写的一个好看的轮播图 详细讲了讲..但是代码没有在电脑上)面试官问 为什么不提前准备好 (我第一次被要求具体看项目代码) 我也是第一次要求看别人的代码,因为你的情况比较特殊,履历比较普通没有别人那么优秀(好吧,我学校确实比较普通)所以我想找些你比别人优秀的地方。
2. 别写了你讲讲思路吧 (讲了三种, 数组,overflow,和transform 三种方法的轮播)
3. 还有什么想要分享的吗 (把之前用 python 特别简单的东西都翻出来了)
4. 你现在觉得你那些掌握的比较好 (js)
5. 手写一下 ajax (开始写....) 你不用写 大概说一下就行
6. 如何统计项目异步请求的耗时你觉得该怎么做。
7. promise有了解吗
8. promise链式调用原理
9. jquery ajax怎么实现的链式调用
10. promise嵌套promise怎么处理的
11. promise reject 这个方法是怎么实现的 (是promise.reject吗) 是 (是一个缩写) 嗯 (os :蒙了....)
12. react 整个技术栈你了解吗 (讲了redux 使用方法 和 简单的原理)
13. redux异步处理(之前被问到过,总结把这个问题给忘了)
14. redux中间件
15. 工程化的东西有了解吗(讲了讲webpack)
16. 算法有了解吗?(简单一些的了解,说了一些排序时间复杂度和数组遍历方法的优化问题) 你听说过基数排序吗? (没有,是类似于归并排序先减少跨度这样的吗)不是不是 不了解算了
17. 做个题吧 (hhh 好吧 我刷题刷的不多..) 刷的不多啊 那我们 写一个 遍历右子树的方法
(我在写树....)你不用写树,写一下大概的逻辑就行
写了三种: 1. 深度递归遍历 2. 深度非递归遍历 3. 非递归层序遍历
行,那我的面试就没有什么了,你有什么要问我的吗?
反问:
1. 学习上需要优化的地方 : 面试官: 学的有点儿浅, ( 然后balabala 讲了 5分钟团队在做什么 )
2. 百度面试有几面技术面: 不一定,如果二面过了 就进入三面, 如果二面觉得你可过可不过 那需要在加面 需要根据每个团队的需求来定
3. 三面难度: 你知道过了二面,三面大概率不会挂
面试官: 同学,你履历上学校是 普通二本吗? (....三本) emm 同学你要做好心理准备, 如果是三本 ..是不会录用的 (如果是二本可以通过吗?) 如果是二本的话你在我这需要加面
面试官: 我后面去和人事交流一下 问一下 如果可以 的话 你的实习周期?
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
感谢面试官在面试结束和我聊了很多, 谢谢面试管的认可,同时谢谢面试官的建议!
虽然可能会挂我的学历,但是遇到这样的面试官我真的很开心, 感谢百度给予的面试机会和这么优秀的面试官!
大家投百度,冲!
终是挂了我学历
哎.............
#百度面试##面经##校招##百度#