首页 > 京东大数据一面面经
头像
胡胡达
编辑于 2020-07-17 14:36
+ 关注

京东大数据一面面经

刚刚面试
emm..家里有点事情,我忘了今天的面试,面试官给我打的电话我才上线(囧)
1.自我介绍
2.问项目
因为我的项目都是在公司实习时候做的,面试官让我挑选一个说一下,我就说实时数仓的项目,因为这个项目完全是由我一个人承担完成并且上线的,我就简单说了下实时数仓的这个项目,基本使用Flink完成的,然后面试官就问了一些Flink的问题。比如flink怎么解决延迟,反压原理,仅一次语义怎么实现,我用flink做这个项目用了哪些算子,我说基本就是etl,然后落入hdfs,然后落入hive作为第一层链路,然后抽取dws,dwb,dm等到MySQL,ES这些olap引擎中作为存储。
3.算法
问我说看我专业不是计算机,问我数据结构这方面怎么样。emm..,我LeetCode350道题水平吧,所以说数据结构会点,然后面试官就出了LeetCode上的一道原题,旋转数组找target,具体哪道题忘记了,一看就是用二分做,1分钟写完。问了下时间复杂度,logn。
4.问项目
看我有个项目是实时大屏,简单讲一下,我说就是reduce,计算一些指标问题,比如PV,uv,卡顿率,流畅率,丢包率等等,问了下我们组有多少资源,我说实时有xx核,离线有xx核,每天数据量有xxT。
5.问多线程的问题
怎么创建多线程,怎么拿到返回值,如果有多个线程都需要计算结果并且返回,你怎么设计这个存储过程,什么数据结构?
我第一次以为说的是数据量大的问题,就说每个线程用一个堆,然后返回自己的结果,最后进行处理。
面试官说也可以,然后他说暴力的方法其实就是用一个共享变量什么什么的,其实就是想问线程安全问题吧,我说要保证线程安全问题,同时尽量避免使用锁,这个时候共享变量不是一个好选择,我说可以使用Threadlocal,其实我也没用过这玩意。。然后问我怎么保证线程都结束了再进行下一步处理,我说使用countdownlatch或者cyclicbarrier,或者semaphore。面试官就没继续往下问,继续往下问就好了,可以讲讲底层的原理,AQS等等,这样绝对是一个加分项。
6.问我有什么问题问他吗
(1)我们团队是做啥的
(2)问了下数据平台是团队自己做还是中台提供
7.问我现在在xx实习吗,是校招生还是实习生,我说是实习生,但是可以转正了。
8.再次和面试官道歉,面试官说没事儿。

更多模拟面试

全部评论

(2) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