饿了么一面(已挂)

算法题两道
一个是贪心简单题
一个是复原 IP 地址,没时间写了
主要是项目的问题
前端请求,一直到数据返回,中间经历了什么?

SpringMVC从接受请求到完成响应的过程?

怎么理解servlet?

数据库里面放了什么数据,redis里面放了什么数据?

redis的数据什么时候放,怎么放的?
考虑手动放一些,然后服务器重启了或者宕机了或者查询不到重建

docker容器里面怎么处理数据?

有没有查看数据库查询时间嘛?

为什么要使用redis做缓存?业务比较简单,为什么还有用redis呢,有必要嘛,是不是不用也可以呢?
e。。。问懵了给
后来反问环节问面试官原因,他说:主要是从sql角度考虑,哪怕我们优化了慢查询,做了索引优化,减少了回表查询,有时还是会比较慢。一方面表比较大表键比较多,另一方面查询比较麻烦。这个时候只优化数据库已经不能提升了,所以把数据放到redis种,进一步加快查询,也可以减缓数据库的压力。

为什么使用SpringBoot,有什么好处嘛,有做调研嘛?

如何实现异步订单处理?

mq消息队列里面消息满了怎么处理?
业务层面,尽量避免这种情况发生,当消息到60%就考虑认为介入。考虑增加消费者,之前可能5个消费者,现在增加到50个,快速把消息消费了。考虑增加队列的数量。也可以给前端发消息,先短停一下服务
全部评论

相关推荐

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