超低价的郑州网站建设,网站数据接口怎么做,常用seo站长工具,做外贸网站效果图1.介绍自己#xff0c;巴拉巴拉 2.面试官谈到了redis 问#xff1a;redis在项目中你们主要用来干什么的#xff1f; 答#xff1a;分布式锁、存储图标信息 问#xff1a;你们hash类型主要用来做什么#xff1f; 答#xff1a;主要用来存储token 问#xff1a;token不应…1.介绍自己巴拉巴拉 2.面试官谈到了redis 问redis在项目中你们主要用来干什么的 答分布式锁、存储图标信息 问你们hash类型主要用来做什么 答主要用来存储token 问token不应该怎么存吧 答尴尬 问redis存储list数据的几个基本指令 答lpush、lpop尴尬要注意list是队列有顺序的 问redis的redission包具体解决了哪些问题当中的过期时间会导致什么场景 答没答好建议重新归纳总结一下 问怎么解决redis的读写不一致的问题 答redis有一个注解是针对更新接口的一旦更新了这个接口就会让redis即时刷新应该说细一点这个注解是怎么工作的是先删后插还是怎么样 问一个热点key失效导致缓存击穿怎么处理但是他这里说他是缓存穿透我记得可以用布隆过滤器去解决缓存穿透但他说错了导致我不敢说 答没答好 3.开始聊MySQL了 问mysql慢查询怎么解决的怎么去查慢查询日志的 答我们一般都是会在mysql中开启慢查询日志的生成一个slow.log文件然后通过查询语句去查到慢sql最好说一下什么语句或者是通过测试定位到慢接口去对他进行处理 问怎么去优化sql语句 答使用explain关键字去分析sql语句join用大表连小表是否连表过多是否使用到了索引索引是否遵循最左前缀原则 问索引的类型有哪些 答索引分为聚簇索引和非聚簇索引。聚簇索引就是主键非聚簇索引有普通索引、唯一索引、全文索引。 问select * from 表 where id 1 和 select id from 表 where id 1哪个效率高一些 答差不多因为b树的特性它的主键是带着这一行的其他字段的如果忽略掉网络的话两者是一样的。 4.聊了一下项目秒杀 问如果秒杀成功了下单失败了 答我这边经过redis实际上就是完成了下单了后续对db的操作交给rabbitmq做rabbitmq如果失败会去重试的我这边最多只能在消费者那边catch到记录到日志做补偿机制建议看一下高并发场景下怎么处理的 问生产者生产完以后返回一个什么数据 答返回一个布尔型的数据 问你怎么样防止超卖的请说出多个方案 答1.加分布式锁 2.用rabbitmq顺序消费 3.mysql设置事务隔离级别 serilizable面试官补充可以用乐观锁去做 问mysql集群怎么样保证数据的一致性 答通过读取binlog巴拉巴拉应该是错的