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

一萌妹子的面试经历,美团四面三小时,成功拿到 Java 岗 offer 一面(20 分钟) 二面(60 分钟) 三面(75 分钟) HR 四面(15 分钟) 美团,我是在 boss 上投的简历,之前也投过一次,简历都没通过删选,后来让学姐帮我改了一下简历,重新投另一个部门,获得了面试机会。 3 月 23 日,中午 HR 打电话过来预约了下午 4 点半面试,说会在线写代码,让我准备好网络环境。 结果 5 点半还没打电话过来,被放鸽子。与 hr 重新沟通过后,确定下周一下午再面,可是跟 hr 沟通预约这一套貌似在美团并没有什... 阅读详情

前几天得知我的某个可爱的应届小学妹一次性拿下美团Java岗4面offfer,导致我越发觉得自己真心有点菜鸡,我弱小的心灵受到了一万点暴击!

学妹自述:
美团,是在boss上投的简历,之前也投过一次,简历都没通过删选,后来让同学帮忙改了一下简历,重新投另一个部门,获得了面试机会。
4月23日,中午HR打电话过来预约了下午4点半面试,说会在线写代码,让我准备好网络环境。结果5点半还没打电话过来,被放鸽子。与hr重新沟通过后,确定周下一下午再面,可是跟hr沟通预约这一套貌似在美团并没有什么用。

image.png

 

羡慕归羡慕,不过这又为我码字提供了素材(哈哈哈),咱今天就大致分享一下学妹的这美团Java4面面经,看看人家面试都问了些啥(并在文末附带 ☛☛Java面试+学习资源☚☚)。

美团Java岗一面(20分钟左右)

学妹自述:晚7点,因为想到下周一才面试,我刚准备出去打个羽毛球,北京的电话就来了。面试官各种抱歉,说开会拖延了。。

算法题:给一个数字串,要求划分为有效的ip地址,求出所有的结果

输入:s = "25525511135"
输出:["255.255.11.135","255.255.111.35"]
输入:s = "0000"
输出:["0.0.0.0"]
输入:s = "101023"
输出:["1.0.10.23","1.0.102.3","10.1.0.23","10.10.2.3","101.0.2.3"]

学妹自述:一面挺匆忙的,我估计面试官刚开完会还没吃饭呢。他说让我等,可能再找一个同事面我,可能就直接告诉我结果了。从一面面试官的声音和口吻,我判断他一定是个部门老大,问的设计偏多,后面hr告诉我他就是我要去的部门的老大。。哈哈。。

美团Java岗二面(60分钟)

Part 01 技术问题

  • Java如何使用jdbc连接数据库?
  • 如何实现线程安全?
  • 如何创建线程?如何创建线程池?
  • 说说都有哪些锁?
  • 了解spring boot吗
  • redis特点
  • redis都有哪些数据结构?
  • 用到了redis哪些命令?
  • redis的应用?
  • 为什么redis是单线程?
  • redis的复制与集群?
  • redis的持久化?
  • rdb的两种策略?
  • rdb和aof各有什么优缺点?

Part 02 项目

  • 介绍一下项目
  • 说说秒杀的流程
  • 如何解决超卖的?
  • 为什么要用redis?
  • 库存没卖完怎么办?
  • jmeter<typo id="typo-1062" data-origin="压测" ignoretag="true">压测</typo>如何?
  • 消息队列的作用?
  • 如何减库存的?
  • 秒杀时突然想增加库存怎么办?

Part 03 算法题

  • 给一非空的单词列表,返回前 k 个出现次数最多的单词。返回的答案应该按单词出现频率由高到低排序。如果不同的单词有相同出现频率,按字母顺序排序。

美团Java岗三面(75min)

  • 自我介绍
  • 聊项目
  • 讲讲 ThreadPoolExecutor 的七个参数?怎么配置?能说一下核心线程数、最大线程数、工作队列之间的数量关系吗?
  • ThreadPoolExecutor 中提交任务后的执行步骤?
  • 如果我需要任务有返回结果的话你需要传入什么类型的任务?
  • 还用过别的设计模式来解决类似的问题吗?(项目中的问题,扯动态代理,又问了两种动态代理实现的区别,Spring AOP 用的是哪种)
  • Spring AOP 有出现过代理失效的情况吗?你在哪里用到过 AOP ?
  • 讲讲 Spring 的事务管理吗?
  • (中间穿插一道算法题、SQL 题)
  • 你在开发过程中都遇到过哪些异常?你是怎么处理的?(空指针、SQL 异常、类型转换异常)
  • 各种空指针异常判断题
  • 算法题:有一个正整数 n(n < 100),期望找出一个最小的 n 的倍数 m(m < 2^64 - 1)且 m <typo id="typo-1607" data-origin="只由" ignoretag="true">只由</typo> 1、0 组成,例如:输入 n = 2 输出 m = 10,输入 n = 3 输出 m = 111

