当前位置: 首页 > news >正文

【面经】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的基础都太差了。这大概率和我只看高频八股而不重视基础有关。后面还是要把八股系统的看一看了。。。

http://www.lryc.cn/news/334483.html

相关文章:

  • CSS:CSS的基础了解
  • Android Framework学习笔记(2)----系统启动
  • 项目管理中的估算活动资源
  • java中的set集合及其子类
  • shell脚本查询匹配文件进行操作
  • vulnhub----natraj靶机
  • Web Component 组件库有什么优势
  • 如何配置vite的proxy
  • Linux CentOS基础操作
  • 最佳情侣身高差
  • 谷歌开发者账号防关联:如何选择性价比高的VPS,阿里、腾讯、酷鸟、AWS?
  • Virtual digital asset $E=$eaco. EarthChain
  • [计算机网络] 当输入网址到网页
  • 五年经验,还不懂小表驱动大表
  • springboot+websocket+微信小程序实现评论区功能
  • 【项目】如何在面试中介绍自己的项目经验(附如何解决未知的问题成长路线)
  • 解决Selenium元素拖拽不生效Bug
  • 提示工程中的10个设计模式
  • 提高网站安全性,漏洞扫描能带来什么帮助
  • 不要再使用 @Builder 注解了!有深坑呀!
  • 《UE5_C++多人TPS完整教程》学习笔记31 ——《P32 角色移动(Character Movement)》
  • 怎么使用jwt,token以及redis进行续期?
  • AI日报:北大Open Sora视频生成更强了;文心一言可以定制你自己的声音;天工 SkyMusic即将免费开放;
  • 替换空格(替换特定字符)
  • ctfshow web入门 php特性 web123--web139
  • pta L1-002 打印沙漏
  • 【简单讲解下PHP AES加解密示例】
  • 设计模式总结-外观模式(门面模式)
  • LiveGBS流媒体平台GB/T28181常见问题-系统服务日志如何配置日志个数日志路径日志时长web操作日志操如何配置保留天数及过滤
  • es6:set()和weakset()