美团后端一面(热经)
前言
美团地图java后端,整体的体验感非常好,面试官先介绍这个点是真的很棒,而且面试过程中互动很多,会帮助你完善思路。超级nice,希望能冲到暑期offer。有问题欢迎评论区提问。
5.11更新:没收到二面反而收到面试反馈了,估计是凉了,哎,明明问面试官的时候还说我基础挺好的.....
面试
面试官先介绍了一下部门,所用技术
自己有没有想去的公司和行业
说一下项目一碰到的问题和最大的收获
说的太宽泛了,细节不够,包括收获其实还可以加,底层的建库,前端的一些语法,controller调用方法,mybatis进行数据库的操作,利用aop功能实现日志功能,利用拦截器进行登陆拦截和验证,redis实现热点数据的缓存。
项目二的问题(其实没想到会问到这个,准备不够充分,但描述的还是比较清楚的)
面试官又展开问了一下这个项目,包括项目如何评判效果,评估指标的构建,有没有一个一维的评判准则。
删除有序数组的重复数字
想错题了,一开始大思路没问题,具体实现碰到了问题,有点乱,就卡住了,还是不够熟练,半天才做出来。
场景题,开放性的题,预估全国里程数
考察的是解决这个问题的思路,不一定要从程序实现的角度来看。面试官也在引导,给出了一些方案。
操作系统的角度说一下进程和线程的区别
操作系统说完后顺着说了java层面的线程和进程。提了一下线程的同步机制(锁机制),没让深入说了。
cpu时间片分配的算法
经典的时间片轮转算法,说了一下优缺点。在面试官的引导下说出了unix的多级反馈队列调度算法。
项目中是如何设计库和表的
说了一下ER关系图,具体表的设计思路。
数据库的ACID特性
解释ACID,顺着说到mysql的四种隔离级别,解决的问题,如何实现的,repeatable read的快照度和当前读解决缓读问题。可以再提一下MVCC的read view和undolog,然后再问是否需要继续。
对spring(SSM框架)的了解
其实可以说一下springboot的自动装配。
你觉得自己的优势是什么
学习能力。最能体现的一件事说了一下。
你刚才说那个事的含金量怎样
以后可以通过获得奖项的难易程度,对应的奖项有哪些作用来定量的描述事情的重要性。
反问环节
我今天的表现如何,有哪些可以提升的点?
夸得就不说了,有一个可以提升的点是含金量的描述,其实就是软实力(学到了,确实之前没考虑这些问题)。
多久出结果?
会尽快
总结
其实可以加强关于项目的思考,自己最近也在想项目的一些问题和解决方法,感觉对项目的认知提升还是很有效的。算法还要加强,还是不够好,知识方面可以拓展一下深度,操作系统这些还是得好好看一下。
#实习##面经##美团##java工程师##后端开发#