ppio ai infra岗位社招面经
最近才开始好好准备社招,投递了ppio之后hr很快就约面了。面试预计45分钟但是半个小时就差不多结束了
问了一些问题很多记不清了
1. 首先问了一些之前项目相关的事情
2. linux中有哪些虚拟网卡 loopback tun/tap bongding vlan子接口 macvlan ipvlan veth 这里面基本都接触过,但是当时脑子抽了没答出来几个
3. macvlan原理 基本没怎么用过
4. 如果容器在启动时漏掉了一条nodeport规则该如何动态添加 答使用iptables的nat规则
5. 刚才讲到iptables,你知道四表五链吗 答优先级从高到低分为raw表,mangle表,nat表,filter表。五链分别是prerouting,input, forward, output, postrouting。
6. 在数据包处理过程中数据包分别是怎么走的 收包方向 prerouting->input,linux如果配置了转发规则可以是prerouting-> forward -> postrouting,数据包出方向路径是output->postrouting。每个链上会有若干表,会根据表的规则去做相应处理
7. go语言map是不是并发安全的 答不是,深入答一点就说map并发不安全如果触发panic会是无法recover的。如果要实现并发安全可以使用锁,sync的互斥锁或者读写锁。还可以使用sync.Map,这个是并发安全的map。对于大规模场景需要对map分段加锁
8. 对于大模型有什么了解使用过哪些 就把市面上那些常见的都说了一下
9. 对于大模型有没有上手 之前做过cnn相关,然后自己也出于兴趣学过一些简单的算法
10. 使用过gpu的调度命令吗,就之前用过anocanda其余的不太了解
11. 用go的场景 做k8s的二次开发operator
12. 聊了聊公司团队和薪资
补充
- 一开始还问了容器网络相关,主要从节点网络,容器网络,集群网络三个方面讲。节点网络主要打通节点之间物理网络,是容器网络实现的基础。容器网络主要解决跨节点pod如何通信,包括flannel,calico还有基于ebpf的cilium等。集群网络是k8s集群对外提供服务的基础,包括四层的service和七层的ingress。
- pod和容器的区别 这个还好
下午hr发消息说一面通过了约了二面,希望二面顺利