美团Java岗 hr面(15min)

  • 哪里人?能接受异地工作吗?
  • 平时学习怎么样?有参加竞赛或获得奖学金吗?
  • 介绍一下项目经历,你在这里面扮演什么角色?
  • 高考多少分之类的问题

 

如何备战Java面试?

谈到怎么准备Java面试,我想说,若你还同无头苍蝇一般不知如何下手,那么第一件事你要做的就是梳理自身的知识脉络。毕竟,想要进大厂,就需要具备更多的知识树,需要掌握更全面的知识体系,所以就需要对知识进行一个系统的梳理了。

如果觉得自己手绘Java知识脉络图比较麻烦,可以借鉴参考下方我之前大致手绘一份知识网图(Java知识体系庞大,我是用的xmind绘制的脉络图,文中无法直接上传原件,截图如下,内容过多以至于图片不够清晰,但可提供分享原件, ☛☛戳☚☚)。

image.png

 

此外,关于面试刷题,个人觉得这份 “Java高分面试指南”很不错,包含25个专题内容,整个1000+题50w+字解析,够你刷到秃顶:

  • JavaOOP
  • Java集合/泛型
  • Java中的IO与NIO
  • Java反射
  • Java序列化
  • Java注解
  • 多线程&并发
  • JVM
  • Mysql
  • Redis
  • Memcached
  • MongoDB
  • Spring
  • Spring Boot
  • Spring Cloud
  • RabbitMQ
  • Dubbo
  • MyBatis
  • ZooKeeper
  • 数据结构
  • 算法
  • Elasticsearch
  • Kafka
  • 微服务
  • Linux

image.png

 

最后,还有2021最新整理的“Java中高级核心知识点解析”,查漏补缺知识点刷它最合适不过,包含整个30类知识点的集合:

  • JVM
  • JAVA集合
  • JAVA多线程并发
  • JAVA基础
  • Spring原理
  • 微服务
  • Netty与RPC
  • 网络
  • 日志
  • Zookeeper
  • Kafka
  • RabbitMQ
  • Hbase
  • MongoDB
  • Cassandra
  • 设计模式
  • 负载均衡
  • 数据库
  • 一致性哈希
  • JAVA算法
  • 数据结构
  • 加密算法
  • 分布式缓存
  • Hadoop
  • Spark
  • Storm
  • YARN
  • 机器学习
  • 云计算

image.png

 

从学习路线→☛面试刷题→☛核心知识补漏,以上全套的Java学习资源皆可共享给有需求的你, ☛☛共享☚☚

 

求一个数字字符串的所有合法的IP地址 近日在面试美团的时候手撕一道回溯法的算法题,题意如下: 给定一个数字字符串,要求将这个数字字符串进行分割,使得分割的结果为有效的IP地址。 样例输入: 25525511135 样例输出: 255.255.11.135, 255.255.111.35 这道题其实可以看做是字符串分段问题,再输入的字符串中加入三个点,将字符串分割成四段,每一段必须合法,求所有可能的情况。目前... 阅读详情

相关推荐

LeetCode 93 | 生成所有有效的IP地址

本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是LeetCode专题的第59篇文章,我们一起来看看LeetCode第93题,有效ip地址(Restore IP Addresses)。 这题的官方难度是Medium,点赞1296,反对505,通过率35.4%。从各项指标来说看起来有些中规中矩,实际上也的确如此。这道题的解法和立意都有些显得新意不足,但总体来说题目的质量还是可以的,值得一做。 题意 给定一个由数字组成的字符串,我们希望通过这个字符串得到所有有效ip地址的组合。对于一个有效

TechFlow的博客 998

【算法-Java】给定一个只包含数字的字符串,复原它并返回所有可能的 IP 地址格式。

一、示例 示例 1: 输入:s = "25525511135" 输出:["255.255.11.135","255.255.111.35"] 示例 2: 输入:s = "101023" 输出:["1.0.10.23","1.0.102.3","10.1.0.23","10.10.2.3","101.0.2.3"] 二、说明 有效的 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 ‘.’ 分隔。 例如:“0.1.2.201” 和 “192.168.1

haohaoxuexiyai的博客 3941

每天一道LeetCode-----将字符串拆分成有效的ip地址

Restore IP Addresses原题链接Restore IP Addresses给定一个仅包含数字的字符串,将其拆分成有效的ip地址题目的主要意思实际是在字符串中添加三个点,从而构成一个ip地址,有效的ip地址格式为 最多包含12个数字 每个数字在[0, 255]之间 数字中除了单一0,不能出现类似0开头的数字,比如192.168.1.013中013是不允许的 所以其实就是随便找到三个位置,

