美团暑期一面

算是大厂的处女面,稍微有些紧张,回答的时候有时会语速较快,逻辑有点混乱,下次注意每个问题,无论简单还是困难,先自己理清逻辑,然后放缓语速回答吧
自我介绍
主要结合实习经历问以下问题:
1. 学习过程中最大的挑战
2. Redis在实习和项目的应用场景,为什么要用Redis
3. Redis为什么这么快
4. Redis单线程+IO多路复用
5. 结合实习问ZSet和Hash的使用场景
6. ZSet的底层数据结构(回答了压缩列表和跳表)
7. MQ的使用场景
8. push和pull,两种模式的不同
9. 在哪些场景下会用到pull
10. 公平锁和非公平锁的区别
11. 检测任务的优先级怎么设计
12. 线程池的参数有哪些
13. 什么参数设置不当会造成OOM
14. InnoDB的索引结构
15. B+树跟二叉树和B树有什么区别
16. 什么场景下可以用到大模型
17. 为什么选择美团,对未来有什么想法
反问:业务方面,base地方,个人的表现及还有哪些要提升的地方
手撕:重排链表,降低复杂度说了一下思路
#软件开发笔面经##牛客创作赏金赛##美团##软件开发投递记录#
全部评论
可以通过手上动作放慢语速的
7 回复 分享
发布于 03-24 17:45 湖南
m
1 回复 分享
发布于 03-30 15:24 北京
mark一下Redis题
1 回复 分享
发布于 03-29 11:33 湖北
耐面王
1 回复 分享
发布于 03-27 20:33 广东
mark一下Redis题
1 回复 分享
发布于 03-27 20:32 广东
啥部门啊牛油
1 回复 分享
发布于 03-26 16:17 辽宁
mark一下Redis题
1 回复 分享
发布于 03-26 15:00 安徽
佬,目前约2面了吗?我是昨天下午面的,现在还没消息
1 回复 分享
发布于 03-25 21:47 陕西
mark一下Redis题
1 回复 分享
发布于 03-25 09:25 山东
mark一下Redis题
1 回复 分享
发布于 03-24 18:23 辽宁
嗨,有兴趣来华为终端BG实习吗 核心支付业务
点赞 回复 分享
发布于 04-08 12:51 山东

相关推荐

头像
03-26 10:55
已编辑
华南理工大学 Java
更新一下,面试完第二天一早就进池子了表现的实在不咋样,问到后面都开摆了hhh------------------------------------面试官人还是很好的,很耐心,一开始一上来就先介绍了一下他们部门的情况上来第一个问题是过滤器和拦截器的区别是啥?执行顺序是啥?以及实现原理的区别?然后又大概问了springsecurity是基于过滤器还是拦截器(哎,血的教训。本身就没怎么了解过springsecurity结果硬着头皮写上去,一问直接穿帮)然后还问了springsecurity有什么过滤器springboot如何自定义一个starter?比方说像MySQLstarter之类的Metainfo的配置以及用来做什么的starter的设计模式有哪些?然后就是认证和鉴权的区别是什么?接下来就是springboot模块:第一个是为什么开发者要自创线程池而不是直接用springboot的线程池??以及自建线程池有哪些指标需要去监控的?redis模块:第一个是集群相对于单机来说,有什么不同点集群是如何进行同步数据的集群模式是否容易丢失数据?以及如何解决丢失数据的情况?rdb和aof在使用的时候应该怎么选还有一个问题是,缓存穿透如果用空值法的话,如何避免大面积的内存被白白占用?redisson相比于setnx灵活在哪?采用延迟双删的情况下,如果MySQL数据库操作失败了怎么办?redis刷新token是如何保证用户无感的接下来是mybatis的:mybatisplus和mybatis的区别然后先问我有没用过jpa,我说没有然后说mybatisplus用到了很多queryweb?(这个也没准备好,不太会,甚至不知道说的是什么)最后一个是mybatisplus如何实现分类的接下来是sql语句优化:多表连接怎么优化多变连接的情况下,如果要分页查询该怎么改造?多表连接如何创建索引?联合索引是作用在哪里?然后就是join from groupby order的执行顺序MySQL内部如何提高扫描效率?(然后补充说有什么优化器)然后又回到了redis:点赞排行如何实现?用zset的话是不是只能存储短期的数据?那如果一周之后没了该怎么办?要如何刷新?最后问了个简单的,如何实现乐观锁最后手撕是最长不重复子串总结就是,传统八股题问的很少,场景题贼多,深一点的底层题还需要学下次再战
Eikoo:因为是golang开发 刷一下我会的 认证确认用户是谁的过程,验证用户的身份。例如用户名密码登录、手机验证码等。 鉴权确定用户能做什么的过程,验证用户是否有权限执行特定操作。例如普通用户不能访问管理员页面。 集群相对于单机的不同点:易于扩展,高性能,高可用性,但是需要额外维护成本 集群数据同步方式:主从同步,增量同步,全量同步,异步复制 同步的时候有一个replication buffer缓冲区,会写入同步期间新增的数据,同步完rdb之后再同步这个命令,然后重放一次 集群数据丢失及解决方案: 集群模式可能丢失数据,主要原因是异步复制。解决方法:开启持久化(RDB/AOF) 调整min-slaves-to-write和min-slaves-max-lag参数(拒绝写入 RDB和AOF选择: * RDB:适合数据备份,恢复速度快,对性能影响小,但可能丢失最后一次快照后的数据 * AOF:数据安全性高,支持秒级持久化,但文件较大,恢复速度慢 * 建议同时使用:RDB做冷备,AOF做热备,利用各自优势 缓存穿透空值法内存占用问题: 1. 空值设置较短的TTL 2. 布隆过滤器 3. 后台任务定期检查和清理空值 Redisson相比setnx的灵活性: 1. 同一线程可多次获取锁 2. 自动续期 3. 锁超时 4. 分布式支持 延迟双删MySQL操作失败 不是很懂,这个失败了数据仍然是一致的吧,只是会有缓存击穿分险,正常报错响应客户端应该就ok
查看56道真题和解析
点赞 评论 收藏
分享
评论
9
135
分享

创作者周榜

更多
牛客网
牛客企业服务