作者:不清不慎!目前从事Java大数据开发相关的工作,对大数据spark等分布式计算领域有着浓厚的兴趣,欢迎一起交流,一起进步。本文为作者投稿,有兴趣投稿的同学,请在后台回复投稿!

大概在三月份开始面了几家互联网公司,主要方向是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。

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


长按订阅更多精彩▼

2019年美团,滴滴,蘑菇街Java大数据面经分享!相关推荐

  1. Java大数据就业方向有哪些?

    Java大数据应用领域 Java大数据的应用领域非常的广泛,可以简单分为几类: 基础大数据服务平台,大中型的商业应用包括我们常说的企业级应用(主要指复杂的大企业的软件系统).各种类型的网站等. 数据分 ...

  2. 开课啦:美团在清华大学讲授大数据技术实践

    总第359篇 2019年 第37篇 美团大数据技术团队与清华大学电子系合作开设的创新创业硕士学分课程--<大数据技术的商业应用与实践>,近日在清华正式开课.课程面向清华大学各院系研一同学及 ...

  3. 零基础学Java大数据难不难

    java大数据如今在企业中用到的次数是非常多的,很多人都比较看好java技术,那么零基础学Java大数据难不难?想要学习java技术说难不难,说简单也不是很简单,来看看下面的详细介绍就知道了. 零基础 ...

  4. 近期活动盘点:心电数据标注系统和深度学习诊断算法研究、2019年第六届清华大学大数据社会科学讲习班...

    想知道近期有什么最新活动?大数点为你整理的近期活动信息在此: 第四期医工结合研讨会:心电数据标注系统和深度学习诊断算法研究 2019年7月11日 7月11日,"医工结合系列研讨会第四期会议: ...

  5. 报名 | 2019年第六届清华大学大数据社会科学讲习班

    2019年第六届清华大学大数据社会科学讲习班招生简章 讲习班简介 为了顺应信息技术和数据科学的飞速发展,促进大数据方法在社会科学研究中的普及和广泛应用,加强社会科学领域研究方法与研究问题的融合,自20 ...

  6. python大数据和java大数据的区别-未来Java、大数据、Python哪个前景更好,薪资更高?...

    都知道现在最火爆的是人工智能.大数据.而人工智能和大数据主要用的语言就是Java和Python.今天我们就来分析一下,当前java,python和大数据,哪个就业前景更好?自己该学哪一个? Java和 ...

  7. 原来Java大数据才是真正的高富帅!

    大数据时代,中国IT环境也将面临重新洗牌,不仅仅是企业,更是程序员们转型可遇而不可求的机遇. 国内大多数大型互联网公司的程序员被称作研发工程师,但实际上国内几乎没有研发项目,只能叫做开发.开发程序员的 ...

  8. SQL Server 2019 新特性之 SQL Server大数据群集 介绍(一)

    SQL Server 2019 新特性之 SQL Server大数据群集 介绍(一) 从开始SQL Server 2019 预览,SQL Server 大数据群集允许你部署的 Kubernetes 上 ...

  9. Java大数据你该学哪个

    1.关于Java Java就是一门编程语言.实现同一个需求有上百种编程语言可以完成,Java之于大数据就是一种工具罢了. 2.关于大数据 大数据就是一个行业,实现同一个需求同样有多种工具可以选择,狭义 ...

最新文章

  1. TCP/IP,Http,Socket的区别
  2. 记一次关于MySQL与PHP的蠢事
  3. python3.8.1安装教程-记一次Python3.8.1安装
  4. C++11实战——多线程的日志类
  5. Leetcode155最小栈
  6. 幂法的c语言程序例子,数值分析之幂法及反幂法C语言程序实例.doc
  7. OC中语法糖,最新语法总结
  8. python-if判断的本质
  9. cmake gui安装教程_cmake安装与使用
  10. C语言实现可变参数列表的system接口:宏__VA_ARGS__
  11. 半年全球网络安全入侵事件近千起,超19亿数据受影响
  12. php中的常用魔术方法总结
  13. kvaser在linux下的二次开发
  14. 为什么测网速时不显示服务器,为什么每个网站的网速测试结果不一样
  15. 百色职称计算机,百色报考职称高级
  16. Web自动化【9】——生成HTML格式的report,并邮件发送
  17. 我的世界无限资源的服务器,我的世界无限资源单机版
  18. 学生成长计划领取资格考试 - 云计算及云服务器入门阿里云
  19. 基于Dockerfile制作镜像
  20. 360柱状全景图拼接

热门文章

  1. PTA基础编程题目集-7-3 逆序的三位数
  2. CF911G Mass Change Queries (线段树区间 合并)
  3. java 媒体播放器_Java多媒体播放器(三)
  4. 解题报告(二)多项式问题(多项式乘法及其各种运算)(ACM/ OI)超高质量题解
  5. 【图论专题】无向图的双连通分量
  6. php限定名称写法,php命名空间:非限定名称、限定名称、完全限定名称实例详解...
  7. java汉字转换成拼音_Java代码将汉字转换成拼音
  8. javascript数组降维_Javascript实现的数组降维——维度不同,怎么谈恋爱
  9. linux系统下管理网口ip设置密码,Linux系统管理-(12)-网络配置IP命令
  10. Java练习 SDUT-2737_小鑫の日常系列故事(六)——奇遇记