新加坡虾皮数据工程师一二面面经,许愿过hr面收意向书

    作者:Alex_xh
    链接:https://www.nowcoder.com/discuss/707366?source_id=discuss_experience_nctrack&channel=-1
    来源:牛客网

    笔试:
    应该是20道选择题,2道编程题目
    选择题包含计算机网络,数据库,和一些算概率的题目
    编程题比国内大厂简单,leetcode medium难度

    一面:
    八股文:JAVA 多线程相关的, 进程间通信,死锁,死锁形成的原因以及解决死锁的方法,乐观锁,悲观锁
    mysql数据库:事务ACID特性,隔离级别,脏读,幻读,不可重复读的定义,mysql的两个引擎的区别
    算法:详细讲解常用排序算法(快排,归并排序)
    手撕算法:一道普通难度的题,记不太清了

    二面:
    全面介绍项目(离线数仓)
    挖项目:从项目扩展到Hadoop,问了datanode, namenode的工作原理,hdfs上传文件的流程
    Mapreduce执行过程
    Kafka:topic和partition相关的很多细节,比如副本同步策略,分区分配策略等等,建议好好准备kafka
    还问到了kafka如何保证exactly once
    HIVE问了一下一条HQL从代码到执行的过程
    我的简历上没写Spark只写了flink,面试官问了一下懂不懂spark,回答只是了解过,因为离线一般用mapreduce,实时用flink
    之后问了一下flink:在实习中一般都怎么用flink(一般是双流join或者和维度表join,进行逻辑计算,之后写出到数据库)
    flink的checkpoint是如何创建的
    savepoint知道是什么吗(知道有这个东西,但是没用过)
    手撕算法:移动0

    —8.17日更新
    hr面:
    英文自我介绍,
    为什么选择虾皮,
    为什么想来新加坡,
    家人对你来新加坡的看法,
    手上有哪些offer,
    手上几个offer怎么选,
    反问:后面的流程
    答:递交信息,offer审核,综排,两周内拒信or意向书

    总体体验:shopee的面试体验真的非常好,面试官非常和善而且会引导,聊的非常的开心,比之前字节面试的体验好N倍
    许愿一个意向书~~~~