百度提前批复活赛 面经 秒挂
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,所以我觉得工作内容可能和你学习的方向上不太一样吧”
面完过了几分钟挂了
哈哈哈,当和面试官聊聊天吧。百度面试感觉都还是不错的
