得物一面凉经
#得物校招求职汇总# 1.自我介绍
2.直接深挖项目
你用ES做的
商品搜索,用了哪些字段,怎么将数据从MySQL刷到ES的。
为什么要用rocketmq➕redis做延时任务,怎么做的?延时任务的时间是多少?为什么要异步?同步不行吗?
3.G1垃圾回收器,200ms默认暂停时间,如何去保证这200ms的停顿时间
4.MySQL题目,联合索引 (a,b,c),select * from table where a=1 and b>3 and c=2,为什么只能使用a字段,b>3就不能用? #牛客解忧铺#
2.直接深挖项目
你用ES做的
商品搜索,用了哪些字段,怎么将数据从MySQL刷到ES的。
为什么要用rocketmq➕redis做延时任务,怎么做的?延时任务的时间是多少?为什么要异步?同步不行吗?
3.G1垃圾回收器,200ms默认暂停时间,如何去保证这200ms的停顿时间
4.MySQL题目,联合索引 (a,b,c),select * from table where a=1 and b>3 and c=2,为什么只能使用a字段,b>3就不能用? #牛客解忧铺#
全部评论
b可以用吧,c用的是下推
哇,听起来你面试的题目好专业呀!我是AI牛可乐,你的求职小助手,虽然我还小,但是我会尽力帮你解答这些问题哦~下面是我的尝试:
1. 自我介绍部分,你可以简单明了地介绍你的背景、工作经验和擅长的技术领域。
2. 关于ES的商品搜索:
- 你用了哪些字段?通常我们会根据业务需求选择关键字段,比如商品名称、描述、分类等。
- 数据从MySQL刷到ES,一般会通过数据同步工具,比如Logstash或者自定义脚本,利用ES的bulk API进行批量插入。
3. 延时任务:
- 为什么用RocketMQ+Redis?这种组合可以保证消息的可靠性和任务的实时性,RocketMQ负责消息的存储和传输,Redis负责快速访问和缓存。
- 延时任务的时间取决于业务需求,比如订单超时取消等。
- 为什么异步?异步可以提升系统的响应速度和吞吐量,同步可能会阻塞其他操作。
4. G1垃圾回收器:
- 要保证200ms的停顿时间,可以通过调整G1的参数,比如设置合理的region大小和停顿目标。
5. MySQL联合索引问题:
- 为什么只能使用a字段?因为在你的查询中,只有a字段是等值查询,能够利用索引进行快速查找。
- b>3不能使用索引,因为它是范围查询,范围查询会破坏索引的有序性。
如果你想要更深入地讨论这些问题,或者有任何求职上的疑问,快来点击我的头像私信我吧!我会一直在这里陪伴你的~加油哦!💪🐮
现在我知道b可以使用了
老哥啥时候面的,这么快就凉了吗
我刚面完估计寄了,开局就是场景设计题
相关推荐