Java工程师美团面试题,面试中的注意事项

外包开发5年,阿里、腾讯、头条、京东的面试全部凉凉,最后拿到美团offer! 前言 Java开发五年多.投递阿里、腾讯、头条、美团、京东等各互联网公司的高级Java岗位,最终得到了美团的面试机会,并成功拿下美团高级Java岗的offer。美团Java岗四面,前三面都是技术面,第四面是HR面,下面是面试题! 美团Java岗一面(技术,电话面,约40分钟) 自我介绍。 项目介绍。 了解过redis源码及redis集群么? 分布式下redis如何保证线程安全? Hashmap的原理,源码? Hashmap增删的情况后端数据结构 阅读详情

一、美团一面

  中间省略掉大概几个问题,因为我不记得了,下面记得的基本都是我没怎么答好的。

  1、了解SOA,微服务吗?

  2、分布式系统如何负载均衡?如何确定访问的资源在哪个服务器上?

  一.轮询。二.随机。三.最小响应时间。四. 最小并发数。五.哈希。

  3、设计一个分布式负载均衡缓冲系统,如何快速定位到是那个服务器(使用key分段、一致性hash)

  4、如何保证缓冲区和数据库之间的强一致性(使用加锁)

  5、HashMap高并发情况下会出现什么问题,(扩容问题)

  6、说一说在浏览器中输入一个url后,直到浏览器显示页面的过程中发生了什么(我主要说了DNS,然后他有接着问了DNS的细节,然后就是ARP路由,然后服务器处理,返回,浏览器呈现,获取html中的依赖资源)

  7、字符串中句子的反转(比如ABC DEF,输出DEF ABC)(很简单,可以先反转整个字符串,然后反转单词,或者先将句子切分为单词,然后反转);

  8、给任意二叉树的所有结点加next指针(这个有原题,也可以参考按层打印二叉树)。

  9、用过反向代理吗?

  二、美团二面

  1、进程间共享内存的方式有哪些?(8种)

  2、linux下如何查看网络端口状态(netstat),如何查看内存使用情况(top)?

  3、ConcurrentHashMap如何扩容?

  4、知道java的异常吗?

  5、运行时异常如果不处理会怎么样?应该怎么处理运行时异常?

  6、写代码:给你5000万个int,求出前1000个最大的数,有2G内存。(我刚开始以为5000万个int很多,还把G和byte的换算忘了,后来面试官指导才想起来。我的方法是维护一个1000的小根堆,然后遍历数组,总体下来时间复杂度是O(nlg1000))

  7、给你n个不重复的整数,随机找出m个不重复的整数,要求时间和空间复杂度都是O(m)。(方法很简单,就是每次把取出来的数放到后面,只在前面的数组随机访问就可以了,时间复杂度是O(m),空间复杂度是O(1),不过我刚开始没有想到把选出来的放后面去)。

  8、对于SQL慢查询的优化?(主要是从查询语句和数据库表设计两个方面来考虑,查询语句方面可以增加索引,增加查询筛选的限制条件;数据库表设计的时候可以拆分表,设计得更细粒度。但是后来才发现面试官想要的就是查询大量数据的慢查询问题的优化。)

  9、用过哪些容器?(tomcat)对比过Tomcat与其他服务器的区别吗?比如nginx?

