陌陌数据仓库一面面经

10月15号视频面试,首先是自我介绍,楼主说自己平常python用的比较多,所以面试官先问了一些python的问题:
说一下python的装饰器
说一下python的反射机制
说一下怎么用shell脚本取两个文件内容的交集(每一个文件有一列数据,Awk)
说一下数据库索引的几种类型
说一下索引的底层实现原理
说一下JAVA的内存管理机制(如果老年态发生了溢出,应该是什么问题【导入jar包过多】)
说一下ZOOKEEPER的分布式锁实现方式
如何解决数据倾斜问题(假设某一天的数据量比其他日期数据量大很多的情况)
如何实现并行导出大量分区数据
出了两道编程题:
  1. 多叉树  a[3, 3, 3, -1, 2]
数组中每个数代表此下标元素的父节点的下标,eg:第一个元素的下标值为3,所以第一个元素的父节点是a[3], -1 代表根节点
求该树的深度?
2. 文件(输入):
user1 user2  is_friend
user2 user1  is_friend
user1 user3  is_friend
user3 user1  is_friend
user4 user5  is_friend
user5 user4  is_friend
user2 user5  is_friend
user5 user2  is_friend
题目:使用sql或者MR求出共同好友列表
输出eg:
user1 user2  common_friend_list()
user1 user5  common_friend_list()

总时长约一个半小时(楼主在上面两道编程题花了很久),面试官很nice,最后被告知没有通过。。。

面试官给的一些建议
  1. 应届生在没有多少项目经验的时候只能考察基础知识,尤其是数据结构与算法,所以平时应该多想多敲算法题,提高自己的算法思维敏捷度和代码速度。
  2. 对于本科生而言,能进大公司,那么有充足的发展空间和时间,如果不能进大公司,那很大一方面靠机遇和自身的定位。
  3. 对于要不要读研来说,读研会提高你的视野,让你的理论和思想上升一个层次,但这并不是绝对的,得看你的能力和学校的水平,如果觉得自己的发展有瓶颈的时候可以选择读研
全部评论
我去,啥时候通知,才面完视觉岗位
点赞 回复 分享
发布于 2017-10-18 20:25
感觉好难啊!!!!!
点赞 回复 分享
发布于 2017-10-16 22:00
不太懂,Python动态语言,各种元编程,哪里来的反射=_=
点赞 回复 分享
发布于 2017-10-16 21:20

相关推荐

稚名不带撇:感觉学院本就已经废了,不是能不能进公司的问题了,是根本就没有啥面试,boss沟通了一千多,回我消息的才89,面试的才二十几个,但基本上都是小公司点击就送,唯一一次有1000+的公司面试,面的很好全回答出来了,项目这块个人感觉也说的不错,甚至面试官最后还直接给我介绍公司业务和看公司系统这些,介绍的也比较详细,说了40分钟到一个小时左右,说怕给我offer我不喜欢这种模式啥啥啥的,鼠鼠以为应该稳了,但是最后还是挂了,我问我们老师他说这种情况大概率是学历比你高的出现了,虽然可能问题没有全回答出来,但是学历把你爆了
秋招,不懂就问
点赞 评论 收藏
分享
评论
点赞
25
分享

创作者周榜

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