商汤科技

一面 40min
聊项目,扩展到k8s调度器的一些机制和原理。
问的不是很难。
手撕

二面 40min
聊项目。
go channel的底层
读写锁底层
sync.map底层
场景题:设计一个调度器实现gang 调度
Deployment和Statufulset的区别,还举一些生产环境中实际部署的任务该使用什么类型的资源,需要做什么配置。
raft算法介绍
硬亲和,软亲和,污点,容忍度相关概念
k8s三大探针的作用
k8s operator如何写,informer工作原理
k8s api声明范式
介绍client-go库的一些api
cni插件有哪些,区别是什么,底层如何实现
手撕

三面  30min
问项目,全问一遍
顺便扣一些其他细节。
最后总结,面试官说我介绍项目太啰嗦要提炼一下。然后告诉我相关学习路线,如何快速上手工作。
介绍了新人培养方案。
无手撕

更新:疑似部门全部被砍,对接HR已离职,哈哈.

更新:新HR对接了,等薪资部门出台薪资方案后开奖

#商汤科技# #商汤科技面试#
全部评论
hr不回消息了咋搞,乐
点赞 回复 分享
发布于 2024-12-09 14:39 上海
开奖了吗
点赞 回复 分享
发布于 2024-11-29 18:39 上海
唉,10月面完hr一直泡到现在,感觉今年会很晚很晚
点赞 回复 分享
发布于 2024-11-29 11:16 河北
佬 现在投递进度是什么状态
点赞 回复 分享
发布于 2024-11-28 13:19 广东
是容器平台么
点赞 回复 分享
发布于 2024-11-12 16:56 上海
佬真强啊,又拿一个
点赞 回复 分享
发布于 2024-11-11 15:16 江苏
哪个岗啊佬
点赞 回复 分享
发布于 2024-11-11 14:12 江苏

相关推荐

