最新美团点评Java团队面试题,感悟分享

helloworld_78018081 等级 1713 0 0
标签: 线程安全

1.笔试常见的问题?

面试常见的问题上面给的面试题链接基本都有。我只提几点:

  1. 写SQL:写SQL很常考察group by、内连接和外连接。
  2. 手写代码:手写代码一般考单例、排序、线程、消费者生产者。我建议排序算法除了冒泡排序,最好还能手写一种其他的排序代码。试想:如果一般面试者都写的冒泡排序,而你写的是快速排序/堆排序,肯定能给面试官留下不错的印象。

2.面试流程?

  1. 让你自我介绍
  2. 问Java基础知识
  3. 问项目
  4. 情景问题,例如:你的一个功能上了生产环境后,服务器压力骤增,该怎么排查。
  5. 你有什么想问面试官的

3.面试常问的知识点?

1)集合相关问题(必问):

  • HashMap、LinkedHashMap、ConcurrentHashMap、ArrayList、LinkedList的底层实现。
  • HashMap和Hashtable的区别。
  • ArrayList、LinkedList、Vector的区别。
  • HashMap和ConcurrentHashMap的区别。
  • HashMap和LinkedHashMap的区别。
  • HashMap是线程安全的吗。
  • ConcurrentHashMap是怎么实现线程安全的。

2)多线程并发相关问题(必问):

  • 创建线程的3种方式。
  • 什么是线程安全。
  • Runnable接口和Callable接口的区别。
  • wait方法和sleep方法的区别。
  • synchronized、Lock、ReentrantLock、ReadWriteLock。
  • 介绍下CAS(无锁技术)。
  • volatile关键字的作用和原理。
  • 什么是ThreadLocal。
  • 创建线程池的4种方式。
  • ThreadPoolExecutor的内部工作原理。
  • 分布式环境下,怎么保证线程安全。

3)JVM相关问题:

  • 介绍下垃圾收集机制(在什么时候,对什么,做了什么)。
  • 垃圾收集有哪些算法,各自的特点。
  • 类加载的过程。
  • 双亲委派模型。
  • 有哪些类加载器。
  • 能不能自己写一个类叫java.lang.String。

4)设计模式相关问题(必问):

  • 先问你熟悉哪些设计模式
  • 然后再具体问你某个设计模式具体实现和相关扩展问题。

5)数据库相关问题,针对Mysql(必问):

  • 给题目让你手写SQL。
  • 有没有SQL优化经验。
  • Mysql索引的数据结构。
  • SQL怎么进行优化。
  • SQL关键字的执行顺序。
  • 有哪几种索引。
  • 什么时候该(不该)建索引。
  • Explain包含哪些列。
  • Explain的Type列有哪几种值。

6)框架相关问题:

  • Hibernate和Mybatis的区别。
  • Spring MVC和Struts2的区别。
  • Spring用了哪些设计模式。
  • Spring中AOP主要用来做什么。
  • Spring注入bean的方式。
  • 什么是IOC,什么是依赖注入。
  • Spring是单例还是多例,怎么修改。
  • Spring事务隔离级别和传播性。
  • 介绍下Mybatis/Hibernate的缓存机制。
  • Mybatis的mapper文件中#和$的区别。
  • Mybatis的mapper文件中resultType和resultMap的区别。
  • Mybatis中DAO层接口没有写实现类,Mapper中的方法和DAO接口方法是怎么绑定到一起的,其内部是怎么实现的。

7)其他遇到问题:

  • 介绍下栈和队列。
  • IO和NIO的区别。
  • 接口和抽象类的区别。
  • int和Integer的自动拆箱/装箱相关问题。
  • 常量池相关问题。
  • ==和equals的区别。
  • 重载和重写的区别。
  • String和StringBuilder、StringBuffer的区别。
  • 静态变量、实例变量、局部变量线程安全吗,为什么。
  • try、catch、finally都有return语句时执行哪个。
  • 介绍下B树、二叉树。
  • ajax的4个字母分别是什么意思。
  • xml全称是什么。
  • 分布式锁的实现。
  • 分布式session存储解决方案。
  • 常用的linux命令。

最后

笔者已经把面试题和答案整理成了面试专题文档,有想获取到借鉴参考的朋友:点赞关注后,戳这里即可免费领取

最新美团点评Java团队面试题,感悟分享

最新美团点评Java团队面试题,感悟分享

最新美团点评Java团队面试题,感悟分享

最新美团点评Java团队面试题,感悟分享

最新美团点评Java团队面试题,感悟分享

最新美团点评Java团队面试题,感悟分享

收藏
评论区

相关推荐

