百度-运维部(一二三面)已寄

一面

首先说明:这面试官感觉完全不负责任,就是来完成任务的

下午打电话来约了面试,说晚上七点就面,然后邮件就发来了如流的面试链接

七点的时候,直接打电话说面试,说也不用进会议了,直接就面吧(感觉就是来应付应付),而且,不知道为什么他那边一直有点吵吵的,有些问题我也听不了多清楚

1.mysql a表和b表怎么合在一起查询,我说可以使用链接聚合在一起,用left join或者是right join, 或者是内连接可以合成一张临时的表进行查询,把对应的字段对应起来就行了,面试官一直就问你这样效率高吗,我又说可以加索引来提高效率,他又一直说,这样操作效率高吗,并表示你数据库的课没有好好学(大无语),我说上课就是这样教的。

2.继续说具体的查询的语句,我说了隐式内连接的查询语句,并表示一般是使用这种,他又说了几句嘲讽,好像刚才就是想让我说这种

3.linux的常见的命令说15个,我一直说了好些命令,也没细数,说完之后,面试官说,你这有15个吗,我要求的是15个,我表示无语,只能又再想了几个继续说

4.chmod 777 是什么,600又是什么

6.计网学过吧,说一下OSI七层模型,我还补充TCP/IP的四层模型,问传输层到底传输的什么,我把TCP传输数据到物理层传输一直说了一遍,说完后,他又问所以到底传输的是什么,我???问号脸, 传输的还能是啥,数据啊,面试官表示 “呵,这些东西都是计网的书上写着的,传输的TCP报文,你计网学的什么,这都是专业核心课程”...

7.负载均衡有哪些算法,我把算法说了一遍后,还补充了可以通过软件LVS,Nginx,硬件F5这些实现负载均衡,面试官问硬件是怎么实现的,我说不清楚

8.最后问了对于运维和测试开发的看法是什么

总结,这面试官在面试官确实感觉并不上心的感觉,相比较于之前的字节的面试官认真负责的态度,百度的感觉完全就是走流程,完成任务的感觉,而且面试的语气一直感觉有一种高傲的态度,大无语。

二面

小丑竟是我自己,字节给挂了,百度的居然过了,3.7号方舟开新活动,和朋友一起出去抽完卡吃完饭回来的路上接到电话约第二天面。

面了一个小时左右,先做了自我介绍,面试官打断了一下,问除了Java还学过其他语言没有,我说还学过C,自己在学校还选修过python和前端

面试官:既然是二面了,那我就问深一点(害怕),说一说四次挥手的过程

在说的时候,客户端和服务端分别发送信息后进入了什么状态这一块,我记得有点不是很清楚,就想不说,结果面试官直接问我进入了什么状态,还好答上来了,最后说到等待两个报文最长寿命后没有收到信息就关闭,面试官继续问,如果不是2msl会怎么样(还好我背过这段八股),还是答上来了。

然后继续问,如果TCP是设置的1msl会是什么样的情况,让我从头再捋一遍。因为有点紧张,前面的说对了的状态,第二次说结果又说错了(我是菜鸡)。面试官还提醒我不要紧张,最后一直说到可能会导致服务端一直重发fin,导致浪费资源。又继续问了会一直重发吗,怎么结束。

接着就开始做题,就是环形链表判断是否有环,并且找出环的入口节点,面试官一说这道题,心里窃喜。

因为这题我做过,就是用快慢指针就行,我很快把判断是否有环的函数写好了,因为是在自己的IDE上写,所以还要我自己写样例构建链表,写完了就给面试官说了,面试官叫我再写一个有环一个无环的链表跑起来分别验证一下,结果就出问题了,悲。平时在力扣上写题只写那个函数就行了,构造链表很久没写过了,果然一运行起来就报空指针异常,一开始还以为是添加后续节点出问题了,仔细一看好像也没什么问题

