美团优选 大数据开发一面 被暴捶的面经

8.25更新,接到hr电话约二面。。这也能过。。

8.8笔试3.4/5,上海到店被刷简历,很快被北京的优选捞了。

一面 8.23下午

面试官是个南方口音的大佬,这次简直被问傻了。结合之前牛客上看的优选大数据面经,一度感觉我被针对了。面试官要问某一块内容之前会先问我了解哪些,然后就针对这些问直到我说不上来然后说:好,这块先跳过,所以全程就是一路跳过,本菜鸡会的那点基本被扒光。。
大数据项目是网上跟着做的,无实习。

  1. 自我介绍。聊了一下非科班读研之前的工作经历。
  2. 数据结构了解哪些(开始说了数组链表栈队列那些,后来反应过来说了Java集合包括JUC提供的那些)。
  3. 那先说一下 ArrayList主要的成员变量、常用方法。说一下扩容机制。
  4. 说一下 HashMap 底层,这里扩容条件记错,被挑出来了。
  5. HashMap put get 等操作理想的时间复杂度是多少,回答 O(1),那为了达到O(1) hashmap做了哪些优化? 回答了一些减少hash碰撞的因素包括调节负载因子啥的,不太满意,让我从设计者的角度说。
  6. 既然提到hash碰撞,hash值如何计算的?如果key不是基本类型或string类型而是个对象呢?怎么重写hashcode()方法?如果key是个集合呢?
  7. hashmap为什么线程不安全?提到了1.7之前的头插法,追问了句头插法为什么会导致死循环过程了解吗。尾插法相对于头插法有什么优势?那为什么之前一直使用头插法?
  8. ConcurrentHashMap 如何保证线程安全的?
  9. HashTable 了解吗?
  10. 那对比一下 ConcurrentHashMap 和 HashTable,为什么前者性能更好,只回答了锁粒度和get不加锁两方面,被追问,不会。那这两个分别用在什么场景?
  11. 并发编程了解哪些? 互斥锁、线程池、阻塞队列啥的都了解一些。说了一下线程池参数被打断。
  12. 聊一下互斥锁,这里说了Reentrantlock,公平锁和非公平锁,底层是sync实现的AQS。
  13. 讲一下AQS,以非公平锁为例,让说一下A,B,C三个线程请求资源到释放资源这个过程AQS都发生了啥。状态啥的都记不太清了,靠脑补。中间说了句非公平锁的线程会先通过CAS尝试获取资源,问比较并交换判断的是什么,没答上来。
  14. 阻塞队列了解吗?会一点点。如果线程池阻塞队列的大小设置的很小,是用于什么样的场景?不会。会用阻塞队列写生产消费模型吗?一会儿写一下。
  15. 讲一下你的实时数仓项目(数仓项目做了离线和实时两部分)。
  16. 讲项目提到用了HBase,问HBase表怎么设计的,包括rowkey设计和region分配,我说项目里HBase保存数据比较小,没有考虑这些,rowkey只是单纯用户ID。继续追问rowkey出现热点问题怎么解决,回答加盐和加反转时间戳。
  17. Flink了解多少?
  18. 解释一下啥叫背压,Flink的这个阻塞值怎么算的,不会,推测了一下,然后被跳过。
  19. Flink的checkpoint机制,分布式快照,barrier。
  20. 大数据开发的话你更想做哪部分?想做实时计算多一点。
  21. 写刚才提到的 阻塞队列实现生产消费模型。这个没写过,写的很烂。
  22. 还有哪些你觉得比较熟悉又没有聊到的方面吗?回答说大数据相关技术准备的更多一些,但是也没有您说的有深入理解或实践。。我怕了。
  23. 反问,提到之前面试问大数据相关的更多,这次Java基础问的太深了没有料到,暗示这次被问傻了。说是个人风格,。。

感觉凉了,也没问业务,结束。。
各个话题基本上是我答不上来为止。。自身缺陷暴露无遗。继续卷起来吧。

#面试复盘##面经##美团##大数据开发工程师#
全部评论
兄弟,我面了那么多次了,看了那么多面经,你是被问的最多的😂,心疼你
9 回复
分享
发布于 2021-08-23 22:58
优质面经
2 回复
分享
发布于 2021-08-24 11:46
春招专场
校招火热招聘中
官网直投
借楼主的场地打个广告 考虑龙湖仕官生吗 海量岗位任你选 内推码NTAHavE 有需要随时联系我 投递岗位一定要填内推码哦 简历优先到hr小姐姐手里
点赞 回复
分享
发布于 2021-08-23 21:49
龙湖数字科技部也有java开发岗哦
点赞 回复
分享
发布于 2021-08-23 21:50
八股到底😂
点赞 回复
分享
发布于 2021-08-23 21:55
太难啦吧
点赞 回复
分享
发布于 2021-08-23 23:24
老哥这是8.8笔试完隔了两个星期第一次面试吗😂
点赞 回复
分享
发布于 2021-08-24 10:58
你这个大数据的juc问得也太深了
点赞 回复
分享
发布于 2021-08-24 11:50
优选不是劝退部门,还这么难😂
点赞 回复
分享
发布于 2021-08-24 17:51
兄弟是怎么记得这么清楚的,我面试完就忘,想写面经都想不起来到底问了啥😂
点赞 回复
分享
发布于 2021-08-31 12:48
这面试官太顶了。。。。。。。。。
点赞 回复
分享
发布于 2021-11-03 21:15

相关推荐

 适合小白或者其他领域转Flink或者轻度使用者查看,大佬轻轻喷基础篇1. 什么是Apache Flink?​Apache Flink是一个开源的流处理和批处理框架,可以实现快速、可靠、可扩展的大数据处理。​2. Flink与Hadoop的区别是什么?​Flink是一个全面的流处理和批处理框架,提供了低延迟和高吞吐量的实时数据处理能力,而Hadoop更侧重于离线批处理。​3. Flink中的事件时间(Event Time)和处理时间(Processing Time)有什么区别?​事件时间是数据实际生成的时间,而处理时间是数据到达Flink系统的时间。事件时间可以通过时间戳标记数据,而处理时间是Flink根据数据到达的顺序生成的。​4. Flink的容错机制是如何实现的?​Flink使用检查点(Checkpoint)机制实现容错。它会定期保存应用程序的状态,并在发生故障时恢复到最近的一个检查点状态。​5. 什么是Flink的窗口(Window)?窗口是Flink中用于对无限数据流进行有界处理的机制。它将无限流切分为有限的、不重叠的块,并对每个窗口进行计算。6. Flink支持哪些类型的窗口?​Flink支持滚动窗口(Tumbling Window)、滑动窗口(Sliding Window)和会话窗口(Session Window)。7. Flink中的状态后端(State Backend)是什么?​状态后端是Flink用于保存和管理应用程序状态的机制。它可以存储状态到内存、文件系统或分布式存储系统(如HDFS)中。8. Flink的水印(Watermark)是什么?​水印是用于表示事件时间进度的标记。它通常与数据流中的时间戳一起使用,用于处理乱序事件和延迟数据。9. Flink的时间窗口触发器(Trigger)是什么?​时间窗口触发器用于控制何时触发计算窗口的输出。它可以基于元素数量、处理时间、水印等条件进行触发。​... 完整版见:原文链接:https://blog.csdn.net/qq_30757161/article/details/137459710#数据开发##金三银四,你有感觉到吗##大数据#
点赞 评论 收藏
转发
13 92 评论
分享
牛客网
牛客企业服务