2019年美团、滴滴、蘑菇街Java岗9次面试总结

在线体验各类最新模型,更有模型 免费Token 额度领取!
立即体验
简介: 无论什么事,如果不断收集材料,积之十年,总可成一学者!

大概在三月份开始面了几家互联网公司,主要方向是java后端和大数据开发,最近整理学习资料,都快秋招了,发的有点晚了,不过还是想分享一下。美团,滴滴,蘑菇街等公司的面经。
image

美团

一面
聊你最熟悉的项目和技术。
项目中为什么要使用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了,给我转分布式存储,不过需要重新面试,就没再继续面了。
image

滴滴(面试通过)

一面
自我介绍
介绍项目。
说说JVM gc算法,垃圾回收器。
聊下java并发包的一些常用工具类
聊spark源码。
有什么想问的。
二面
redis的工作模型。
redis如何处理过期数据。
redis中hash类型求数据大小快还是将所有数据读出来快。
数据库与缓存读写一致性问题。
如果以上问题回答的不太完美,你会怎么办。
spark的通信模型,集群发生故障是怎么办。
spark的执行流程。
java中有哪些锁。
synchronized为什么是重量级锁。
如果工作中提出不合理的需求你会怎么办。
怎么看待加班。
实习时间。
过了几天面试官说面试通过,过几天老板会和我商量入职时间,然后过了几天。。。。HC被锁了。。
image

蘑菇街(offer)

一面
项目介绍,项目中的难点与亮点
spark sql的UDF,UDAF函数的实现。
Hive中如何实现UDF。
hashmap源码中有哪些成员变量,什么时候适合增大负载因子,什么时候适合减小。
java中float类型,类型转换。
字符串的匹配。
二面
自我介绍
java中有哪些锁
java CAS,看过native方法源码没有
什么是死锁,代码中出现了死锁怎么解决。
求一颗二叉树中topk大的元素。
java volatile关键字。
spark执行流程。
如何解决数据倾斜。
实习时间,倾向的岗位。
三面
你有哪些优势
大学期间对你影响最大的人
你有哪些优点和缺点。
对前面的面试自我感觉怎么样。
期望薪资
实习时间。
最终拿到offer。

image

总结:菜是原罪!!!鲁迅先生说:无论什么事,如果不断收集材料,积之十年,总可成一学者!日常积累和沉淀非常重要!
喜欢文章记得点个赞,感谢支持!

相关文章
|
缓存 Java 关系型数据库
2025 年最新华为 Java 面试题及答案,全方位打造面试宝典
Java面试高频考点与实践指南(150字摘要) 本文系统梳理了Java面试核心考点,包括Java基础(数据类型、面向对象特性、常用类使用)、并发编程(线程机制、锁原理、并发容器)、JVM(内存模型、GC算法、类加载机制)、Spring框架(IoC/AOP、Bean生命周期、事务管理)、数据库(MySQL引擎、事务隔离、索引优化)及分布式(CAP理论、ID生成、Redis缓存)。同时提供华为级实战代码,涵盖Spring Cloud Alibaba微服务、Sentinel限流、Seata分布式事务,以及完整的D
678 1
|
10月前
|
算法 Java
50道java集合面试题
50道 java 集合面试题
|
12月前
|
缓存 Java API
Java 面试实操指南与最新技术结合的实战攻略
本指南涵盖Java 17+新特性、Spring Boot 3微服务、响应式编程、容器化部署与数据缓存实操,结合代码案例解析高频面试技术点,助你掌握最新Java技术栈,提升实战能力,轻松应对Java中高级岗位面试。
699 0
|
12月前
|
Java 数据库连接 数据库
Java 相关知识点总结含基础语法进阶技巧及面试重点知识
本文全面总结了Java核心知识点,涵盖基础语法、面向对象、集合框架、并发编程、网络编程及主流框架如Spring生态、MyBatis等,结合JVM原理与性能优化技巧,并通过一个学生信息管理系统的实战案例,帮助你快速掌握Java开发技能,适合Java学习与面试准备。
506 2
Java 相关知识点总结含基础语法进阶技巧及面试重点知识
|
10月前
|
算法 Java
50道java基础面试题
50道java基础面试题
|
算法 架构师 Java
Java 开发岗及 java 架构师百度校招历年经典面试题汇总
以下是百度校招Java岗位面试题精选摘要(150字): Java开发岗重点关注集合类、并发和系统设计。HashMap线程安全可通过Collections.synchronizedMap()或ConcurrentHashMap实现,后者采用分段锁提升并发性能。负载均衡算法包括轮询、加权轮询和最少连接数,一致性哈希可均匀分布请求。Redis持久化有RDB(快照恢复快)和AOF(日志更安全)两种方式。架构师岗涉及JMM内存模型、happens-before原则和无锁数据结构(基于CAS)。
369 5
|
安全 Java API
2025 年 Java 校招面试常见问题及详细答案汇总
本资料涵盖Java校招常见面试题,包括Java基础、并发编程、JVM、Spring框架、分布式与微服务等核心知识点,并提供详细解析与实操代码,助力2025校招备战。
537 1
|
12月前
|
缓存 Java 关系型数据库
Java 面试经验总结与最新 BAT 面试资料整理含核心考点的 Java 面试经验及最新 BAT 面试资料
本文汇总了Java面试经验与BAT等大厂常见面试考点,涵盖心态准备、简历优化、面试技巧及Java基础、多线程、JVM、数据库、框架等核心技术点,并附实际代码示例,助力高效备战Java面试。
523 0
|
12月前
|
缓存 Cloud Native Java
Java 面试微服务架构与云原生技术实操内容及核心考点梳理 Java 面试
本内容涵盖Java面试核心技术实操,包括微服务架构(Spring Cloud Alibaba)、响应式编程(WebFlux)、容器化(Docker+K8s)、函数式编程、多级缓存、分库分表、链路追踪(Skywalking)等大厂高频考点,助你系统提升面试能力。
1572 0