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、反问
    询问部门有用到哪些技术栈
    部门偏向后端开发多一点还是数开多一点
    应该是部门的大佬,我没答好的都会给我大致讲下过程,自己下去好好查找不足

    给孩子一个三面吧!