北京 | 计算机软件 | 20-99人
商汤科技
商汤科技面试经验
面试职位:商汤科技-Andriod开发-北京
第一天:
三个人都让自我介绍,然后介绍自己做过的项目,因为sensetime主要以c++为主,所以android做过JNI或者JNA会好一些,最后问了一道算法题(一个股票的价值的数组,只能买卖一次,买在前卖在后,如何保证收益最大)。
第二天:
一样的套路,自我介绍,项目介绍,然后被鄙视只有java写代码。。。最后考了一道贪吃蛇的问题,就是贪吃蛇游戏中update函数的逻辑该怎样写,感觉不是太难。
面试结果: 感觉靠谱
面试难度: 有难度
整体感受: 很好
面试职位:商汤科技-产品经理-北京
总共有4轮面试,第一轮HR电话面试,简单了解情况。其余3轮都是视频面试。第二轮部门同事面试,也就是目前的mentor。第二轮是业务主管面,也就是现在的头头。最后一轮HR面,问一些开放性问题。
一面:
主要是挖简历上的项目,因为之前在JD实习了半年,也自己独立上线了几个需求,主要是围绕自己的简历上的项目讲的,问的比较细。主要讲了产品方案、和研发的沟通、以及上线之后的走查,数据回顾等等比较常规的内容。
二面:
依然是依据简历项目来,问了项目的内容。额外问了对某一方面内容的了解程度(产品相关),好在本身兴趣就是那个方面,所以讲的比较细。
实习是1月份投递的,第一次HR电话面(初步了解情况)是3月6日,然后3月7号第一轮业务面,3月8号第二轮业务面,3月10号HR第二轮面,3月11号发offer。整体速度很快。
面试结果: 确定通过
面试难度: 很容易
整体感受: 很好
面试职位:商汤科技-JavaScript-北京
1.有没有做过比较复杂的页面?携程的React-imvc做了什么?
2.使用Redux的好处,以及和Mobx的区别
3.对React最新特性有了解吗?class组件和函数组件的区别?
4.useState为什么不能放到条件语句里面?
5.实现一个Promise.all
6.React SSR是怎么实现的?
7.有用过代码规范相关的吗?Eslint和Prettier冲突怎么解决?
8.实现一个数组转树形结构的函数
二面
1.在工作中,主要是做什么内容?
2.有用过lerna吗?多个项目之间共用的东西怎么共享?
3.讲一讲微前端是怎么做的?怎么独立部署?子应用通信怎么做?
4.webpack构建流程是怎样的?
5.webpack loader和plugin的原理和区别?
6.webpack热更新原理?
7.webpack怎么做分包?
8.做过webpack性能优化吗?有用过rollup吗?
9.react-imvc是什么?它做了什么?
10.react和react-dom的区别是什么?
11.redux和mobx的区别和优劣?用过redux-saga吗?
12.react diff的复杂度,以及react diff的原理
13.react class组件和hooks的区别?
14.什么是TS泛型?
15.从输入url到页面展示经过了哪些步骤?
16.讲一下重绘和回流
17.知道BFC吗?使用场景有哪些?
18.怎么判断是否为数组?
19.页面卡顿怎么去定位?
20.数组有10万个数据,取第一个和取第10万个的耗时多久?
21.有用过canvas相关的吗?
22.JS垃圾回收机制?怎么定位Node内存泄露问题?
23.你是怎么理解前端的?
24.工作中遇到过最难的问题?有没有什么让你自豪的项目
25.周末你都在做什么?学习前端的途径是什么?
面试结果: 感觉没戏
面试难度: 一般
整体感受: 一般