10、用过动态代理吗?以后会经常用到的。

  三、美团三面

  1、自我介绍,说说你项目中的数据流向(画结构框图)

  2、看过什么书?

  3、说说深入理解JVM中印象最深刻的章节(我说了JVM内存模型,垃圾回收和类加载);

  补充:还问了堆和栈中存的是什么?static修饰的遍历存在哪里?(方法区)

  4、说说《Effective Java》中你印象最深的三条和你的理解

  5、你觉得你哪一块只是最熟悉(我说了Java的基本数据结构)

  6、那你说说HashMap的内部实现;

  7、HashMap是线程安全的吗?(不是,ConcurrentHashMap是)

  8、那ConcurrentHashMap内部是如何实现的?每个segment是个什么数据结构?(HashTable)

  9、你的项目中用到哪些技术?(Spring)

  10、说说你用了它的什么?(Spring IOC用的最多)

  11、Spring的优点?Spring AOP的原理?Spring如何实现解耦合?

  12、对链表了解吗?(我说是List吗)是,(了解ArrayList和LinkedList),那你说说他们的区别?

  13、会做链表两个结点的交换吗?(链表反转吗?)是的,你写代码实现把。

  14、再写一个,给你一个链表和一个整数k(k大于等于0,小于等于链表长度,链表长度未知),按k步长反转链表(比如1->2->3->4->5->6->7,当k=3的时候结果是3->2->1->6->5->4->7)

  15、说说mybatis配置了xml过后是如何完成数据库操作的?

  四、面试总结

  1、具有三年以上Java开发经验或五年以上互联网开发背景

  2、熟练使用spring mvc框架

  3、掌握面向对象设计开发,熟悉常见设计模式

  4、熟练使用mysql进行应用开发,熟悉数据库原理及常用性能优化技术

  5、熟悉分布式,缓存,消息搜索等机制,有分布式系统开发经验,集群架构设计和使用者优先

  6、有责任心,有想法,热爱技术,喜欢钻研

  7、有较强的逻辑思维能力,善于分析,归纳,快速定位并解决问题

java学习指南:《java学习指南》java学习资料、路线图、方法、面试技巧,你想要的java知识全都有!

推荐学习课程:【java基础】Java基础视频教程_java从入门到精通_java300集新手必看教程

Java后端互联网500道中高级面试题(含答案) 进大厂是大部分程序员的梦想,而进大厂的门槛也是比较高的,所以这里整理了一份阿里、美团、滴滴、头条等大厂面试大全其中概括的知识点有:Java基础、spring、springmvc、springboot、springcloud、JVM、Tomcat、dubbo、netty、zookeeper共有500+道面试题 面试题整理十分全面,文末还有答案解析!(文章比较长,耐心看完,让你面试提升一大截!) 获取以下面试专题答案的朋友们请查看评论区 Java基础 Java概述 何为编程 什么是Jav 阅读详情

相关推荐

LTX-2.3 V1.6:8G显存本地AI视频生成工具与int8量化加速实践

这次我们来看一个本地部署的AI视频生成工具——LTX-2.3文字图片生成带音频视频工具V1.6版本。这个工具最大的特点是支持int8量化加速,相比原版提速2-4倍,效果更好,而且8G显存就能运行,不需要搭建复杂环境,解压即可使用。 对于想要在本地电脑上快速生成带音频视频内容的用户来说,这个工具解决了几个关键痛点:首先是硬件门槛低,8G显存意味着大多数主流游戏显卡都能胜任;其次是部署简单,避免了Python环境配置、依赖包冲突等常见问题;最后是性能优化明显,int8加速让生成速度大幅提升。 本文会重点演示如何

hqmln的博客 1236

互联网公司校招Java面试题总结及答案——美团

因为有很多是重复的,所以其他的请参看我的总结系列文章: 互联网公司校招Java面试题总结及答案——京东 ( 百度Java面经)互联网公司校招Java面试题总结及答案——百度(目前只是部分总结) -------------------------------------美团--------------------------------------------------------- 1.

The night of summer 1万+

UE4_UE5 自定义简单水材质(UE材质图表大全1)

首先是材质的颜色节点、粗糙度节点、透明度节点。(1/2/3/4键+右键空白处,可创建一/二/三/四维节点)接着是两个法线波动节点的叠加。最后是折射节点,将fresnel菲涅尔节点连接到材质结果节点的折射输入端。到这里,你基本已经实现了一个波纹流动的水材质。后续我会更新加上海面浪花的水面材质,可以到我的专栏中寻找。有问题随时私信沟通,加油❤。

shanlinhan的博客 1989

美团Java面试,狂问八股,感觉被榨干了

