美团后端实习一面

1. 实习、项目介绍,项目里用了图数据库,问了一下需求怎么实现的
2. Java final关键字的理解,final能修饰哪些部分?能修饰函数参数吗?
3. 局部变量、全局变量、静态变量、成员变量的理解
4. 类的加载过程
5. 对象的加载过程,对象中变量的初始化顺序(如果有继承关系的话,父类变量和子类变量的赋值顺序)
6. MySQL里的关键字举几个
7. 代码题1:给定两个List,分别为newData和oldData,删除newData里中在oldData里存在的数据(追问:为什么使用迭代器删除,还有Integer要考虑null情况)。
8. 代码题2:二叉树的层序遍历
9. 代码题3:有一个超级大的文本文件,其中每行是一个用户名(长度不超过200)。请设计一种算法,把文本中重复的用户名去掉,输出到一个新的文本中。
这个题感觉主要是面试官给我讲,首先要确定内存中能否放下整个文件,确定一次最大能读进的行数m,
将读进的行放到HashSet里,当读入的行数为m之后,需要将当前HashSet里的值写出,此时写出到n个文件中(n的大小根据文件大小和内存可用大小确定),对于每个元素,为了确定放到哪个文件,可以用一个Hash。
当把所有的行都读取完毕之后,得到n个文件,还需要对n个文件中的每一个进行如上的递归去重步骤。

总结:
感觉考的都比较基础,但是答得不是很好。
1. 做题的时候要看清题目要求
2. Mock interview的重要性,一些看过的知识面试时很难流利的说出来
#美团暑期实习##实习##面经##美团##Java#
全部评论
你好,请问是上周六笔试那一批约面的吗? 谢谢
2 回复 分享
发布于 2022-04-14 14:54
和我是一个面试官😂那个文件去重的题也是他一直教我
2 回复 分享
发布于 2022-04-16 12:41
我也是这样问的很基础(static和final),但是我两道简单题都暴力了,感觉凉透了😭
点赞 回复 分享
发布于 2022-04-14 18:24

相关推荐

躺尸修仙中:因为很多92的也去卷中小厂,反正投递简历不要钱,面试不要钱,时间冲突就推,不冲突就面试积累经验
点赞 评论 收藏
分享
小谷围鸡肉卷阿姨:+1,腾子投完一动不动
点赞 评论 收藏
分享
2 13 评论
分享
牛客网
牛客企业服务