百度提前批一面
1、自我介绍
2、学校的项目有哪些,怎么实现的,应用场景?
3、手撕shell
INFO: 08-27 00:00:00: ***.py:5194 * 5954 1762343264 10.103.29.16 machine status is error (没听清题目)
4、if [[ ]] 和 if [] 的区别
[] = test,[[]] :与[]用的范围略有不同 可以用 & |
5、a=
exec echo “world”
echo “hello”
a=
exec echo “world” &
echo “hello”
if [[ $a == “abc” ]] 和 if [ $a == “abc” ]
6、python排序
one_map = {
“apple”: 3,
“orange”: 1
} #对value值进行排序
排序固定写法:
sorted(d.items(), key=lambda x: x[1]) 中 d.items() 为待排序的对象;key=lambda x: x[1] 为对前面的对象中的第二维数据(即value)的值进行排序。 key=lambda 变量:变量[维数] 。维数可以按照自己的需要进行设置。
列表排序:
li.reverse()
li.sort(reverse=True)
sorted
print(sorted(li,reverse=True))
7、redis如何搭建高可用集群,详细过程,当出现故障的时候如何选举master?
8、如何判断一个命令执行成功:
参考答案:
sh -x:脚本调试 &&||:命令执行控制
每一条基本命令执行后都有一个返回码,该返回码是用$?表示,执行成功的返回码是0
9、36匹马
反问
百度补录一面
1、DNS解析:使用场景?搭建DNS服务器?根域名数量及存放?解析使用命令?
2、nginx中proxy_pass 只能是域名/ip?
3、osi七层模型
4、tcp四次挥手?状态?查看命令:netstat
5、shell:
打开电脑的一个log日志,如下图:抓取Installed File 或 Created Directory开头的含有Tencent关键字的目录或文件的前10个
6、python:
(1)sys.path
(2)深浅拷贝
(3)装饰器
(4)生成器yield
(5)字典遍历for … in …
(6)web框架
反问
百度补录二面
1、CDN
2、项目背景
3、LVS
4、常用命令的底层原理(cp、mv、ls)
5、DNS解析方式?三种区别?(迭代,递归、非递归)
6、状态码获取
后边忘记了hhh
字节一面-----北京商业化团队
1、Linux启动?什么是磁盘引导?
2、开机自启动脚本?
3、Top?需要讲出来几乎所有参数和含义。怎么样超负载?Buffer/cache区别?
4、用户态 —> 内核态
5、K8s:
节点最少几个?
为什么3个?(奇数,投票机制)
集群5000个节点?为什么?(watch有限制)
到了上限有什么影响?(服务+调度+pod慢)
调度策略?
请求及Scheduler调度步骤?
6、flanner和calico?
7、http与https区别?Ssl原理?认证?
8、Tcp连接?资源无限大?(2^16)?为什么?Tcp连接有什么参数影响?文件描述符是什么?
9、命令看不懂?–help和man
10、Python:
(1)多进程和多线程
(2)GIL锁
(3)垃圾回收机制
(4)Range?可迭代对象
(5)Nonlocal
(6)装饰器
(7)正则表达式(前端html的场景题目,获取关键字)
(8)斐波那契数列,循环输出
11、英语:给了一段英文让翻译
字节二面-----北京商业化团队
1、saltstack和ansible区别?量大咋解决?
2、K8s
3、Lvs,ipvs哪种模式—nat,
4、pod和容器,一个pod多容器,不同pod的容器?
—资源共享(网络),
5、k8s与docker的区别—控制器
6、Python?
手撕代码:两个单向链表合并
有些忘记了hhh