我与百度的“四面之缘”

本人BG 双非本 985硕士、无实习。

最近两个月面试过百度两次,一次是7月中旬的暑期转正实习,另一次是最近的提前批,分属两个部门,面试体验天壤之别。暑期实习面试让我怀疑百度技术的专业性,而提前批面试让我认识到百度作为老牌互联网企业的强大底蕴。为了不被定位,这里以部门A和本门B分别指代。部门A是百度的传统业务,10年前这个部门还如日中天,可惜一手好牌打烂。部门B核心程度大于部门A。

1. 暑期实习-部门A

1.1 一面

楼主是Java 选手,部门A主要使用Go和Python,问题比较简单,基本都是常规八股,而且楼主怀疑是上一位实习生跑路了,所以要求才会这么低。

编程题:最长无重复子串

大厂是真的很爱用这道题过一个流程。

面试官没开摄像头差评,大概3-4天过后就约二面了。

1.2 二面

我对二面的评价:”逆天“。

面试官是一位女性,我怀疑不是技术人员,问的八股比较偏僻,貌似她有一个八股的list,然后从不同方面取题出来。然后面试官针对我的项目提问,感觉因为缺乏经验,所以有的问题她不是很能理解。

逆天之智力题:一块金子做为给雇员的工资,工作七天,每天都需要付工资,不能拖欠,也不能提前。至少要把金子分为多少块?每天如何付?

面试官就给了个题目,然后什么细节也没有透露。楼主一直在想怎么切这个金子,我当时一直想着第一道切成3:4,然后再怎么怎么切,想来想去怎么得也得切6刀才能成7块。面试完后去搜索,tmd还能还金子!有兴趣的同学可以去百度一下。

逆天之编程题:翻转链表Ⅱ 和 股票交易的最佳时机Ⅱ

面试官让我去leetcode上找一道中等题来做。

这道题我半个月前做过,但理解的不是很透彻,翻来覆去的,一直在想着如何在翻转链表Ⅰ的基础上去修改,结果就是反转之后节点的连接弄错了,后来发现,其实以插入节点的思路来做可能更好一些。

这道题的逆天在我:本来留有之前的记录的,刚开始还没共享屏幕,我简单看一眼,ez。然后把记录清楚了,共享屏幕重新做,然后我就g了。最后搞了一道股票交易的最佳时机Ⅱ来做,这个简单。

八股答得一般,智力题不会,编程题做得一般,结果显而易见。

面试官还是不开摄像头,然后也不找会议室,背景音都能听到项目组讨论的声音,无语。

2. 提前批-部门B

楼主原本投的是Java,本来打算转投正式批了,但后来被Go的部门捞起来进行面试。

2.1 一面

一面总共面试了快两小时,中途无数次汗流浃背。面试官的问题主要还是集中在基础知识和常规八股,问项目很少,无Java八股(后来问面试官说他也记不得那些Java八股,觉得没必要问,其实楼主记Java八股还记得挺不错的)。

难关一:你的项目中是如何实现正则搜索的?

楼主真的嘴贱啊,本来想的是从Mysql模糊匹配过渡到ES搜索,但讲述Mysql模糊匹配时候多加了正则匹配,之前楼主面试其他大厂的时候没有人注意到过,但是这里是百度。

寄!楼主开始鬼扯,最后无奈承认自己理解错了。

目前楼主也不太清楚如何传输这些正则表达式给后端Mysql进行处理的(楼主太懒了,欢迎各位同学补充)。

难关二:linux运维相关

面试官询问道Linux中nginx是如何配置的?楼主的项目是前后端分离的,前端部署在nginx中。项目年久失修,又并未实际上线运行,楼主凭借着记忆瞎几把答了一下,勉强混过。

如何写shell脚本进行日志查询?答曰:不会。如果你让楼主回答那些形而上学的概念,楼主肯定会娓娓道来,毕竟这些操作的底层逻辑都是一致的,但如果具体让我写某一条指令去查询某一个日期范围内的日志文本,我必然不会(后面在牛客上恶补了shell命令,现在我会了)。后来面试官说,确实你没有实习经验,会少这些实操的能力。

