美团后端实习一面

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

相关推荐

扭转乾坤_:现在企业都是学华为,一直通过丢池子里,最后捞
点赞 评论 收藏
分享
09-25 10:34
东北大学 Java
多面手的小八想要自然醒:所以读这么多年到头来成为时代车轮底下的一粒尘
点赞 评论 收藏
分享
2 13 评论
分享
牛客网
牛客企业服务