今天分享一份新鲜出炉的美团 Java 岗的面经,总共被问了接近 50 个八股文,问了非常多 Java 框架和 Java 并发的问题 面试时长超过了 1 个小时,感觉被榨干了。

weixin_50205273的博客 1898

触摸屏蓝牙控制

使用杰理芯片通过蓝牙实现触摸屏功能,需要结合触摸屏数据采集、蓝牙数据传输以及移动端应用的实现。

m0_46145044的博客 1109

FPGA DMA IP核使用指南

数据传输:支持从源地址到目标地址的数据传输。中断管理:提供中断信号,便于CPU处理传输完成事件。传输控制:支持传输大小、方向和暂停/恢复控制。

weixin_66634995的博客 2428

美团Java后端日常实习面试问题

美团日常实习面试

sihsjsn的博客 1866

NL2SQL实践系列(1):深入解析Prompt工程在text2sql中的应用技巧

NL2SQL实践系列(1):深入解析Prompt工程在text2sql中的应用技巧

丨汀、的博客 4327

「美团」Java岗150道面试题:集合+JVM+设计模式+spring+Redis等

总之,面试美团Java岗位时,这些常见技术点的确需要重点掌握。只有真正理解技术原理,才能在面试中给出恰当满意的答复。此外,保持积极的态度和信心也很重要。最后,我希望这些建议能为准备面试的你提供一些帮助。也欢迎大家提出更多问题,共同完善面试知识体系,互相进步。相信只要努力学习,你肯定可以在面试中表现出色。由于篇幅原因,在这就不做全部展示了,这些题我已经整理成pdf文档免费分享给那些有需要的朋友,同时整理也花费了蛮多时间,有需要的朋友可以帮忙转发分享下然后私信关键词【求一份】即可获取免费领取方式!

jjc4261的博客 627

2026 年第十六届MathorCup数学应用挑战赛题目C题中老年人群高血脂症的风险预警及干预方案优化 2026妈妈杯 详细思路、代码、模型

2026 年第十六届MathorCup数学应用挑战赛题目 C题中老年人群高血脂症的风险预警及干预方案优化 人口老龄化进程的持续加快,使得40岁及以上中老年人群成为 慢性病防控的核心群体,其中高血脂症的发病率呈逐年攀升态势, 已成为诱发冠心病、脑梗死等心脑血管疾病的重要危险因素,严重 威胁中老年群体的心血管健康与生活质量,也加重了基层医疗的慢 病管理负担。从中医体质学视角来看,体质禀赋与偏颇是疾病发生 发展的内在根基,其中痰湿体质为中老年高血脂症的高发体质类型, 该体质人群存在痰湿内蕴、脾胃运化失常、水湿代谢

YOLO 756

vectorCast——Probe point 功能实现故障注入,局部变量打印,断点调试。

选择一个测试用例,选择coverage窗口进行查看。点击edit probe point,如图所示绿色的小圆圈。 选代码中选择需要打断点的地方进行点击。黑色的小圆点都可以选。 点击黑色小圆点,小圆点变绿,表示打断点成功。 此时就可以根据自己的需求在打断点的位置编写一些C语言的命令语句。 点击编译,成功会弹出窗口显示编译成功,失败会在下方报错error,并显示错误的原因。 点击应用保存,选择yes to all就可以了。 点击用例执行就可以看到打断点情况下的执行结果了。

weixin_59334478的博客 2077

【美团大数据面试】Java面试题附答案

美团大数据面试、美团面试题、美团java面试题 Java 1.多线程代码示例 2.单例代码示例 3.LinkedBlockingQueue原理解析 4.模板设计模式讲解 5.生产者-消费者队列设计方法 6.堆内存和栈内存的区别 7.ThreadLocal底层机制 8.synchronized原理,存在的问题,解决方案 9.volatile使用场景和原理,与synchronized的差异 10.Java内存模型解析 11.hashtable、hashmap性能提升方法 12.redis缓存问题解决方案

话数Science 1236

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

deepseek模拟美团高级java开发工程师面试题

