360中科院专场——大数据中心数据开发工程师面经

    作者:梦中游轮
    链接:https://www.nowcoder.com/discuss/31576?source_id=discuss_experience_nctrack&channel=-1
    来源:牛客网

    在牛客网上看了不少面经,现在前来回馈社区。

    昨天360的中科院专场面试,我投的是大数据中心的数据开发,下面是大概的面试问题:

    一面:

    首先自我介绍,然后面试官对我的一个项目非常感兴趣(一个封装SparkSQL并以Xml配置方式让小白Spark用户也能用Spark的简单项目,https://github.com/zxd2629546/sseu,木有问档),然后我就把设计架构画了一遍讲了讲。面试官比较认可我的这种造轮子的想法和我讲了这个项目应该怎么继续封装,随后就问我hadoop会么,但是我对hadoop认识比较浅最后就进入了讨论hadoop与spark在生产环境下的使用问题。(时长40分钟左右)

    二面:

    先自我介绍,然后面试官看我主要用Java就开始问Java。

    1、画一下Java的内存机制,知道多少说多少

    2、新生代Survivor为啥只分成两块,而不是三块

    3、类的final static字符串变量和在static代码块中的字符串变量(值相同)的加载顺序,以及最终内存中会有几个字符串对象

    之后开始问项目。。

    最后问了hadoop的shuffle机制以及我的毕设(时长一小时左右)

    三面:

    先自我介绍,然后hr姐姐给我介绍团队情况,随后问了几个问题:

    1、列举你的三个优点和三个缺点

    2、第一份工作主要考虑哪些方面

    3、如果上级非让你做一个你不感兴趣的事,你怎么处理

    问完之后让我回去等笔试(也可能是测评)(时长20分钟左右)

    以上就是我现在还能记得的全部问题,收获总结如下:

    1、360大数据中心是360的主要数据部门,其他部门的数据开发主要面向业务

    2、360的数据计算可能MR占比较高,需要再补补hadoop

    3、个人Java基础还有待提高