美团JAVA开发面经(附阿里,头条,快手面经,学习经验)

美团一面,二面(offer)

背景介绍:非科班(机械),项目是管理系统,本科211,硕士985。


21年8月22日更新:
想来字节的小伙伴可以找我内推哦
字节跳动校招内推码: 2TY6XBK 
投递链接: https://jobs.toutiao.com/s/dR1fsAu

简要版:

一面:

4月29日下午2:00-2:50(电话面)

基础知识,业务场景题(秒杀),算法题(比较字符串)

二面:

5月6日下午5:30-6:25(视频面)

给了一道算法题,类似于笔试题,面试官口述,不用跑,思路正确就ok。

N个人排队,输入M行,每行两个数字(X, Y),代表X比Y高(X, Y为0~N-1)。输出N个人的身高的排列,如果不能排列,则输出false。

写完代码题开始随便聊了一些问题。


详细版:

一面:4月29日下午2:00-2:50(电话面)

面试官介绍部门的情况

开始问基础题

1  java垃圾回收,如何判断一个对象需要回收

2你说到gcroot,哪些对象可以作为gcroot

3  gc算法

4  如果对象大部分都是存活的,少部分需要清除,用什么算法

5说说对象创建到消亡的过程

6详细说说类加载的过程,静态代码块执行在哪个阶段

7业务场景(秒杀防止超卖)

8说说项目

9 map了解吗,说说hashmap,hashtable,treemap

10网络了解吗,说说输入网址按下回车后的过程

11算法题

两个字符串,按照规则判断相等(重写equals),规则是两个字符串相同字符出现的次数相同,遍判定相等。例(AAB 和 ABA 相等)。

先想了用两个个数组存字符出现次数,然后遍历比较。

面试官想了一下,不要用数组存,时间复杂度允许高一点

两个字符串先用toCharArray(),然后用Arrays.sort(),时间复杂度o(nlogn)

12非科班怎么看待与科班的差距

反问

感受:

面试官比较年轻,问的更偏向基础基础,很少追问,总体上气氛还是非常轻松的。

二面:5月6日下午5:30-6:25(视频面)

自我介绍

项目

有没有遇上什么问题

算法题


N个人排队,输入M行,每行两个数字(X, Y),代表X比Y高。(X, Y在0~N-1之间)

输出N个人的身高的排列,如果不能排列,则输出false。

当时看到就想到是图的题目,但是自己图这方面做的比较少。输入输出也得自己处理。


写了好久,用回溯做了,面试官说最优解是用入度做,不过回溯做的也可以。

当时确实有点慌,一边想思路一边跟面试官沟通。
面试的时候比较紧张,不过还是用回溯,算是暴力破解了。不过我认为解法可能有点问题。
面试官提了一些可能的情况,比如死循环,不能输出结果。我都解决了这些问题。面试官也认可了我的解法。
我还是觉得自己解法有问题。

最近在学什么技术

讲一讲redis

聊聊健身

说个优缺点

实习时间

反问

感受:

因为我非科班,项目又比较简单,面试官更看重代码能力,所以就出了一道相对而言比较耗时的算法题。

我觉的做算法题即使一开始没思路,还是要尝试着沟通吧,有时候说着说着就有了思路。


相比于其他大佬,我的面试题可能偏简单了,还是希望能给各位朋友一些参考。









#字节跳动##内推##校招##秋招#
全部评论
二面的那个算法题,跑个拓扑排序看有没有环,如果没有环用队列记录一下入队的顺序并输出,就行了。还是算很基础的题
3 回复
分享
发布于 2020-05-16 13:09
问下大佬,你防止超卖是怎么设计的呢
1 回复
分享
发布于 2020-05-16 10:35
联易融
校招火热招聘中
官网直投
写了一遍你的算法题,拓扑排序,但是要判断每次有且只能有一个度为0的拿出来 https://paste.ubuntu.com/p/SswZdcFvPJ/
2 回复
分享
发布于 2021-03-05 16:19
大佬,你面的哪个部门?
点赞 回复
分享
发布于 2020-05-16 16:13
楼主知道二面的那个算法题,leetcode有哪道题是类似的吗
点赞 回复
分享
发布于 2020-07-24 17:51

相关推荐

头像
点赞 评论 收藏
转发
31 207 评论
分享
牛客网
牛客企业服务