一个程序渣渣的小后院 6000

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

前几天得知我的某个可爱的应届小学妹一次性拿下美团 Java 岗 4 面 offfer,导致我越发觉得自己真心有点菜鸡,我弱小的心灵受到了一万点暴击! 学妹自述: 美团,是在 boss 上投的简历,之前也投过一次,简历都没通过删选,后来让同学帮忙改了一下简历,重新投另一个部门,获得了面试机会。 4 月 23 日,中午 HR 打电话过来预约了下午 4 点半面试,说会在线写代码,让我准备好网络环境。结果 5 点半还没打电话过来,被放鸽子。与 hr 重新沟通过后,确定周下一下午再面,可是跟 hr 沟通预约这

Java大将军的博客 1402

Leetcode 93. Restore IP Addresses--解析给定数字字符串成有效IP地址,求有多少种可能

Given a string containing only digits, restore it by returning all possible valid IP address combinations. Example: Input: "25525511135" Output: ["255.255.11.135", "255.255.111.35"] import java.u...

Top5软件工程硕士,先后在京东、字节从事多年Java后端开发、实时和离线大数据开发 1601

高效敏感词检测API平台对比与选型指南

本文为开发者提供了高效敏感词检测API平台的选型指南。文章对比了专业API平台、头部云厂商、新兴AI服务商及开源方案,从检测能力、集成易用性、成本、稳定性及扩展性五大维度进行分析,并给出实战选型建议,帮助团队根据业务场景快速选择最合适的敏感词检测服务。

weixin_29325955的博客 347

2021 Java面试真题集锦

目录 … 1 大厂面试的基本流程 17 字节跳动 17 阿里 17 腾讯 18 网易游戏 18 面试前需要准备: 18 面试中可以借鉴的套路 19 用简历争取到更多的面试机会 19 自我介绍时,立即全面抛出技术栈和亮点 20 先介绍项目背景,打消面试官疑问 21 通过说项目管理工具,说明你不仅会写代码 22 用 SPRING BOOT 项目举例,说明你的技术基本面 23 用实例说明你在内存调优方面的经验 24 展示你在数据库调优方面的经验 25 总结前文说辞 26 准备项目说辞时,更可以准备后继面试官的问

GL1765852966的博客 8万+

Simulink模块库介绍(一)——信号源模块

Simulink模块库介绍(一)——信号源模块库目录Clock模块Digital Clock模块Band-Limited White Noise模块 目录 simulink模块库中提供了丰富的信号源模块组。逐一介绍,算是对之前做个总结吧 Clock模块 通过时钟模块,输出的时间作为判断呢,如下图,前2s之前为高斯白噪声,后2s为正弦曲线,共计10s。 Digital Clock模块 数字时钟模块主要用于离散系统的计时,sample time表示采用时间,如下图:分别是1s和0.5s的采样时间 Band-

5万+

[华为机试练习题]34.识别有效的IP地址和掩码并进行分类统计

题目 描述: 请解析IP地址和对应的掩码,进行分类识别。要求按照A/B/C/D/E类地址归类,不合法的地址和掩码单独归类。 所有的IP地址划分为 A,B,C,D,E五类 A类地址1.0.0.0~126.255.255.255; B类地址128.0.0.0~191.255.255.255; C类地址192.0.0.0~223.255.255.255; D类地址224.0....

SmartSi 544

SpringBoot实战(二十八)集成 Collabora Online 实现在线编辑

SpringBoot实战(二十八)集成 Collabora Online 实现在线编辑

ACGkaka的博客 6984

从时频谱图到智能感知:雷达信号处理的AI进化之路

本文探讨了人工智能在雷达信号处理中的革命性应用,特别是深度学习在时频谱图分析中的突破性进展。通过对比传统信号处理方法与AI驱动的解决方案,展示了CNN、3D CNN等模型在目标检测、行为识别等场景中的优势,并分析了数据获取、模型优化等关键技术挑战。AI赋能的雷达技术已广泛应用于智能交通、工业检测和医疗健康领域,展现出巨大的发展潜力。

weixin_29284201的博客 510

给定数字串,输出可能的ip地址组合!

最近看到一个面试问题,决定挺好的,能够考验一个程序员的编程功底,于是自己写了一下。 题目:给定一个数字字符串,要求输出可能的ip地址组合 输入:12342 输出:1.2.3.42 1.2.34.2 1.23.4.2 12.3.4.2 下面是我写的一个小程序,欢迎拍砖 #include <stdio.h> #include <stdlib.h...

