一面 56分钟
1.自我介绍
2.部门介绍 (财务平台-财务科技)
部门主要是负责美团这边的发票和税务相关,例如美团需要交多少的税等等
3.实习
实习持续的时间有多长?
在那边主要完成的工作是什么?
这些接口是给谁调用的?
4.场景题
有一张表,里面有三个字段,id,开始时间,结束时间,然后数据量为5000W,怎么统计一天中流量最大的时候有多少条数据?一开始没有明白面试官的意思,询问流量最大的时候是什么意思,面试官告知可以以秒作为单位,统计每秒的最大值。
面试官问用sql怎么写?sql不太会写,跟面试官表达不会。
然后面试官说这个怎么读取到内存中?
然后面试官说怎么用java代码写?本来想使用C++写,被面试官拒绝,只能使用java。
然后面试官又提示说可以用什么数据结构去完成?
面试官问到差分的原理?
面试官没有给环境,要求自己在本地使用代码编辑器共享屏幕写。
实现差分代码的编写,过程中遇到了数组扩容问题,在面试官提示下修改代码最后直到他满意。
5.八股
java中哈希表的相关原理。
java中synchronized关键字是否是可重入的
synchronized底层是怎么实现的
6.个人以后的发展方向是什么样子的?
7.反问
部门的具体业务?财务统计报表相关
面试的流程?可能会有3-4面
二面 50分钟
1.部门介绍
2.自我介绍
3.实习
3.1 实习持续的时间不到两个月吧?
3.2 为什么在那边只呆了这么短时间?
3.3 这个项目主要是干什么的?
3.4 这个消息推送功能应该公司内部非常成熟才对?
3.5 同步转成异步这一块是怎么做的?
3.6 这个项目感觉不是偏向于业务方面,是偏向于改进方面的是吗?
4.八股
4.1线程池是怎么创建的?
4.2线程池中的每个参数有什么用?
4.3 你在项目中是怎么使用线程池的?
5. 算法题
统计频次最大的数字(大数据场景)
6. 生活
6.1 有没有获得过什么奖项?有一些数学竞赛的奖项
6.2 有没有过社团经验,具体讲讲有什么收获?
6.3 做过的一件比较有成就的事情是什么,展开讲讲?
6.4 如果你现在要学习一门新的技术,你的方法是什么?
7.反问
7.1 部门这边具体的业务是什么样子的,具体会用到哪些技术栈?
部门这边处理公司税务报表,同时也需要使用大数据来对数据进行分析等等。
7.2 面试的流程是什么样子的?
听说还有hr面