【面经】3月29日 美团/美团平台/后端/一面/1h

面试官先介绍自己部门的业务:存储中心,涉及到大量数据的离线处理(亿级别)。

手撕(删除链表倒数第k个节点)

自我介绍

项目介绍(还没说完被打断了,面试官说你这个感觉就是把功能说了一下,没有体现出来里面的难点)

你们项目的service是单例还是多例(刚开始没太搞懂是啥意思,面试官解释了一下,服务启动一次就是单例,启动多次就是多例)

单例和多例的区别(这里我知道区别,但是没说出来。。。就是单例只会初始化一次,多例会初始化多次)

MySQL:

insert有没有加锁?加的什么锁?(加了,排他锁)

排他锁,其他线程能够读取数据吗?(不能)

如果两个线程对同一个数据进行操作,如何保证数据的一致性?(这里我还以为是CAS之类的,结果是update where)

最左前缀原则是什么(联合索引的最左边的索引要包含在查询条件中,不然会导致索引失效)

聚簇索引和非聚簇索引的区别(叶子节点数据和索引是否放在一起)

一个表中能有几个聚簇索引(一个)

insert ingore了解吗?原理是什么?(不太了解)

insert on duplicate原理是什么?(先判断是否存在唯一键,如果存在就加锁更新,否则就加锁插入)

Spring:

事务了不了解(我知道有两种,编程式事务、声明式事务)

Spring事务是以什么传播的?(引导我了一下,先说线程池中开启一个事务,事务会不会生效。我猜不会,然后他说所以事务是以线程传播的)

注解的原理是什么(刚开始说的反射,后面面试官说是动态代理)

如果同一个类里面的两个带事务注解的方法相互调用,会不会触发事务?(不会,因为不会触发动态代理)

Java:

java 静态类的是单例还是多例(单例)

Redis(说了对Redis不是很熟,所以问的不多):

如果数据量很大,set数据结构能不能存的下(项目上写了用Redis记录UV。没答上来,面试官解释了set是有长度限制的。)

总结:

面试官人特别好,基本都是笑着跟我对话的。我答不上来的题也会引导我,实在打不出来的就会告诉我是怎么怎么样的。最后还给我的简历提了一些改进建议。总之,虽然我答的不太行,但是体验非常好。

待改进:

自我感觉,Java、Spring、MySQL、Redis的基础都太差了。这大概率和我只看高频八股而不重视基础有关。后面还是要把八股系统的看一看了。。。

#美团面经##24实习#
全部评论
点赞 回复
分享
发布于 03-29 22:09 北京
过了么佬
点赞 回复
分享
发布于 04-02 11:56 湖南
滴滴
校招火热招聘中
官网直投
挂了
点赞 回复
分享
发布于 04-07 11:01 重庆

相关推荐

2 17 评论
分享
牛客网
牛客企业服务