虾皮 新加坡 大数据开发 一二三面凉经

准备面试比较晚,盲点很多。一二面的重叠度有点高,还刚好碰到复习过的地方就飘过了,后面三面直接问到不怎么熟的多线程和数据库,估计凉凉。

可能是Hadoop相关的东西问得稍微多一点,个人感觉问到的基础知识点比国内的少。

一面

自我介绍(要求重点介绍项目)

怼项目(重点在于Hadoop相关部分)

Hadoop相关问题的延伸(HDFS写数据流程,要求越详细越好)

TCP 4次挥手流程(要求越详细越好)

如果要实现一个HashMap怎么做,算法复杂度多少。

手撸快排。(有思路没撸出来)

面试要求尽可能的说出细节,但是我只能大概说出来一些设计原则。

二面

感觉三次面试里最舒服的一次,遇到不会的会让猜一猜结果和过程。

没有自我介绍,上来直接撸算法题,从排好序的数组中找相加的和为k的两个数。结果正确的基础上,如何优化代码提高可读性。

怼项目(Hadoop相关部分)

延伸到Hadoop相关问题:

  • namenode的主要职责,元数据的形式
  • 介绍namenode宕机的恢复过程
  • namenode启动时datanode向namenode的心跳报告内容
  • block划分的原因
  • HDFS写数据流程

一个多线程代码,判断是否会跳出线程。(主要考察线程中对类静态成员变量的访问)

linux bash,一行命令,输出文件中某关键字的出现的行数。

有没有时间实习。

面试官建议多了解对java基本的多线程、GC,对Hadoop源码的更深入一点。

三面

问的三个问题都是盲点,估计凉凉。

怼项目

  1. 一个线程生成key-value对,另外一个线程合并相同的key对value求和;
  2. SQL语句,合并表里相同人姓名的成绩求和;
  3. 最后linux bash脚本求去除表头后第二列值的和。 (看我动不了手允许google 5分钟)

未来的发展规划

面试官建议多重视基础。

#面经##Shopee##大数据开发工程师##校招#
全部评论
一个线程生成key-value对,另外一个线程合并相同的key对value求和; 线程换成进程,这不就是mapreduce
1 回复 分享
发布于 2021-03-30 09:33
这两个Linux bash真是盲点了
1 回复 分享
发布于 2020-08-29 19:29
4.6号打卡,三面的这三个问题和我面试问的不能说相似只能说是一模一样。
点赞 回复 分享
发布于 2021-04-06 23:03
请问lz 第三面是leader么?上来就连问了三个技术问题么?
点赞 回复 分享
发布于 2020-12-29 22:12
我面完了,看到你的三面和我一样的题目,哭了
点赞 回复 分享
发布于 2020-10-06 15:00
block划分的原因,请问楼主是怎么回答的呢?
点赞 回复 分享
发布于 2020-09-16 09:34
请问笔试之后是三轮中文面试吗
点赞 回复 分享
发布于 2020-09-12 14:27
没通过会有感谢信,没收到就说明有希望
点赞 回复 分享
发布于 2020-09-10 23:06
老哥三次面试的时间是同一天?
点赞 回复 分享
发布于 2020-09-07 23:02
namenode宕机的恢复过程 这个指的是ZK分布式锁这部分还是啥?
点赞 回复 分享
发布于 2020-08-29 13:46
英文面试吗?
点赞 回复 分享
发布于 2020-08-29 13:14
楼主你好,请问你是实习、校招还是社招?
点赞 回复 分享
发布于 2020-08-29 11:25

相关推荐

1.Java的字符串可以被继承吗?2.StringBuilder和StringBuffer的区别?3.Java 中String类的常用操作?4.new String("xxx")和直接赋值String s = "xxx"的核心区别是什么?5.new一个string创建几个对象?6.了解装箱和拆项吗?7.如果是一个interger a = 127, integer b =127,地址相等吗?8.如果需要重写equals()方法,那么hashcode()方法需要重写吗?9.hashcode()方法含义介绍一下?10.java 的io流了解吗?11.为什么有字节流还有字符流?12.文本存储是字节还是字符?视频存储呢?13.bio,nio,aio的区别是什么?14.arraylist和linkedlist的区别是什么?是线程安全的吗?怎么让它变成线程安全的呢?15.arrlylist和linkedlist的插入时间复杂度?16.双亲委派机制介绍一下?17.双亲委派机制是一种硬性规定吗?18.jvm的内存区域介绍一下19.jvm是怎么访问到一个对象的?都有什么方式?20.怎么判断一个对象是否活?21.线程池的工作流程是什么?22.线程池调优的基本方式都有什么?23.如果线程池中还有线程未处理但是这时突然断电怎么办?24.mysql的存储引擎都有什么?25. MyISAM 与其他主流存储引擎(尤其是 InnoDB)的区别都有什么?26.mvcc介绍一下?27.聚簇索引和非聚簇索引的区别?28.什么是回表?29.回表操作一定会在非聚簇索引中发生吗?
点赞 评论 收藏
分享
评论
4
76
分享

创作者周榜

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