PingCAP后端社招面试经历

一面

1、写小项目,面试官给的项目要求大体是这样:

K8S 容器化之后应用容器里几乎没有什么可用的调试工具,可以利用容器 Namespace 共享的思路,启动一个包含各种调试工具(比如 netstat, gdb)的容器,加入到 pod pidnet namespace 中, 实现对任意 pod debug 功能。现在希望利用 kubectl plugin 机制实现一个插件,用于 debug 任意一个 pod 里的容器,达到 kubectl exec 的使用体验。


二面

1、问项目经历,聊了两个项目

2、对 Kubernetes 了解怎么样,看过源码吗?

3、Kubernetes Service 是什么概念,怎么实现的?

4、你刚说到 InformerInformer 是怎么实现的,有什么作用?

5、StatefulSet 用过吗?有什么特点?

6、StatefulSet 的滚动升级是如何实现的?

7、现在我们希望只升级 StatefulSet 中的任意个节点进行测试, 可以怎么做?

8、Kubernetes 的所有资源约定了版本号, 为什么要这么做?

9、假如有多几个版本号并存, 那么 K8S 服务端需要维护几套代码?

10、接下来我们聊聊 Golang,看一下这段代码有没有问题(一段 golang for-range goroutine 闭包捕获的代码),为什么?

11、goroutine 是怎么调度的?

12、goroutine kernel thread 之间是什么关系?

13、手撕代码。牛客题霸上的原题,可以去看看:NC78 反转链表。

14、有什么想问我的?


三面

1、给我介绍 PingCAP 相关团队的职责与挑战

2、聊为什么出来看机会,以及未来的职业规划

3、聊我之前做的一个数据同步的项目,大概内容是订阅 MySQL Binlogsink 到搜索索引、分库分表以及业务事件订阅流中

4、为什么数据同步里选择了 xxxx 开源项目,优势在哪?

5、订阅分库分表的 Binlog 怎么订阅?

6、分库分表的数据源中假如存在主键冲突要怎么解决?

7、怎么保证下游对 Binlog 的消费顺序?

8、如何在下游保证消费时的事务原子性?

9、描述了一下 tidb binlog 架构,问这种场景下怎么保证 Binlog 顺序

10、聊一个上了 Kubernetes 的项目,问了一些细节和坑

11、用 Kubernetes 之后,解决了哪些问题?

12、聊我之前做的监控警报项目,问背景和产出

13、Prometheus 单实例数据量级 hold 不住了,有什么解决方案?

14、有什么想问我的?


四面

1、聊"配置中心"项目的细节

2、为什么不用 ZK,要自己再写一个"配置中心"

3、配置中心怎么做服务发现的?怎么做 failover 的?

4、用 Kubernetes 碰到过哪些坑?

5、对 Prometheus 做了哪些改动?

6、对 Alertmanager 做了哪些改动?

7、监控系统怎么做"自监控"

8、跨机房的网络问题怎么监控?

9、有什么想问我们的?

#PingCAP##社招##面经##Java工程师#
全部评论
感觉k8s问了好多哈
1 回复 分享
发布于 2020-12-13 21:59
这是k8s运维还是后端啊, 都出来Prometheus 了
点赞 回复 分享
发布于 2021-03-04 22:16

相关推荐

7月29号投的飞星计划,深度学习平台框架与应用方向;9月4号约的一面,全程八股问题,不问简历相关的,也可能因为简历都是自驾的经历 问题主要包含C++,深度学习,Pytorch三方面。一. C++1.C++的版本是多少?2.编译的方式是怎么样的?3.链接的概念,动态库与静态库的区别,以及在linux中是以什么结尾的吗?4.针对于一个函数的话,里面的参数那些传值,那些传引用?5.const的多个功能,变量已经被const修饰了,但我想修改该怎么办呢?6.以cast结尾的关键词,你还知道哪些吗?7.const与constexpr,他们俩的区别是什么?8.Linux下进程与线程的区别,进程和线程序之间的通信是如何的?9.linux系统查询显卡的占用率的命令二. 深度学习1.模型断点保存的时候需要保存哪些信息?优化器的信息需要记录下来吗?2.常见的会改变学习率的优化器可以介绍一下吗?3.常用的损失函数4.DETR的框架结构介绍一下5.DETR里面的transformer结构的encoder和decoder是如何的?介绍一下?6.如果输入多张图片,但是他的W和H不一样的话,但我们想要给他拼batch,该如何去做呢?7.resize方法,padding,还有什么其他的方法吗?8.BN和LN的区别在哪?9.训练和推理的时候BN有什么区别吗?10.你还知道其他的算子在训练和测试的时候有不一样吗?三. Pytorch1.基于pytorch,如果我们需要搭建一个模型结构,并从头开始训练的话,我们需要做哪些工作呢?2.pytorch的dataloader和dataset这两个的一些常用参数能够介绍一下吗?可以支持你修改哪些参数?或则自定义的魔术方法哪些需要修改?3.tensor一般会有哪些属性?4.tensor里的数据有哪些类型呢,浮点型和整形的区别有了解过吗?存的是float还是int呢,是多少位呢?5.如果我想要冻结某些参数层呢?使其不更新呢?6.多卡训练的话,需要做哪些操作呢?四.反问1. 主要的工作内容超大量数据的清洗工具, 训练框架,基于pytorch,加一些定制化的操作; 推理引擎的开发2. 技术栈python和pytorch,C++,大模型的基础架构知识#你都收到了哪些公司的感谢信?##深度学习##科大讯飞##提前批简历挂麻了怎么办#
点赞 评论 收藏
分享
6 31 评论
分享
牛客网
牛客企业服务