grep和find的区别? find基本上相当于 linux下的 “搜索” , 相当于windows下的搜索功能! 它是用来搜索文件的。grep是用来搜索文本的, 用来在standard input或文件内部的内容中, 来搜索文字内容的!

编程题:最长无重复子串

大厂就爱这个,地道~

最后反问环节又和面试官扯了会儿犊子,面试官提到我的基础不错,就是实操经验比较少。还聊到他之前面试了一些有实习的人,基础八股答的稀碎,狠狠的挂掉。我跟面试官说他们实习很累,所以就没有多少时间复习知识(谁让哥们儿没找到实习呢,我的八股其实也是稀碎,不过翻来覆去的去看八股,理解确实会加深一些,但容易忘记也是难顶)。最后还和面试官闲聊了我在大厂实习的其他同学的生产环境,表示和八股差异很大,大厂最爱大力出奇迹。面试官表示认同,然后我又狠添面试官一手。

这位面试官也没有开摄像头,但在开始的时候说明了设备问题,楼主表示理解。这次一面基本给我拷打得体无完肤,没想到居然过了哈哈。

2.2 二面

体验最好的面试之一,堪比我在Pdd 的暑期实习面试(这个大伙有兴趣的话,楼主之后可以抽时间更新一下)。

这是一次非常具有个性化的一次面试,面试官说他中午没有睡觉,看了我的简历给我定制了这些问题,我写一些我记得比较清晰的问题供大家参考。

问题一:mysql具有行锁表锁等等,请编写sql语句触发这些锁。

大惊!我大意了,没有闪,一上来就给我这个24岁的大小伙子出这种难题,一下仅供参考。

select for update 触发行锁,select in share mode 触发读锁,DML语句 会触发行锁,DDL语句触发表锁。

问题二:mysql分库分表的场景下,如何查询数据?以及对数据库索引的影响(比如按照用户id进行分表)

这个我不太会,就谈了下可以按照多路归并排序可以找到前10个的数据。

对数据库索引的影响我也是瞎答的,我说可以根据主键建立非聚簇的主键索引,这样就可以存储n张分表的数据,走索引提高效率了,然后还可以把中间的一些结果存储在聚合表中,这些可以用空间换时间。

问题三:redis内存溢出了,现在有少量大key,大量小key,redis如何进行内存淘汰?如果是你,又如何设计方案?

孩子们,我晕了。谁来答一下。

楼主自然是瞎答鬼扯。(后面想了一下应该是先把大key分成小key,然后再按照小key的处理方式进行内存淘汰)

无编程题

面试非常阳光,很年轻,很有工程师范儿,还开了摄像头,还给我量身定做面试题,我哭死。我问面试官为什么这次面试这么不一样,面其他公司都是自我介绍+项目这些(这次面试没有自我介绍,也没有项目,直入正题),面试官答:那些都是不负责任的偷懒面试官,泪目。

最后大家猜猜我挂了吗?

结语

两次百度面试,体验天壤之别。很喜欢我同学跟我说的一句话:分组!

#百度##哪些公司面试官让你印象深刻?##24届软开秋招面试经验大赏##互联网#
全部评论
最讨厌遇到女的面试官
点赞 回复 分享
发布于 09-01 21:39 四川
无实习也能进面吗,老哥好强
点赞 回复 分享
发布于 09-03 18:02 云南
麦吉太文
校招火热招聘中
官网直投
我遇到过这个女面试官,也问了这道金子的问题
点赞 回复 分享
发布于 09-04 00:41 陕西
可以看看大佬的简历吗?谢谢~
点赞 回复 分享
发布于 09-04 16:21 天津
现在是什么流程状态了,我二面完秒共享
点赞 回复 分享
发布于 09-07 02:54 上海

相关推荐