六维空间的专栏 1885

模拟ic入门——设计一个单极运放(一)单级运算放大器设计基础

主要介绍了单级运放的基本理论和使用场景

qq_64956710的博客 3750

合法ip算法实现——输入字符串,输出所有合法的ip

输入为一串0~9之间的数字字符,不改变字符串中字符的前后顺序,输出所有合法的ip地址。IPV4下用一个32位无符号整数来表示一个ip地址,一般用点分方式来显示,点将ip地址分成4个部分,如“10.137.17.1”。所以要输出所有合法ip,1、将输入的字符串截断成4部分;2、每部分字符串个数大于0小于4;3、每部分字符串的“值”不能大于255。考虑到这三个方面,代码如下。 #include <stdio.h> #include <iostream> #include <st

衣带渐宽终不悔,为伊消得人憔悴 2536

机器学习实战1-四种算法对比对客户信用卡还款情况进行预测与模型评估

大家好,我是微学AI,今天给大家带来一个机器学习实战案例:利用机器学习的四种算法对比对客户信用卡还款情况进行分类。信用卡又叫贷记卡,是由商业银行或信用卡公司对信用合格的消费者发行的信用证明。现在的年轻人,特别是80后,90后甚至00后到喜欢超前消费,每个人名下多多少少都有至少一张信用卡,有些人由于过度超前消费,导致下个月无法还款导致的逾期,这样会对个人征信产生影响,今天我们就来分析分析具有哪些特性的人会有信用卡逾期的可能。

微学AI的博客 4710

【YOLOv8系列】YOLOv8的webUI界面设计;通过Streamlit实现YOLOv8的可视化交互界面设计

但是我为了避免重复性的工作,且为了避免重复安装之前(安装pytorch和yolov8时)已经安装好的库,因此写了一个python脚本进行安装;需要提前在有网络连接的电脑上下载所有必要的依赖项,然后将这些文件传输到离线的机器上进行安装。脚本将自动跳过已安装的包,并安装其余的 .whl 文件。在离线的机器上,切换到包含下载好的文件的目录。证明我们的streamlit安装成功了。证明你的streamlit安装成功了。第一步:在有网络连接的电脑上下载。第二步:将下载的文件传输到离线机器。文件)传输到离线的机器上。

AnChenliang_1002的博客 1567

20个数据库常见面试题讲解!

进了互联网公司,整天也就是搬砖,等到了面试的时候,发现数据库方面,忘得一塌糊涂,抽时间整理了一些数据库方面的题。欢迎大家向我推荐你在面试过程中遇到的问题,我会把大家推荐的问题添加到下面的常用面试题清单中供大家参考。 事务四大特性(ACID)原子性、一致性、隔离性、持久性? 事务的并发?事务隔离级别,每个级别会引发什么问题,MySQL默认是哪个级别? MySQL常见的三种存储引擎(InnoDB...

mifffy_java的博客 6万+

国社科基金申报书“选题与说明依据”用AI怎么写?借助Gemini 3 Pro一次理清研究演进逻辑

研究进展部分要明确指出已有研究的不足与局限,比如方法不足、数据或材料受限、研究视角单一等等局限,之后要找准研究切入点,自然引申出自己的研究问题。为提升课题申报书的质量,学术史梳理要遵循述评结合、中外结合、新老结合的原则,不仅“述”,更要“评”,兼顾国内研究与国际学术动态,统筹经典研究与最新成果。它是对选题的整体概述,需阐明研究的具体问题、视角以及核心概念。2)存在问题或争议:结合已有研究或实践现状,指出该领域在理论建构、测量工具、实践应用或研究结论方面仍存在的不足、空白或争议,明确研究的必要性;

智能AI让学术科研更容易 943

牛掰!“基础-中级-高级”Java程序员面试集结,看完献出我的膝盖!

Java基础(对象+线程+字符+接口+变量+异常+方法) 面向对象和面向过程的区别? Java 语言有哪些特点? 关于 JVM JDK 和 JRE 最详细通俗的解答 Oracle JDK 和 OpenJDK 的对比 Java 和 C++的区别? 什么是 Java 程序的主类?应用程序和小程序的主类有何不同? Java 应用程序与小程序之间有哪些差别? 字符型常量和字符串常量的区别 构造器 Constructor 是否可被 override? 重载和重写的区别? Java 面向对象编程三

mifffy_java的博客 3118

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: 重学MySQL:一条 SQL是怎么执行的?历经哪些过程?
下一篇: 虚惊一场!因为一个“Redis”,我差点卒于美团三面?
加班不秃顶
博客等级 码龄7年 1822粉丝 599原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值