Android经典面试题,也可以提升综合能力
基础问题相关 1、接口的意义百度 2、抽象类的意义百度 3、内部类的作用乐视 4、Java 虚拟机的特性百度乐视 5、哪些情况下的对象会被垃圾回收机制处理掉美团小米 6、进程和线程的区别猎豹美团 7、java中和equals和hashCode的区别乐视 8、HashMap的实现原理美团 9、stringst
最新美团点评Java团队面试题,感悟分享
1.笔试常见的问题?面试常见的问题上面给的面试题链接基本都有。我只提几点:1. 写SQL:写SQL很常考察group by、内连接和外连接。2. 手写代码:手写代码一般考单例、排序、线程、消费者生产者。我建议排序算法除了冒泡排序,最好还能手写一种其他的排序代码。试想:如果一般面试者都写的冒泡排序,而你写的是快速排序/堆排序,肯定能给面试官留下不错的印象。
4年Java经验,备战两月成功拿到美团、京东、字节offer
写在前面 ==== 本人4年java开发经验,从上家公司离职之后恰巧碰上疫情就在家闭关修炼!没日没夜的苦修2个多月,面试了几家公司,最终拿下美团、京东、字节跳动(java高级工程师)offer。 **我是如何拿下美团等大厂的offer的呢,今天分享我的秘密武器** 我把一位 蚂蚁金服资深架构师 整理的【Java核心知识点整理】资料啃完了,这份资料是我看
BERT在美团搜索核心排序的探索和实践
为进一步优化美团搜索排序结果的深度语义相关性,提升用户体验,搜索与NLP部算法团队从2019年底开始基于BERT优化美团搜索排序相关性,经过三个月的算法迭代优化,离线和线上效果均取得一定进展。本文主要介绍探索过程以及实践经验。 ![](https://oscimg.oschina.net/oscnet/up-113c52d3c867e9a47fca9f9a
Java开发5年,四面美团(多线程+redis+JVM+数据库),终拿offer!
前言 -- Java开发五年多.投递阿里、腾讯、头条、美团、京东等各互联网公司的高级Java岗位,最终得到了美团的面试机会,并成功拿下美团高级Java岗的offer。美团Java岗四面,前三面都是技术面,第四面是HR面,下面是面试题! ![](https://oscimg.oschina.net/oscnet/32c0493300cffbf6eb6f42
2019年美团,滴滴,蘑菇街Java大数据面经分享!
![](https://oscimg.oschina.net/oscnet/58bb81b7-53d8-49d7-9b33-8e10909a65fe.jpg) 作者:不清不慎!目前从事Java大数据开发相关的工作,对大数据spark等分布式计算领域有着浓厚的兴趣,欢迎一起交流,一起进步。 大概在三月份开始面了几家互联网公司,主要方向是java
2019年美团,滴滴,蘑菇街Java大数据面经分享!
![](https://oscimg.oschina.net/oscnet/58bb81b7-53d8-49d7-9b33-8e10909a65fe.jpg) 作者:不清不慎!目前从事Java大数据开发相关的工作,对大数据spark等分布式计算领域有着浓厚的兴趣,欢迎一起交流,一起进步。 大概在三月份开始面了几家互联网公司,主要方向是java
Android组件化方案及组件消息总线modular
背景 == 组件化作为Android客户端技术的一个重要分支,近年来一直是业界积极探索和实践的方向。美团内部各个Android开发团队也在尝试和实践不同的组件化方案,并且在组件化通信框架上也有很多高质量的产出。最近,我们团队对美团零售收银和美团轻收银两款Android App进行了组件化改造。本文主要介绍我们的组件化方案,希望对从事Android组件化开发
Apache Kylin在美团点评的应用
本文原载自大数据杂谈微信公众号。 感谢美团点评工程师高大月撰文并授权转载。 高大月,美团点评工程师,Apache Kylin PMC成员,目前主要在美团点评数据平台负责OLAP查询引擎的建设。 背景 美团点评的OLAP需求大体分为两类: 即席查询:指用户
CAT 3.0 开源发布,支持多语言客户端及多项性能提升
![cat](https://user-gold-cdn.xitu.io/2018/11/2/166d21d7e89a29e2?w=1902&h=1087&f=jpeg&s=119201) 项目背景 ---- CAT(Central Application Tracking),是美团点评基于 Java 开发的一套开源的分布式实时监控系统。美团点评基础架构
Flink 助力美团数仓增量生产
> 简介: 本文由美团研究员、实时计算负责人鞠大升分享,主要介绍 Flink 助力美团数仓增量生产的应用实践。内容包括:1、数仓增量生产;2、流式数据集成;3、流式数据处理;4、流式 OLAP 应用;5、未来规划。 一、数仓增量生产 ======== **1.美团数仓架构** 先介绍一下美团数仓的架构以及增量生产。如下图所示,这是美团数仓的简单架构,我
Flutter原理与美团的实践
Flutter是Google开发的一套全新的跨平台、开源UI框架,支持iOS、Android系统开发,并且是未来新操作系统Fuchsia的默认开发套件。自从2017年5月发布[第一个版本](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Fflutter%2Fflut
Leaf:美团分布式ID生成服务开源
Leaf是美团基础研发平台推出的一个分布式ID生成服务,名字取自德国哲学家、数学家莱布尼茨的一句话:“There are no two identical leaves in the world.”Leaf具备高可靠、低延迟、全局唯一等特点。目前已经广泛应用于美团金融、美团外卖、美团酒旅等多个部门。具体的技术细节,可参考此前美团技术博客的一篇文章:[《Lea
Lego
Lego-美团点评接口自动化测试实践 ================== 2018-02-07 转自:[Lego-美团点评接口自动化测试实践](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Ftech.meituan.com%2Fchenyongda-LegoApiTest.html)
Transformer 在美团搜索排序中的实践
![](https://oscimg.oschina.net/oscnet/up-8353c47f931ecd65d8f4d0e61c2623100f8.png) 引言 -- 美团搜索是美团 App 连接用户与商家的一种重要方式,而排序策略则是搜索链路的关键环节,对搜索展示效果起着至关重要的效果。目前,美团的搜索排序流程为多层排序,分别是粗排、精排、异构