58同城,数据开发一面+二面 面经
作者:Gray-sheep
链接:https://www.nowcoder.com/discuss/694948?source_id=discuss_experience_nctrack&channel=-1
来源:牛客网
58同城一面:(7.29)
1、自我介绍
2、问实习的具体工作
3、深挖项目
4、讲下MR的具体任务过程
5、Hive中数据倾斜的问题以及spark中数据倾斜的问题
6、两道SQL题(求三门课都大于80分的学生、求每门课都大于平均分的学生)
7、JVM内存模型
8、堆中的划分结构
9、对象的回收过程
10、有哪些垃圾回收算法以及优缺点
11、讲讲HashMap底层原理
12、红黑树什么时候会再转化为链表
13、场景题:通过id检索姓名以及通过姓名检索id 该选用什么数据结构
14、linux中查看进程号(只显示进程号) ps + awk
15、awk在日志分析中的使用
16、介绍下自己在什么场景下用到redis
17、说下redis的去重的具体实现(布隆过滤器)
18、redis有哪些数据结构
19、场景题:记录最近一分钟用户ip的访问次数(zset实现滑动窗口)
20、写一个快排
21、将上面的排序算法提供给组内其他人进行使用的注意事项(代码规范、注释、日志记录)
22、对现在的实习的看法(看是否要留在现在的公司)
23、问之后的一些规划(是否留北京、想偏重数据开发还是算法)
24、面试官介绍了下他们组的具体工作内容,问我对Flink实时这块是否有兴趣
25、反问:
总共几面(三面技术+hr)
具体是58的哪个部门(安全中台)
面试官老师挺好的,遇到不会的会一直引导我往下面说
58同城二面: (8.3)
1、自我介绍
2、实习的项目
3、介绍kafka
4、kafka高可用体现在那里
5、为什么要用ES,相比传统数据库有什么优点
6、为什么要使用Scala开发spark而不使用python
7、网络OSI主要分为几层,每层做什么的
8、从网卡收到一条数据后,再到应用层整个处理流程(内核协议栈)
9、讲讲IOC的实现原理(反射)
10、MySQL中索引的建立需要考虑哪些问题
11、为什么不能在性别字段上建立索引
12、多线程交替打印奇偶数
13、讲讲对Nginx的了解
14、询问实习的情况
15、面试官讲了下数据开发过程中数仓的相关点
16、反问
询问部门有用到哪些技术栈
部门偏向后端开发多一点还是数开多一点
应该是部门的大佬,我没答好的都会给我大致讲下过程,自己下去好好查找不足
给孩子一个三面吧!