百度提前批复活赛 面经 秒挂

8.18 运维部三面 秒挂

8.22 网络部约面 也秒挂哈哈哈

全程一个半小时,挂的主要原因我觉得是技能不对口吧,尽管作为一名网络工程专业的学生,我有学过思科路由交换机这方面关于网络运维方面的知识,但是已经还回去了,加上我平时的侧重学习方向是软件,也就是应用层,或者传输层,而网络部更想了解网络层,数据链路层的掌握情况,所以和面试官的关注点不一样,技能不匹配吧

面试官:“自我介绍”

介绍实习工作(shell脚本,集群部署,防火墙配置)和技能掌握情况

面试官:“用shell脚本把一个文件倒数第二列打印,以空格分隔,聊天窗口打出来”

#! bin/bash
cat test.txt | awk 'BEGIN{
	FS=" "
}{
	print $(NF-1)  
}'

(面试手飘了,打成NF-2,加减法都搞不清楚

面试官:“求个倒数第二列的和呢?”

#! bin/bash
cat test.txt | awk 'BEGIN{
	FS=" "
	sum=0
}{
	sum=sum+$(NF-1)
}END{
	print sum
}'

面试官:“grep 过滤一整行是 “test”的字符串”

cat test | grep "^test$"

面试官:“做两道算法题”

题目1. 单词逆序,简单题就是输入" hello world ",你输出 "world hello"这种,前后空格要去掉

这里我要吐槽一下,题目应该是从leetcode 导入的,然后代码也导入过来了,核心代码模式,如流是要运行完整代码的,导致我运行一直报错,我和面试官说着题目有问题,他说题目不可能有问题,乐,当时也没反应过来是如流不运行核心代码。只能换了Java 写,自己写输入输出

题目2. 最长回文子串 dp秒了

//https://leetcode.cn/problems/longest-palindromic-substring/submissions/
public class Main {
    public static  String longestPalindrome(String s) {
        int len = s.length();
        if(len<2) {
            return s;
        }
        int [][] dp = new int[s.length()+10][s.length()+10];
        int begin = 0;
        int maxLen = 1;
        //初始化最小回文子串为1
        for(int i = 0 ;i<s.length();i++) {
            dp[i][i] = 1;
        }
        for(int L=2;L<=s.length();L++){
            for(int i = 0; i<s.length();i++){
                int j = L + i -1;
                if(j>=s.length()) {
                    break;
                }
                if(s.charAt(i)!=s.charAt(j)) {
                    dp[i][j] = 0;
                } else if(j-i<3) {
                    dp[i][j] = 1;
                }else {
                    dp[i][j] = dp [i+1][j-1];
                }
                if(dp[i][j]==1&&maxLen<L){
                    maxLen=L;
                    begin= i;
                }
            }
        }
        return s.substring(begin,begin+maxLen);
    }

    public static void main(String[] args) {
        String s = new String("aacabdkacaa");
        System.out.println(longestPalindrome(s));
    }
}

面试官:“TCP/IP 四层模型,OSI七层模型”

tcp/ip 应用层 传输层 网络层 数据链路层

OSI 应用层 表示层 回话层 传输层 网络层 数据链路层 物理层

面试官:“传输层有哪些协议?”

常见的就TCP 和UDP

面试官:“TCP 四层挥手讲一下”

面试官:“为什么第四次挥手后要等待2MLS秒才进入closed状态”

面试官:“为什么服务端要先发送ack,再发送fin”

面试官:“TCP滑动窗口有了解吗”

略,后面 TCP 可靠性,拥塞控制,流量控制,三握四挥后面有时间单独写一篇吧,太多了

面试官:“实习的收获遇到的问题”

面试官:“你对SRE工程师的理解是什么样的”

面试官:“SRE故障预案,切流,分流,DNS服务器这一块你有做过吗?还是说就了解概念”

面试官:“网络工程学哪些课程,OSPF这些学过吗?”

我感觉他应该是想问有没有学过路由交换技术这些,但是我果断避开说没学过,因为我不会哈哈哈,问了我也答不出来

最后反问部门业务,闲聊了一小会

“刚才你的回答呢都是从软件这方面去做些运维,我们和运维部不太一样的是,我们更偏底层,比如说你刚刚聊的就LVS这个接近于我们的业务,就是我们涉及不到用太多的软件去做运维,什么NGINX不会用到,也不知道你理不理解,就是和你学习方向上不太一样吧,切流分流这块,我们是基于路由器那块的协议来做的还有LVS,所以我觉得工作内容可能和你学习的方向上不太一样吧”

面完过了几分钟挂了

哈哈哈,当和面试官聊聊天吧。百度面试感觉都还是不错的

#百度##百度如流##提前批面试##如何判断面试是否凉了#
全部评论
我也是基础网络运维,没问这么多算法,跟我聊天,让我吹我做过的东西,还说”卧槽这么强!”第二天简历共享中😅
4
送花
回复 分享
发布于 2023-08-27 23:58 北京
很牛的样子 tcp udp 七层网络模型这些我还是能说出来 ,至于后面什么sre站点工程师 我是真没怎么了解过 运维看起来岗位多的,但是感觉又不多 ....
1
送花
回复 分享
发布于 2023-08-28 20:06 陕西
国泰君安
校招火热招聘中
官网直投
同为网络工程专业,只能说大哥你好牛
1
送花
回复 分享
发布于 2023-10-16 23:24 四川

相关推荐

中信银行 AI算法岗 29~32w
点赞 评论 收藏
分享
RESTful&nbsp;API是一种基于HTTP协议的Web服务架构风格,它以资源为中心,通过HTTP方法(如GET、POST、PUT、DELETE)对资源进行操作。下面是一些常见的RESTful&nbsp;API设计规范和最佳实践:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&amp;uuid=b48bebe08e474db8b80b853b12bafd48使用清晰的资源命名:API的端点应该使用名词,而不是动词。例如,使用&quot;/users&quot;来表示用户资源的集合,使用&quot;/users/{id}&quot;来表示单个用户资源。使用HTTP方法进行操作:使用HTTP的不同方法(GET、POST、PUT、DELETE)对资源进行不同的操作。GET用于获取资源,POST用于创建资源,PUT用于更新资源,DELETE用于删除资源。使用HTTP状态码:正确使用HTTP状态码可以提供有关请求结果的信息。常见的状态码有200表示成功,201表示资源创建成功,400表示客户端请求错误,404表示资源不存在等。使用资源版本控制:在API中引入版本控制是一种良好的实践,可以确保对API进行更改时不会破坏现有的客户端应用程序。使用合适的数据格式:常见的数据格式包括JSON和XML,但根据需求也可以选择其他的格式。JSON是当前最常用的格式,因为它是轻量级的、易于阅读和解析的。使用正确的HTTP头部信息:使用合适的Content-Type头部信息来指示请求或响应中的数据格式,并使用合适的Accept头部信息来指示客户端期望的响应数据格式。使用URI来表示关系:在URL中使用合适的路径表示资源之间的层次关系或关联关系,遵循RESTful风格。提供合适的错误处理:在API中,要提供清晰和有用的错误信息,包括错误代码、错误消息和可能的解决方案。使用认证和授权机制:对于需要身份验证和授权的API操作,应该实施适当的安全措施,如使用API密钥、OAuth等来保护资源的访问。
点赞 评论 收藏
分享
头像
05-29 04:56
Java
点赞 评论 收藏
分享
7 19 评论
分享
牛客网
牛客企业服务