商汤科技对数据库和中间件相关的东西问的比其他的大厂要少很多,可能他们更多是和算法相关,没有什么高并发的场景。总体感觉对技术的要求不是特别高。当时问了他们主管,我面试的部门的工作是主要去实现他们算法部门研究的算法,感觉没什么挑战,不是我想要的做的东西,所以最后没去。
商汤主要还是偏学院风,基本上不怎么需要加班,经常会有很多的讲座,技术交流之类的东西,而且环境很好,感兴趣的可以重点关注一下。
一面(视频)
1、自我介绍
2、Go context,说一下有哪些使用场景
3、Go channel 的使用
4、TCP 三次握手
5、说一个做的最得意的项目,说了好多,说了从 Java 重构到 Go 性能提升很多,和重构过程中的一些想法和思路,面试官误认为我在说 Java 没有 Go 好,为后面二面埋下伏笔。。。
6、算法问了二叉树的三种遍历方法(前序遍历,中序遍历,后续遍历)
一面总体而言感觉比较简单,问的也不是特别深,一面之后过了一会直接二面。
二面(视频)
1、二面一上来就问我之前说的项目,说对我的这个项目很感兴趣,想知道为什么 Java 不如 Go ???我立马解释,只是说 Go 实现方便,Java 一样可以实现。然后再描述了一遍。
2、TCP 的拥塞控制
3、Mysql 索引的实现
4、Go 的垃圾回收机制,和 Java 比有什么区别
5、Go 的调度模型,可以详细说一说吗,然后聊了聊细节,问了如何初始化等等。
6、算法:面试官看我 LeetCode 刷的很多,说不问我一般的算法题,于是让我实现一个定时器,加了很多限制条件,期间一直聊各种情况,大概做了 20 分钟。
7、二面小哥有点不走寻常路,问的东西有点不一样,然后告诉我上海那边的大牛很多,让我好好准备一下。第二天 hr 电话约了上海这边的现场面试,因为时间关系拖了大概一周才去面试。
三面(现场)
有一说一,商汤的大楼是我目前去过最舒服的地方,工作环境绝对赞。
1、自我介绍、聊项目、对未来的规划
2、说一下你在工作中遇到的比较大的问题,你是如何解决的。我说工作中基本上没有遇到大的问题,说了在做自己的项目的时候遇到的问题。(这个问题经常有大佬会问,可以准备一下,以备不时之需)
3、问了一下我是如何管理团队的,对于目前公司的情况是如何处理的,能不能做的更好
4、反问,问了一下我如果进去是做什么的
三面应该是部门的主管,基本上就是聊理想,谈人生。没有问什么技术相关的东西,问我最快什么时候能入职,整体比较放松。然后让我等 hr 继续聊聊。
HR面(现场)
1、为什么离职,对以前公司的评价
2、对未来的规划、对商汤的看法
3、反问
4、聊薪资,感觉商汤的福利还可以,但是薪资总体给的应该不会太高。
hr 说本周内给答复
建议去面试之前都了解一下对应公司,很多 hr 会问面试者对公司有什么了解,如果能说出他们的重点业务或者产品,会给 hr 一种很重视的感觉,会有加分,有些公司的 hr 权利还是很大的,有必要重视一下
“面经哥”已累计3000+条真实面试经验,期待你的加入~