面试官提醒我,Java函数是值传递还是引用传递,才突然惊醒。把构造链表的函数改了过来,最后面试官看我写的时间有点久了,就想让我说说哪里可能有问题,怎么改进。结果最后还好还是做出来了(写链表都能出错,真是太菜了。。)

最后一部分问了些项目相关的问题,先问了简历的两个项目哪个花费时间精力多,(当然是RPC),然后问了RPC的服务发现机制,以及新节点过来之后怎么拿到项目里做负载均衡,在高并发的情况下,怎么安全的给新节点负载均衡,我说了使用缓慢增加权重的路由策略

最后面试官还问我上次写代码是什么时候,看我思路挺清晰,写起来好像不熟练,(悲伤),我说今天才写过力扣,链表这块确实有段时间没写了。。

三面

又过了一周,完全没消息,而且官网上居然又可以投实习生了(之前一直是提示有一个在流程中,投不上),我一度认为是之前的面试挂了,流程结束了。结果还没,14号上午约了三面

1.大学生创新创业的立项是怎么回事

2.那个川西网站的功能是什么

3.看你的成绩可以保研,就业和工作你怎么选择,学校保研比例多少

4.就业倾向于哪个城市

5.看你每年都有拿奖学金,奖学金的比例怎么样

6.有女朋友吗

7.看你做的RPC,zk如果挂了,它的整个服务会挂掉吗

8.除了负载均衡,其他高并发的操作是怎么解决的(熔断,降级,限流)

9.最后又问了保研和工作

10.反问了新人的培训是怎么样的

面完后第二天就问了面试官,寄了。。。

全部评论
态度确实很差诶,这面试官
1 回复 分享
发布于 2023-03-04 09:07 河北
1问我来解释一下吧,我们要实现高效首先是减少join操作,MySQL有一个索引可以很好的东西,比如你join的话你可以首先找到你的数据,然后作为一张表里面条件来查询,降低数据减少join,比如你是5条join5000万,和用条件查询后是5条join100条这个耗时差距明显,优化就是这样体现的,我讲的只是一个样例啊,这种优化必须要SQL老手来
1 回复 分享
发布于 2023-03-14 22:59 北京
传输的是TCP报文
点赞 回复 分享
发布于 2023-03-01 23:10 重庆
感觉是这样的
点赞 回复 分享
发布于 2023-03-02 17:45 四川
同学 你是面试的24暑期?还是日常呢
点赞 回复 分享
发布于 2023-03-04 20:41 辽宁
大佬 加油 可以的
点赞 回复 分享
发布于 2023-03-06 23:48 广东
看到第一问就拳头捏紧了
点赞 回复 分享
发布于 2023-03-14 20:00 上海
在使用TCP协议时,传输层传输的是TCP报文段(TCP Segment),而不是TCP报文(TCP Packet)。TCP报文段是在TCP协议中定义的一种数据结构,包含了TCP头部和数据两部分。TCP头部包含了源端口号、目的端口号、序列号、确认号、窗口大小等控制信息,数据部分则是应用层的数据,具体长度由TCP头部中的信息来确定。 TCP报文段是通过网络层中的IP数据报进行传输的,每个TCP报文段被分割成一个或多个IP数据报进行传输。在传输过程中,IP数据报会被添加IP头部和其他控制信息,如源IP地址、目的IP地址、TTL等,然后通过下一层的网络传输介质进行传输。因此,传输层并不直接传输TCP报文,而是通过将TCP报文段封装在IP数据报中进行传输。—— ChatGPT
点赞 回复 分享
发布于 2023-03-15 15:21 江苏

相关推荐

01-16 18:34
四川大学 Java
欢迎加入AI:没有啥稳定不稳定,一切都源于业务快速发展还是收缩。我当年一开始去的央企,业务不赚钱,也贼卷,慢慢就开始优化了。。。
点赞 评论 收藏
分享
26牛牛不会梦到感谢信:羡慕离职了还能吃吗现在就赶回去
点赞 评论 收藏
分享
评论
9
43
分享

创作者周榜

更多
牛客网
牛客企业服务