08-13 20:36
已编辑
南方科技大学 测试开发
一面 1.自我介绍2.问了一下实习的内容,测试的工作,压测自动化之类的,有没有写用例,这里问了很多实习的东西3.测试用例的涵盖要素,测试用例的常用方法(答:等价类;因果图;正交等等)等价类的划分?(答:有效和无效)为什么要无效?4.黑盒和白盒的区别5.pytest给用例打标签,指定标签运行6.python基本数据类型(答:number list dict tuple),可变类型不可类型有哪些7.进程和线程的区别(答错了,主包八股真的一团乱麻)8.http协议是在哪层?ip是在哪层?9.比较变量==和is的区别10.args kwargs的区别? func(1,2)应该传给哪个参数? func(a=1,b=2)应该传给哪个参数?11.python的深拷贝和浅拷贝?12.代码 求n的阶乘后末尾几个零? (先写了一个傻瓜的,面试官说了下思路又改了一次,主包到这里以为结束了没想到面试官又继续问)13.restful接口有接触吗?(答了有) 解释一下restful接口? 常见的接口请求类型?14.传文件应该用哪个请求接口?(答了post)post请求哪里可以传递参数(答了body和url路径)15.给一个十字路口的红绿灯系统设计测试用例16.linux以及容器有没有接触过?(主包都答了无,到这感觉是寄了17.反问二面1.自我介绍2.还是聊实习经历,又聊了特别久3.计网的一些八股,,,说到了一个主机电脑ping服务端的寻址流程4.操作系统的一些八股,,,交换内存,多进程多线程多协程等5.liunx常用命令省略,问了一个管道符,但是没接触所以就没聊6.python的一些问题,面向对象,异常处理,文件之类的7.智力题8.写测试方案总体二面会问的比较细节,也总是被要求详细说,所以感觉应该是寄了,主包的八股复习只能用菜中菜形容
查看21道真题和解析
点赞 评论 收藏
分享
1. 个人介绍2. 实习经历3. 开源经历的项目介绍和个人贡献4. 实习期间项目背景、系统架构、主要技术栈及负责的功能模块7. 常用数据库(MySQL、MongoDB、PostgreSQL等)及使用场景8. select id,name,balance from account where update_time > '2020-09-19' offset 100000 limit 10;8.1 该 SQL 语句做什么事情?8.2 在 update_time 列上加上普通索引,请从数据库引擎层面解释这条SQL的查询过程是怎样的?8.3 在 update_time 这个列对应的索引中,它的叶子节点存的是什么数据?叶子节点会存储整行的所有数据吗?8.4 基于以上过程,这条 SQL 是不是需要执行两次数据库 IO 操作?8.5 原 SQL 加上 for update 的执行语义和执行效果。9. Redis9.1 Redis 常用的数据类型有哪些?String、Set、ZSet 分别适合什么场景?9.2 Redis 的 ZSet 底层是怎么实现的?9.3 跳表的特点是什么?索引是怎么生成的?9.4 Redis 是怎么删除过期键的?9.5 实习期间项目里 Redis 存了什么数据?缓存策略怎么做的?10. Nacos 在项目中怎么用?它的配置更新和服务交互机制是怎样的?11. Kafka11.1 核心组件和概念有哪些?Producer:消息生产者;Consumer:消息消费者;Broker:Kafka 服务器节点;Topic:消息分类主题;Partition:主题的分片,保证单分区内消息有序;Replica:分区副本,保证高可用。11.2 Kafka 消费者组 Rebalance 是什么?11.3 Kafka 是否支持 Exactly Once?会不会丢数据?11.4 Kafka 分区副本是怎么同步的?11.5 Raft 和 Paxos 算法是做什么的?区别是什么?12. 从磁盘把数据加载到内存,操作系统是怎么做的?涉及哪些机制?13. 目前在实习的项目中做了什么?项目背景和流程是什么?14. 给出并解释程序运行结果14.1 程序 Apackage mainimport "fmt"func main() {b := []int{1, 2, 3, 4, 5, 6}c := b[1:3]c[1] = 999fmt.Println(c)fmt.Println(b)}14.2 程序 Bpackage mainimport "fmt"func Append(s []int) {s = append(s, 5)}func Add(s []int) {for i := range s {s[i] = s[i] + 5}}func main() {s := []int{1, 2, 3, 4}Append(s)fmt.Println(s)Add(s)fmt.Println(s)}15. 题目一(leetcode 102. 二叉树的层序遍历)16. 题目二:现在有一个 DelayQueue 结构体,你需要实现它,使它具备延时队列的功能。// DelayQueue 延时队列type DelayQueue struct {}func NewDelayQueue() *DelayQueue {return nil}// Put 将元素放入延时队列func (dq *DelayQueue) Put(value any, delay time.Duration) {}// Get 从延时队列中获取元素,如果当前没有元素,或者元素还没有到期,则阻塞func (dq *DelayQueue) Get() any {return nil}func main() {dq := NewDelayQueue()dq.Put("World", 3*time.Second)dq.Put("Hello", 1*time.Second)// prints "Hello" 1s later// prints "World" 2s laterfor i := 0; i < 2; i++ {println(dq.Get().(string))}}具体要求:1. 调用 Put(value, delay) 时,把一个元素放入队列,并指定它在 delay 时间之后才可被取出。2. 调用 Get() 时,如果当前没有可取的元素(队列为空,或最早的元素还没到时间),则需要阻塞,直到有元素可取为止。多个元素可能有不同的延迟时间,Get() 必须按到期时间的先后顺序依次返回。比如:dq.Put("World", 3*time.Second)dq.Put("Hello", 1*time.Second)运行时应在 1 秒后打印 "Hello",再过 2 秒打印 "World"。3. 要求支持多个 goroutine 并发调用 Put() 和 Get(),不能发生数据竞争。4. 希望实现效率较高,比如 Get() 查找下一个到期元素的时间复杂度尽量低(提示:可以考虑最小堆或优先队列)。你需要在现有的 DelayQueue 代码基础上补全 NewDelayQueue()、Put() 和 Get() 方法,实现上述功能。请你先讲一讲你的设计思路,然后写出代码。
查看27道真题和解析
点赞 评论 收藏
分享
评论
2
9
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务