本文主要是介绍【面经】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的基础都太差了。这大概率和我只看高频八股而不重视基础有关。后面还是要把八股系统的看一看了。。。
这篇关于【面经】3月29日 美团/美团平台/后端/一面/1h的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!