百度的一面还是比较轻松愉快的,全是八股,这就太舒服了。但是反问环节问了一下面试官,是不是三轮左右,他说不是,提前批可能有五轮,真是有点恐怖了大家一定要提前下载他们那个如流软件啊,今天用浏览器打开,一直没有代码区,尬了五分钟。最后有个题来不及只能说思路了。不过面试官反馈还行,口头过了项目:1.字节实习这边负责的项目是0开始搭建还是已经有了2.简单介绍一下garfish3.新版本嵌入旧版本子应用4.微前端的子应用样式问题怎么解决,样式隔离5.为什么用到jotai6.地图如何构建?地图的虚拟坐标和真实坐标怎么转换?7.军工项目背景简单介绍,需求谁来推动8.为什么用到websocket,还有什么别的方式可以实现?八股:1.闭包2.undefined、null、Nan,Nan代表什么3.bind、call、apply4.let、const、var,var定义之前拿到是什么?var a之后还能var a吗5.防抖和节流6.跨域。origin定义的是什么。了解过postMessage吗7.除了get和post还有什么请求?都用来干什么,区别8.什么时候会用到预检请求?了解过吗9.讲了一下excel导入和导出10.语义化标签,为什么要引入语义化标签11.如果没有给这些语义化标签加样式,跟div和span有什么区别?(问得好啊,这个不知道)12.rem、em、px、vw、vh手撕:1.const arr = [1, 2, 3, 1, 2, 3, undefined, undefined, NaN, NaN, {}, {}, [], {},[], undefined]去重这个题其实没完全a出来,一开始想到了一个很神奇的思路,因为我知道{},{}在set去重的时候是会被当做不一样的元素处理的,所以想到了JSON.strigify先转成字符串,去掉首位再set去重,写完就发现,怎么把这些元素还原好像不太方便马上换了第二个思路,用map存,不过时间有点紧,细节没处理好2.力扣:3数之和这个题就没写,只说了思路最后一题:url输入到看到页面全流程正式批是有笔试的,大伙可以根据这个判断是提前批被捞了还是正式批还有就是面试官说提前批是两周一清,反馈时间最长不超过两周,超过两周应该是凉了#百度##百度求职进展汇总##提前批##秋招##前端#
查看21道真题和解析 百度求职进展汇总
点赞 评论 收藏
分享
头像
09-05 16:18
已编辑
中南大学 Java
🕒岗位/面试时间后端开发-java 9.4- 说一下 AOP 是什么东西- java类有几种生成的方式- 在 XML 里头配置了一个bean,是什么方式生成了这个类?是怎么生成的?- 双亲委派制有几种类加载器?- 代码部署在服务器上,想引入其他目录的一个jar包(jar包不在项目中),这种情况该怎么引用到项目中呢?用哪种加载器呢?、- 扩展类加载器和 APP 的加载器有什么区别。- Maven 用的jar包的话会有很多版本,遇到了jar包冲突,怎么解决- Redis 锁跟sychornized有什么区别?- 你知道有多少种分布式锁,介绍一下各种分布锁的实现方式- 项目有没遇到过一些性能瓶颈?项目有没有高并发的情况,性能瓶颈主要是出现在哪里?怎么优化性能瓶颈的?有没有遇到过一些性能风险的情况?- 数据库有哪些种锁?哪些会产生锁表?- 为什么用间隙锁呢?- spring boot 有没有用到过事务?事务有没有一些失效的情况?- 计算机网络一共有几层?每一层是干嘛的?一个请求从前端到后端,再返回给前端,说一下都用到了哪些层- HTTP 跟 HTTPS 有什么区别?- 项目中怎么保存用户的登录信息的?- 为什么要保存用户的登录信息?- session 和 cookie 的区别- 怎么让一个 cookie 失效- 怎么设置 cookie 的有效期- SQL 优化有哪些经验- in 跟 exist 有什么区别- Java 的 final 关键字?能修饰哪些?起什么作用?java中有哪些常用的用 final 修饰的类?- Java String 在虚拟机上是怎么来进行使用的- 用final关键字new了一个哈希map,能往这个哈希 map 里再put数值吗,为什么?- mybatis批量插入怎么做?- for each 标签有哪些属性?- #和$有什么区别?- 手撕:面试体验很不好,应该是秋招以来体验最差的一次,面试官全程臭脸,并且打断说话,回答几乎没有反馈,手撕题目也比较怪,最后甚至没反问,还是那句话百度不愧是bat里的B
百度一面491人在聊 查看28道真题和解析
点赞 评论 收藏
分享
13 29 评论
分享
牛客网
牛客企业服务