JAVA美团面试题,美团面经(一面)分享

KLQ 2020-04-09 13:33:10 java常见问答 6912

下面要给大家分享一个美团面经,里面包含了具体的面试过程,和面试题以及回答,一起来具体的了解一下吧。

首先说一下,美团的效率是真的高!

很早之前我就做了一次美团的笔试题了,但是自我感觉不大好,以为没有希望了,但是没想到,之后,美团还是给我打来了面试电话(自我感觉应该是没招满....所以才给了我这个机会.....)。

视频面

1、先做了自我介绍,我讲了三个优点三个缺点,之后面试官也做了一下自我介绍,随后,介绍一下这个部门的业务。

2、问我平时是用什么语言进行开发的,从什么时候开始学习JAVA的

下面开始了Java的基础知识的提问:

1、面向对象的特征是什么,详细的讲一下

面向对象的特征是:

面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物,是一种是软件开发方法。面向对象主要有四大特性,分别为:抽象、封装、继承、多态。

2、Java开发的六个原则是什么?

答:这个我有点不记得了,只记得一个单一原则,我就说只记得单一原则,其他的不记得了。

3、单一原则举例

答:我说了单例模式,之后他又接着问,我说了变量不能重名,他说我扯远了,他说就是函数提供的功能是单一的。

4、多线程的wait和sleep的区别是什么?

区别:

(1)sleep是线程中的方法,但是wait是Object中的方法。

(2)sleep方法不会释放lock,但是wait会释放,而且会加入到等待队列中。

(3)sleep方法不依赖于同步器synchronized,但是wait需要依赖synchronized关键字。

(4)sleep不需要被唤醒(休眠之后推出阻塞),但是wait需要(不指定时间需要被别人中断)。

5、用过数据库吗?先写一个sql,是一个学生表,选择出成绩排名第三的学生和成绩分数第三的学生,怎么写sql?

其实就是可能成绩有重复的,如99,98,98,96,......,那么排名第三的可能是98里的任意一个,但是成绩分数第三的是96,我当时不确定,就边说边看面试官的表情

排名第三:select * from studentTable order by score desc limit 3,1

分数第三:select * from studentTable group by score order by score desc limit 3,1

之后面试官点头了,应该是对的

6、问数据库的索引有哪些?

答:讲了B+树、B树、hash索引、聚集索引、非聚集索引

7、聚集索引、非聚集索引的区别是什么?

区别:聚集索引和非聚集索引的根本区别是表记录的排列顺序和与索引的排列顺序是否一致。

8、MySQL的innodb的行锁是什么?锁的是什么?

9、spring的特征是什么?AOP, IOC,再问具体讲一下呢?

答:我说AOP就是面向切面,使用了动态代理。

怎么代理呢?

答:我先讲了jdk和cglib动态代理。

他说不要说这些,讲具体一点,比如说AOP代理的是什么?

答:我说方法。他说也可以这么说,实际上代理的是Bean。

然后又问Bean的初始化的过程?

答:我先说了Bean的生命周期,他说这太宽泛了,具体细节。

10、spring的注解了解哪些?

答:讲到了requestMapping

requestmapping怎么使用的?平时用过吗?

答:说了一些,用过

11、一般使用的是ibatis吗?

答:一般用mybatis,他说差不多。

12、batis一般是如何查询的,执行过程是什么?

答:我讲了dao层接口和mapper.xml文件的对应关系,根据接口的全限定名+函数名作为id去xml文件里面找对应的statement语句执行sql语句,得到结果,再通过反射得到Java对象。

13、一般connection和sqlsesion如果工作的呢?

14、输入一个网址www....,经历了什么过程?

答:我说了dns,建立TCP连接,再传输http请求,服务器端处理得到http响应,客户端收到以后进行页面渲染展示给用户。

15、TCP连接建立的过程是怎样的?

16、那这个信息传输过程中,数据拷贝了几次?

答:其实没太理解,就按照我自己会的讲。说从A方传到B方,实际数据传输是按照mac地址来进行转发的,那么数据在A方传输层依次下去,在传输层四分组的形式,到网络层室ip数据报,到数据链路层是帧,到物理层就是比特流,数据的实际通过mac硬件地址进行传输的,传输的是比特流,B方接收到了之后,再从物理层逐层向上

17、用户态和内核态的区别是什么?

其他:

后来问到了最近除了准备面试还看了什么书?

答:看论文还有看一些关于高并发和分布式的东西

让我讲一下最近看过的论文

总体来说,面试的过程还是很不错的,美团的面试官很好呢。

更多JAVA面经面试题,可以继续关注本站了解。