美团金融后台面经
8月15日面试的,今天收到了美团金融部后台的录取意向书,渣渣一枚,终于不担心失业了,整理了一下面试的问题分享给大家,希望大家也能顺利拿到心仪的offer。
一面
- 介绍项目
- Mysql数据库有几种引擎,有什么区别
- Mysql数据库底层实现用什么数据结构?除了B+树还有什么?(hash)
- 数据库索引分几种?
- 数据库隔离级别有哪些
- String的两大特性,详细介绍一下。
- 国密实现了解么?
- 等一下我找一下二面的面试官
- 然后最后几分钟让写了个一个题目,只说了思路(1-33出6个数,1-7出1个数,如何实现,我说用hashset,然后他想拓展一下,不过二面面试官来了,就让我去二面了)
二面
主要是java基础面
先做了两道题:
- 输入整数n,打印小于等于n的所有质数
- 一个数据库 连表查询 排序 截取(没写出来,但是把思路写明白了,面试官貌似也还满意)
然后开始问:
- java为什么可以跨平台
- java是编译型语言还是解释型语言
- 在windows平台下生成的.class文件可以在linux系统上运行么
- Jvm属于设计模式里的哪种设计模式(***模式感觉应该是适配器模式)
- Hashmap的具体操作,put和get方法
- Hashmap是线程安全的么,如何变成线程安全的,(并发包)
- Arraylist与linkedlist的区别,遍历的话哪个更快,为什么
- Volatile关键字的理解
-
一个配置文件,不整体加锁,如何实现在写时读数据要么是改之前的数据,要么是改之后的数据?(没回答出来)
file{
A:
B:
} - 内部类和静态内部类的区别,什么时候用静态内部类?
- threadLocal了解么?
- 线程池了解么(因为之前说了并发相关的实践比较少,所以他停住了没问)
- 介绍一下项目
三面
- 边读我简历,边给我写了道编程题,一个数组只有一个数出现了一次,其余出现两次,找出来这个唯一出现的数字。(简单)
- 介绍部门情况,技术栈,入职的培养方式
- 又问了招聘流程,解释了之前是两轮基础面,现在是部门经理面,后续还有一个hr面
- 简单介绍了自己的项目,说了说研究生阶段的培养方式
-
闲扯
Hr面 - 除了简历上的东西,尽可能多的介绍自己,性格,爱好,等等
- 问了职业规划,面试了的公司,以及未来在这几家公司的选择情况
- 扯项目,问大学成绩排名,扯为什么换后台开发,学习方法等待
- 然后问我有什么好问的,我问什么时间出结果,他说和校招的结果一起出,不过告诉我我已经通过了
- 加了微信,薪资和实习的话可以随时联系,结束。