10月末美团、滴滴、蘑菇街9次面试总结(Java岗)

美团

一面

聊你最熟悉的项目和技术。

项目中为什么要使用spark。

spark怎么划分stage,宽窄依赖,聊源码

spark提交一个作业的执行流程(单机模式)

spark driver节点,worker以及master节点遇到故障如何解决。

spark checkpoint原理

聊JVM内存划分与GC算法。

JVM中为什么需要使用分代收集算法,有什么好处。

手撕代码:

输入一个链表和一个定值x,要求将值小于x的所有节点置换到x的左侧,值大于x的所有节点置换到x右侧,另外需要保持原有前后关系。比如:

输入:1->4->3->2->5->2 and x = 3,

输出:1->2->2->3->4->5.

其中:1/2/2小于3,4/5大于3,而且输入的前后顺序也是1/2/2,4/5

一面刚开始是分布式存储团队,主要技术栈是hadoop,hbase以及hive,后来感觉我对分布式计算感兴趣,面试官帮我转岗到实时计算组,接着二面。

二面

自我介绍

聊项目,项目中有哪些难点,解决了什么问题?

spark streaming集群如何做容灾处理。

spark checkpoint原理。

了解哪些海量数据去重的方法。

flink和spark的区别?

flink了解哪些,它的基本架构原理

如何设计一个多级缓存系统,需要考虑到哪些问题?

redis和zookeeper做分布式锁的区别,还有其他方式做分布式锁吗?

一道算法:给定一个栈,使用O(1)的时间复杂度计算栈中的最小元素。

了解哪些机器学习算法?做过相关项目吗?

团队间协作需要注意哪些问题?

如何后面让你做同样的一个系统,你会从之前的项目中吸取怎么样的经验。

三面

自我介绍

深挖项目。

如何理解大数据,它解决了什么问题。

在一个很大的m*n的数组中,每一行有序,每一列无序,如何求其topk。

进程之间如何通信。

操作系统页的概念,每一页的大小是多少,为什么是这么多。

一台机器可以建立的连接是否是无限的,影响它的因素有哪些?

TCP断开连接时的time_wait状态?

确定一个TCP连接的5元组。

还有什么向问我的嘛?

如何理解实时计算。

过了几天,问了下,说是没HC了,给我转分布式存储,不过需要重新面试,就没再继续面了。


 

滴滴(面试通过)

一面

自我介绍

介绍项目。

说说JVM gc算法,垃圾回收器。

聊下java并发包的一些常用工具类

聊spark源码。

有什么想问的。

二面

redis的工作模型。

redis如何处理过期数据。

redis中hash类型求数据大小快还是将所有数据读出来快。

数据库与缓存读写一致性问题。

如果以上问题回答的不太完美,你会怎么办。

spark的通信模型,集群发生故障是怎么办。

spark的执行流程。

java中有哪些锁。

synchronized为什么是重量级锁。

如果工作中提出不合理的需求你会怎么办。

怎么看待加班。

实习时间。

过了几天面试官说面试通过,过几天老板会和我商量入职时间,然后过了几天。。。。HC被锁了。。


蘑菇街(offer)

一面

项目介绍,项目中的难点与亮点

spark sql的UDF,UDAF函数的实现。

Hive中如何实现UDF。

hashmap源码中有哪些成员变量,什么时候适合增大负载因子,什么时候适合减小。

java中float类型,类型转换。

字符串的匹配。

二面

自我介绍

java中有哪些锁

java CAS,看过native方法源码没有

什么是死锁,代码中出现了死锁怎么解决。

求一颗二叉树中topk大的元素。

java volatile关键字。

spark执行流程。

如何解决数据倾斜。

实习时间,倾向的岗位。

三面

你有哪些优势

大学期间对你影响最大的人

你有哪些优点和缺点。

对前面的面试自我感觉怎么样。

期望薪资

实习时间。

最终拿到offer。


总结:菜是原罪!!!鲁迅先生说:无论什么事,如果不断收集材料,积之十年,总可成一学者!日常积累和沉淀非常重要!

以下是总结出来的阿里经典面试题目及答案,内容涵盖: Java,MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL.Spring.Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux等技术栈

有想获取面试题文档的朋友一键三连(点赞+收藏+关注) 后,添加微信:mxm9843 即可免费获取到

 

全部评论

相关推荐

07-25 11:26
清华大学 Java
打开电脑,思绪又回到了7月份刚开始的时候,感觉这个月过的如梦如幻,发生了太多事,也算是丰富了我本就是平淡的人生吧太早独立的我习惯了一切都是自己做决定,拥有绝对的决定权,而且永远不会听取别人的建议。我就是那个恋爱四年出轨的男主啦,感觉既然在牛客开了这个头,那我就要做个有始有终的人。从我出轨到结束再到和女朋友和好如初真的太像一场梦了,短短的一个月我经历了太多,也成长了很多,放下了那些本就不属于我的,找回了那些我不该放弃的。我的人生丰富且多彩,但人不能一直顺,上天总会让你的生活中出点乱子,有好有坏,让你学会一些东西,让你有成长。我和女朋友的恋爱四年太过于平淡,日常除了会制造一些小浪漫之外,我们的生活...
段哥亡命职场:不得不说,我是理解你的,你能发出来足见你是个坦诚的人,至少敢于直面自己的内心和过往的过错。 这个世界没有想象中那样非黑即白,无论是农村还是城市,在看不见的阴影里,多的是这样的事。 更多的人选择站在制高点去谩骂,一方面是社会的道德是需要制高点的,另一方面,很多人不经他人苦,却劝他人善。 大部分的我们,连自己生命的意义尚且不能明晰,道德、法律、困境,众多因果交织,人会迷失在其中,只有真的走出来之后才能看明白,可是没走出来的时候呢?谁又能保证自己能走的好,走的对呢? 可是这种问题有些人是遇不到的,不去追寻,不去探寻,也就没了这些烦恼,我总说人生的意义在过程里,没了目标也就没了过程。 限于篇幅,没法完全言明,总之,这世界是个巨大的草台班子,没什么过不去了,勇敢面对,革故鼎新才是正确,祝你早日走出来。查看图片
点赞 评论 收藏
分享
湫湫湫不会java:先投着吧,大概率找不到实习,没实习的时候再加个项目,然后把个人评价和荣誉奖项删了,赶紧成为八股战神吧,没实习没学历,秋招机会估计不多,把握机会。或者说秋招时间去冲实习,春招冲offer,但是压力会比较大
点赞 评论 收藏
分享
07-21 12:41
已编辑
门头沟学院 Java
steelhead:不是你的问题,这是社会的问题。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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