旷视科技大数据开发一面二面
作者:RDD2DAG
链接:https://www.nowcoder.com/discuss/263020?source_id=discuss_experience_nctrack&channel=-1
来源:牛客网
电话一面(57min)
1、自我介绍
2、挑一个你最拿手的项目说下
3、项目中实时计算是如何做的?
4、redis里面都存放的什么数据?如何计算电影的优先级的?这样计算的优点何在?
5、说下redis的五种存储结构?hash用过吗?底层数据结构了解吗?
6、项目中redis的线程安全如何控制?分布式锁有哪几种?如何用redis做分布式锁的?
7、redis集群了解吗?集群如何存储数据的?说说一致性hash算法?如果出现数据倾斜的情况怎么处理?
8、说下redis的两种持久化方式?各有什么优缺点?
9、看你项目还用到了ES,那么聊聊 ES吧,你的ES集群是如何部署的?ES节点间是如何通信的?RPC原理说下?
10、 ES有什么优点?和mysql相比呢?mysql也能查询啊,为什么不用mysql做电影查询呢?ES的模糊匹配是怎么做的?用了哪些接口?
11、ES的内部结构都有哪些?type类型可以实现动态变化吗?分词了解吗?
12、说说你项目中的kafka是做什么的?如何理解mq?有什么优缺点?消峰是什么意思?
13、springboot用过吧?说下它的优点?既然说到了注解,那么说出几个常用的springboot注解?@Data注解是什么意思?lombook原理了解吗?它有一个实现日志打印的注解是哪个?
14、再说几个java的知识吧,线程创建方式有哪几种?线程池有哪几种?看过源码没?都是用哪些BlockingQueue实现的?线程池满了会怎样?
15、口述sql:一张设备表,有id、status、car_id几个字段,统计出每个车上不同状态的设备个数
16、topk问题如何解决?你能想到几种解决方法?
17、编程题,口述思想:给定一个字符串“112233…”,如何输出“11:22:33:..”?除了暴力法,你还能想到用什么方法?
18、别走开,准备一下,10min后会有二面。。。emm
电话二面(21min)
感觉像是leader面,只问了个大概,不问细节,匆匆忙忙就面完了
1、自我介绍
2、说下你商汤实习的项目
3、为什么没留在商汤?因为我不喜欢做测试。。。
4、聊聊你的大数据项目,几个人做的?如何分工?部署在几台节点上的?
5、项目中redis是做什么用的?mongdb存放什么数据?为什么不用mysql做数据库呢?
6、项目中的推荐算法是怎么做的?是直接用开源库还是自己写的?讲一下协同过滤的思想?
7、算法调优接触过没?
8、将来是想做偏于人工智能方向的还是偏于大数据方向的?
9、工作想在哪里?(只要不出国都行,hha)