JDK8 HashMap采用数组+链表+红黑树结构。当链表长度超过8时转为红黑树,小于6时转回链表。扩容因子默认0.75,扩容时大小翻倍,重新计算hash分布。链表转红黑树是为了解决hash冲突严重时链表查询效率O(n)低的问题。阈值8是根据泊松分布计算得出,当hashCode离散良好时,链表长度达到8的概率极低(0.00000006)。

fw150104010012的博客 1067

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

springboot组件面试题,华为java工程师面试

整理了很长一段时间,拿来复习面试刷题非常合适,其中包括了Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等,且还会持续的更新…分布式部分:架构设计,Redis缓存,Zookeeper,kafka,RabbitMQ,负载均衡等。分布式部分:架构设计,Redis缓存,Zookeeper,kafka,RabbitMQ,负载均衡等。数据结构算法:Java算法,数据结构。

m0_63102527的博客 941

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Java最新2024最新支付宝4面+美团4面+拼多多四面面试总结,已全获Offer,一线互联网企业高级Java工程师面试题大全

我还通过一些渠道整理了一些大厂真实面试主要有:蚂蚁金服、拼多多、阿里云、百度、唯品会、携程、丰巢科技、乐信、软通动力、OPPO、银盛支付、中国平安等初,中级,高级Java面试题集合,附带超详细答案,希望能帮助到大家。还有专门针对JVM、SPringBoot、SpringCloud、数据库、Linux、缓存、消息中间件、源码等相关面试题。本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录需要这份系统化的资料的朋友,可以点击这里获取负载均衡的原理。

2301_82241675的博客 1022

Java高级开发:美团实拍面试题(内附答案)

春节长假转眼已过,即将迎来的是一年一度的金三银四跳槽季。 假如你准备在金三银四跳槽的话,那么作为一个Java工程师,应该如何利用这不到1个月的时间,快速的为即将到来的面试进行充分的准备呢? 面试官考察候选人的时候主要是从技术广度、技术深度、基础功底、系统设计、项目经验几个角度来进行的。 今天小编也准备美团内推(一面+二面+三面)面试题目,小伙伴可以试试。需要答案详解的可以加小编QQ群937053...

weixin_33919950的博客 575

安卓成功转型美团(Java岗)分享:10W字总结Java面试题及答案

说一下Java类加载器的工作机制?类加载在哪个域进行的?说一下Java的线程模型?violate了解吗?它的原理是什么?violate是线程安全的吗?保证线程安全的解决方法有哪些?说一说读写锁吧,读写锁的读数据库的索引有哪几种?为什么要用B+树来做索引?组合索引和几个单个的索引有什么区别?数据库的大表查询优化了解吗?MVCC机制了解不?MVCC机制有什么问题?怎么去解决这个问题?mysql慢语句调优做过吗?说说你是怎么做的?redis了解吗?你说说怎么用redis实现分布式锁?

2401_84121702的博客 837

2024一位Java中级程序员的跳槽面经,java技术支持面试题

Java面试核心知识点一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!Java面试核心知识点《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!Java面试核心知识点一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间![外链图片转存中…(img-cDp9ebgA-1713590751309)]Java面试核心知识点。

2401_84408291的博客 956

应届女生美团 Java 岗 4 面,一次性斩 offfer,我受到了万点暴击

按照上面的过程,4个月的时间刚刚好。当然Java的体系是很庞大的,还有很多更高级的技能需要掌握,但不要着急,这些完全可以放到以后工作中边用别学。学习编程就是一个由混沌到有序的过程,所以你在学习过程中,如果一时碰到理解不了的知识点,大可不必沮丧,更不要气馁,这都是正常的不能再正常的事情了,不过是“人同此心,心同此理”的暂时而已。道路是曲折的,前途是光明的!一个人可以走的很快,但一群人才能走的更远。

2401_84007015的博客 673

2024年Java最全字节跳动面试流程以及注意事项,各大厂具有通点;看看不吃亏(1),java基础知识面试题

