美团Java后台工程师,一面,二面,面经
先干货
一面:
1.Java和PHP的区别
2.讲讲,链表,队列,栈,和它们之间的关系
3.AOP原理,事务
4.介绍新技术,SpringBoot,SpringCloud
5.redis,适用哪里,优缺点
6.单例,动态***
7.Linux命令,查看项目部署方面
8.一个上线的项目出了bug,一个正在做的项目,一个测试部测试出来,要求要解决的bug,先解决哪个?
二面:
1.写sql,学生表,课程表,成绩表,一条sql写出每门课程的及格和不及格的学生数量。
2.有一个单向链表,长度未知,求倒数第M,N个位置的元素。
3.Spring两大特性是什么?
4.自己实现怎么实现IOC?
以前都是看别人的面经,今天自己去面试了,这是我的第一个技术类面试。
前些天看到了美团的内推,扫码进去就报上名了,今天去的面试。
一面:
先自我介绍,由于我简历上写了PHP,就问我Java和PHP的区别,我说了一些,面试官说这都是php的优点,我就又说一些java的优点。
我说我喜欢Java的面向对象,就问我面向对象,我解释了下,就让我写代码实现下,我就写了继承。
然后问我你擅长哪里,我没有啥擅长的,就说我不擅长数据结构与算法,所以额外学了些,就问了解哪些数据结构,我说了一些。
问我,链表,队列,栈之间的关系,最后也没说明白。
问了AOP的实现原理,还有事务。
我简历上写的对新型基数有青睐,就问了我了解哪些新兴技术,我就说了SpringBoot,SpringCloud。
问还有什么就说了,redis,然后问,适用于哪里,有什么优点缺点。
还问了单例,动态***(没答上)。
简历最后写了了解Linux,就问我知道哪些基本命令,然后问我知不知道项目部署到服务器上,怎么查看状态之类的,我说不知道。
最后,问了个非技术问题,一个上线的项目出了bug,一个正在做的项目,一个测试部测试出来,要求要解决的bug,先解决哪个?
我说,先上线,在测试部,在自己的项目,线上的项目关闭几小时都会带来巨大的损失。
又问我自己只剩半天时间了,这半天时间刚好能完成项目,怎么办,
我就说,首先避免这个压时间交项目,如果这样了就只能加班解决。
让我等一会,二面面试官来了,两个面试官。
二面:
先写个sql,学生表,课程表,成绩表,一条sql写出每门课程的及格和不及格的学生数量。(没写上来)
有一个单向链表,长度未知,求倒数第M,N个位置的元素。(说的也不好)
Spring两大特性是什么?
我说,AOP,IOC,解释了下。
问我自己实现怎么实现IOC,我说了下,就感觉这个说的还行。
最后让我等消息。
总结:
一面时的问题,大部分是问简历上写的,然后有的问题在深入问。
二面的时候就是具体的题了,sql确实没有练习,应该加强练习,算法题也不一定要写出来,思想很重要,以后多刷题。