百度 提前批C++ 一面 二面 三面(GG)

前言:

个人介绍: 985小硕,c++后台,鹅厂实习生。

百度一面 电话面 (87分钟)

按照以往的套路,我都是自我介绍完直接说自己的项目,因为自己的项目已经很熟悉了。就算问到一些不会的也能答出一二三。可一面面试官完全不按照套路。我准备说项目的时候直接打断了。说我们先问几个问题,等会再说项目。

  1. 虚基类

  2. 纯虚函数

  3. 虚函数

  4. 虚函数表内存分布

  5. 虚函数中虚基类和派生类的关系

  6. 显示转换

  7. 问了三个算法题 讲讲思路

  8. 学过网络和操作系统吗

  9. 三次握手,四次挥手 握手为什么是两次

  10. 讲一讲拥塞机制 和流量机制

  11. http https 抓包工具原理

  12. IP地址分为几类?简单说一下分类

  13. 进程通信有哪些方式

  14. 进程同步的方法

  15. 知道互斥锁吗?

    他用什么来保证共享数据的安全性?

    这个我说信号量,他说如果用信号量来解决,现在出现一个状况,两段进程都被标记为可以访问该共享数据,但我们的共享单元只能支撑一个进程访问。这时候怎么办?

    我说用唯一标识符去处理。生成唯一标识符,这样就不会出现这种情况。

    他说不对。让我回去好好看看。

    回去查了一下,是原子操作。。

    (这个问题问了好久)

  1. 数据库索引 索引原理 以及如何优化数据库

  2. 开始讲项目 三个项目,本科的,硕士的,以及在鹅厂的。问鹅厂的问的最细(40 min

一面总结: 还有很多问题都忘记,面完的感觉就是,百度问的真的很全,第一次电话面超过一个小时的。不够面试官也没有在不会的问题继续难为我,我就说不会。他说没事就下一个问题了。

百度二面 电话面 25分钟

  1. 为什么继承时基类的析构一般声明为虚函数?

  2. 虚函数与纯虚函数的区别在于

  3. 为什么构造函数不能够使虚函数

4.TCP端口扫描方式

5.TIME_WAITCLOSE_WAIT

6.守护进程

7.迭代器的++itit++哪个好

8.开始问项目,从百度二面开始。我的项目就一直被怼,完全吹不动。说几个核心的点。

9.因为说了tars 的源码,他就基于这个源码开始问。如何去处理高并发HTTP请求?

: 从接入层(统一接入网关,负载均衡)…..从服务层(服务细分,过载保护)…..从存储层(***,共享内存,分布式存储组件ceph)……

在服务层回答到 过载保护的时候。被打断。 他说你说的过载保护不过是在请求很多的时候去拒绝掉一部分用户。或者延时处理。那么 现在如果出现一个热点事件,百度的搜索可能会达到数十亿次,你去拒绝掉这一部分用户。那这一部分用户的用户体验怎么保证?

在存储层回答ceph 分布式存储组件的时候 被问到了映射 为什么ceph要去做三层映射?

面试官: 你有没有考虑过流量不干净的情况怎么办? 用很简单的ddos攻击,你这个服务 1分钟之内就能让他趴下。这个你考虑过吗?

面试官: 你这个底层本质上还是用队列做的。你有没有考虑过队列全满的情况?就是现在你的所有队列全部爆满,你根本没有办法去做请求迁移。这时候怎么处理?

虽然只面了25分钟,但是大概率知道自己过了。因为最后面试官说:你有什么问题吗。我觉得你OK 我就问了关于他们团队的一些问题。

二面之后的三天,HR打电话过来约视频面,并说明视频面面完之后可能还要加一轮现场面。我说没问题。 后来又打电话过来,说面试官不同意视频和电话面。必须现场面。而且不报销任何路费。从深圳到北京 来回花了3000多。最后拒了。很伤很伤。

百度三面 现场面 70分钟。

从面试开始,我就没有想过会出现这种情况。

就是自己讲完腾讯的实习项目之后。面试官直接说。你这个项目是谁让你做的。你有没有质疑过,你这个项目从方案和逻辑上就是错的?

: ………………………….. (从这开始心里就有一些慌了)

面试官:我们现在假设一种情况,就是我们的服务端是很安全的,你现在多一个第三方***,我怎么信任你这个第三方***?

我:我们这个服务是对内的。即使对外,我们也可以从请求上来判定。比如相同的IP的地址我们可以从频率上去限制他的请求。不同的IP地址 我们可以去从key(这个key 是有一个失效期,只能用一次,我们将这些不干净的流量尽量拦截在接入层,不让他进入我们的网关。)

面试官: 你可能理解错了我的意思,我的意思是,限制服务端去信任客户端。你凭空多出了一个第三方***,虽然原则上确实方便了客户端的使用,但安全性怎么去保证?

我: 我们可以去做加密。Balabalabalalalalal……………

面试官: 你的意思我懂,但高并发请求如何去处理呢?

我: 从接入层(统一接入网关,负载均衡)…..从服务层(服务细分,过载保护)…..从存储层(***,共享内存,分布式存储组件ceph)……没讲完就被打断了。

面试官: 你知不知道,你现在所做的可能都是没有意义的?

: ………………………….

面试官:因为你们的服务端,绝对已经做过了这些处理。而且比你的第三方***做的好。你现在的这个***服务极其脆弱。你为什么不把他封装成一个接口呢?而不是一个服务。

: …………………………………………

面试官: 你这个项目其实还是有很多有意思的东西,比如你知道为什么用appidappsecret 去换取微信那边的一个access_token权限吗?

我:我们可以类比,淘宝登陆 除了用户名和密码 我们还需要手机验证码这样的方式。

面试官: 你这个类比不对,因为淘宝登陆他现在不信任你这个用户名和密码。需要多加一个验证方式。而通过appid appsecret 他的本质是换取 而不是加

你知道为什么要换取 ,而不是加吗?为什么要这样做。而不是把appid appsecret 存到数据库里面?

我:因为存到数据库里面,不够安全。只要是存在数据库里面的密钥。都可能有被攻破的风险。而access_token是实时生成的。

面试官: 咱们又绕回来了,那你做这个第三方***的时候为什么用的是数据库?你既然知道access_token是实时生成的,那么就应该知道这个客户端令牌从原则上是不允许被其他人知道的,更不允许存到数据库里面。那咱们换一个问题。还是刚才,那咱们现在假设我们的服务端和数据库原则上是安全的,那么现在还是要用access_token去换取?我现在可以直接把appidappsecret直接串起来串成一个字符串然后md5加密一下。可以这样做吗?如果不可以说出理由。

我:到这里我就懵逼了。。。。。

面试官:好,你现在去做***服务器。去请求另一个接口。如何去提高他的性能?

我:去做那边接口的服务细分,每个接口去细分,再在存储层去做一些优化……………….

面试官:现在假设不允许你动那个接口呢。比如你现在去请求一个其他公司的接口,他就是慢。他那边代码写的就是很不好。你只可以动你的***层。怎么处理?

我:多线程,分发,缓存,cdn.

面试官就照着我回答的继续细问下去。。又懵了。

后来就没问什么问题了。问了几个简单的就结束了。

总结: 三面面试官,绝对是我面到现在技术最强的一个。虽然挂了,但是面试官人很nice 指出了项目很多我都没有考虑到的问题。面试全程都在引导我去回答问题。就是不报销路费太伤了。。。从各大博客和在百度实习的同学了解到,百度的技术氛围真的很赞。秋招再努力了。与大家共勉。

最新更新:后来Hr打电话过来,说可以报销部分路费。还是很感谢Hr小姐姐和百度给我提供的这次面试机会!

#秋招##面经##百度##C++工程师##内推#
全部评论
从字里行间就能体会到第三个面试官的王者之气
6 回复 分享
发布于 2018-08-20 10:39
这个三面面试官真的6啊……
3 回复 分享
发布于 2018-08-20 10:59
这个三面是不是社招级别……
点赞 回复 分享
发布于 2018-08-20 12:26
这才是真大佬
点赞 回复 分享
发布于 2018-08-20 11:32
慌,我技术太蹩脚了
点赞 回复 分享
发布于 2019-03-03 01:19
能说说部门吗, 三面应该是部门leader吧
点赞 回复 分享
发布于 2018-08-20 22:01
看到楼主的面试经,突然有点慌慌,还在等待面试中……
点赞 回复 分享
发布于 2018-08-20 19:16
。。。。。。。看了不少面经 bat的校招真的不比社招差了 校招的工资招社招的大佬 大佬真的很强
点赞 回复 分享
发布于 2018-08-20 18:21
我也是三面被怼的一句话说不出来😢 你怎么知道你挂了的,三面面试官直接和你说的吗?心慌慌
点赞 回复 分享
发布于 2018-08-20 11:36
大佬啊,我等渣渣肯怎么办
点赞 回复 分享
发布于 2018-08-20 11:22
牛逼牛逼
点赞 回复 分享
发布于 2018-08-20 10:39
大佬,加油
点赞 回复 分享
发布于 2018-08-20 10:38
很强👍
点赞 回复 分享
发布于 2018-08-20 10:38

相关推荐

2025-12-16 22:19
已编辑
南昌市第三中学 Java
个人背景:27届本科 江西普通一本院校个人经历:小厂->用友->蔚来->美团->腾讯不知不觉已经有了五段实习经历,也快在外面漂泊一年半了,在今年也完成了两年前自己想进大厂的目标,可能在别人看来确实就是一段比较传奇的过程,一步一步都在向上走,也会有很多人来问我相关学习实习的一些问题,我看到了也会尽量去回复,但现在我想给大家说的并不是千篇一律的学习路线,而是我认为更为重要的——勇气与抉择。下面我来分享一下这些年的心路历程最初学习背景:我跟很多人一样,都是刚进入大学才开始接触计算机,也刚刚拥有自己的电脑,在刚开始学习的过程没有任何人来帮助我,给予我相关的指导,完全是自己摸索出来的一条学习路线,不会有如今这样有很多完善好的速成路线,而家里人都在想让我考研,似乎本科以我的学历就业是不现实的。我也很早意识到了学历对于我的限制,所以萌生出了大一就开始实习的想法,但这个想法在当时基本上是不存在。所有人都在抨击我(这里感兴趣的话可以看我最早发的帖子),有的人说本科想进大厂痴人说梦,有的人劝我以我的学历考研才是上策,有的人说我屁都不懂就来卷,总之我很难说去看到有支持的。我大一的时候还没卷成如今这样很多大一实习,当我想找到是否有跟我一样下定决心一步一步往上走的人,我当时是没有找到的,要么是秋招的哀嚎,要么就直接是零实习进大厂(现在我知道,这里所谓的普通学历0实习进大厂的水分有很多,排除真正意义上的运气和实力,其他基本上全是造假作弊,大家自己心知肚明,也要放平心态)这就导致了一个没有先例的情况,很多人也都是拿没有先例来抨击我,包括家里人也不支持我去实习,可能很多人的积极性就会下降,但我从来不会信所谓的不可能,如果没有先例,那我就会是第一个,他们不行,是因为他们没能力,他们坚持不下去。勇气是很重要的,当你发现你身边没有人像你一样,就很少会有人相信你,看好你,但好在,我不在乎。最初实习阶段:在最初3000沟通只有零星几个面试的时候,那感觉确实很不好受,沉没成本太大,得到的正反馈却太少,当时基本上都是一天学八个小时从来不间断,没有周末没有节假日,甚至过年我都在学习,这就导致我现在都会因为我周末偶尔休息的时候会有负罪感,我感觉已经是种病了,我也知道我也可以休息会但控制不了。当时我出去实习口袋里有1w块(这是我高中三年加大一一年存下来的,基本上是很抠很抠,一个月生活费有时候有一千多有时候就五六百,但也算得上是成功攒了一点钱)但第一次总会是很害怕,担心租房被骗,担心工作能力不行,担心被公司坑,担心学校原因导致不能实习等等,基本上在前面几段实习是根本不攒钱的,代课已经花了一万多,加上租房来回,基本上只能说堪堪不负支出,后来远赴北京,作为一个南方人,有很多不适应的地方,但现在回过头来一想,已经在北京呆了一年多了。我知道很多人要么担心学校因素,要么担心赚的还没花的多,种种因素导致了实习的困难,我也很害怕,我的钱会不会最终全部打水漂,学校会不会爆雷,我以后还能顺利实习吗等等。但对于我来说,我能对自己狠下心,我能接受通勤时间一个半小时只为节省那么几百块的房租钱,我能控制自己的消费的欲望,我能每个月大把大把把钱给代课,这可能就是我能够初期实习顺利的原因,这需要勇气,也需要对自己狠。实习中的抉择:在有了两段实习经历后,我的目标就朝着大厂进发,在去蔚来的中途,我oc了七八家中小厂公司,这里面不乏一些待遇极其优越的公司(有一家我真的差点就去了),但我最终还是都拒了,因为我清楚的明白想往上走的,只有公司title会帮你说话,没有人有义务理解你的困难你的坚持,好在最后去了蔚来,也算如愿以偿。从蔚来到美团倒是没有过多纠结,因为在最开始的梦中情厂就是美团,但从美团去腾讯这个决定或许是我人生中的转折点。美团多次挽留我,帮我沟通问hr,基本上就是一定能转暑期然后成功转正,仿佛这年薪40w的工作已经触手可得,所以在拿到腾讯offer的那一刻并没有多高兴,因为我意识到这可能是我此生最接近大厂的一次机会,可能大部分人都会选择留在美团,我也认为这一定是一个好的选择。我能够走到如今,是永远相信自己的判断,我的每一步都是在赌一个好的未来,只不过,这次赌注大了点而已,或许未来我再也进不了这些所谓的大厂,但我赌的不是选择错对,我赌我不后悔。所谓信念支撑:都说人要为自己而活,但我或许做不到,毕竟我身处人情社会,有许多爱我的人在等着我成长,我也不能接受因为能力而再次放弃一段感情,最近喜欢一段歌词:爱我的人相信我我一直在努力改变所有失败为你们而存在爱我的人感谢你你们的爱就算人生不是精彩我也要勇敢的姿态最后的最后,我想给大家传递的从来都不是一个普通学历进入大厂的意气风发,我想给大家传递的,是一股相信自己能够向上的信念和可能性。在没有打比赛能力,没有开源能力,没有学历等各个限制下,我帮大家试出了一条能够向上的路。如果没有先例,那我会是第一个。我们不需要弄虚作假,只靠自己一步一步脚踏实地,哪怕慢一点,不赌自己是否成功,只赌自己不后悔,问心无愧。最后送给大家,也送给自己一段话结束2025:生活可能没你想的那么好,也不会像你想的那么糟,人的脆弱和坚强,都超乎了你的想象,有时候可能脆弱的一句话就泪流满面,有时候你发现自己咬咬牙已经走了很长的路了
等闲_:感觉咱们双非的同学都有一个共性,想证明双非也是能进大厂的,我之前所有的标签都喜欢带着双非,仿佛这样可以像别人证明自己的实力,现在我却不再想证明双非到底能不能进大厂,我的生活的所有者是我自己,享受生活,接受结果
2025年终总结
点赞 评论 收藏
分享
评论
13
165
分享

创作者周榜

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