看完美团、字节、腾讯这三家的面试问题,是不是感觉问的特别多,可能咱们又得开启面试造火箭、工作拧螺丝的模式去准备下一次的面试了。开篇有提及我可是足足背下了1000道题目,多少还是有点用的呢,我看了下,上面这些问题大部分都能从我背的题里找到的,所以今天给大家分享一下互联网工程师必备的面试1000题。注意不论是我说的互联网面试1000题,还是后面提及的算法与数据结构、设计模式以及更多的Java学习笔记等,皆可分享给各位朋友互联网工程师必备的面试1000题而且从上面三家来看,算法与数据结构是必备不可少的。

weixin_43747371的博客 770

java全栈工程师和架构工程师,java面试题选择题

关于面试刷题也是有方法可言的,建议最好是按照专题来进行,然后由基础到高级,由浅入深来,效果会更好。Java基础部分算法与编程数据库部分流行的框架与新技术(Spring+SpringCloud+SpringCloudAlibaba)这份面试文档当然不止这些内容,实际上像JVM、设计模式、ZK、MQ、数据结构等其他部分的面试内容均有涉及,因为文章篇幅,就不全部在这里阐述了。

2401_84414763的博客 1257

Java社招最全面试题,成功收获美团,小米offer

前言 设计模式是我们编程道路上绕不开的一环,用好了设计模式能够让代码拥有良好的维护性、可读性以及扩展性,它仿佛就是“优雅”的代名词,各个框架和库也都能见到它的身影。 正是因为它有种种好处,所以很多人在开发时总想将某个设计模式用到项目中来,然而往往会用得比较别扭。其中一部分原因是业务需求并不太符合所用的设计模式,还有一部分原因就是在Web项目中我们对象都是交由Spring框架的Ioc容器来管理,很多设计模式无法直接套用。那么在真正的项目开发中,我们就需要对设计模式做一个灵活的变通,让其能够和框架结合,在实际开

m0_57064331的博客 197

2024年4面美团(多线程+redis,2024最新Java面试题目

由于篇幅有限,这里就不一一罗列了,20道常见面试题(含答案)+21条MySQL性能调优经验小编已整理成Word文档或PDF文档还有更多面试复习笔记分享如下L性能调优经验**小编已整理成Word文档或PDF文档[外链图片转存中…(img-rT87Gw7G-1711611370097)]还有更多面试复习笔记分享如下[外链图片转存中…(img-HxFUCyu5-1711611370098)]

fdsgdsgdfw的博客 373

昨天刚经过了四面的Java岗面试,简直不要太难了,还好我都遇见好这些,真香

一面 1. HashTable、Hashmap、Hashtree的区别 2. 线程池相关,线程池的流程,参数 3. 线程池alivetime存活时间怎么控制 4. cas讲一下 5. redis讲一下,项目里怎么用 6. redis的分布式锁 7. mysql索引形式,b树索引存储内容 8. mysql事务隔离级别,串行化是否真的串行 9. juc相关 10. 写题:二分查找变种,具体描述有点忘记了 二面: 1. java的锁,乐观锁和悲观锁 2. 写一个死锁 3. 数据库连接池

如果频繁就私信一下呢 565

java中高级面试题及答案,火狐浏览器将网页保存为pdf,java面试手写算法

一般像这样的大企业都有好几轮面试,所以自己一定要花点时间去收集整理一下公司的背景,公司的企业文化,俗话说「知己知彼百战不殆」,不要盲目的去面试,还有很多人关心怎么去跟HR谈薪资。这边给大家一个建议,如果你的理想薪资是30K,你完全可以跟HR谈33~35K,而不是一下子就把自己的底牌暴露了出来,不过肯定不能说的这么直接,比如原来你的公司是25K,你可以跟HR讲原来的薪资是多少,你们这边能给到我的是多少?你说我这边希望可以有一个20%涨薪。

2401_84002730的博客 585
上一篇: python顶级大神吐血总结,Python爬虫学习的完整路线推荐
下一篇: Java大厂面试题(MySQL篇二)
java_500
博客等级 码龄5年 12粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值