![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
今天的接口写完了吗?
别无他法,唯手熟尔
展开
-
面试题:MySQL优化,项目中举例
在我们的项目当中,我们也遇到过SQL优化的场景,比如说我们做了一个报表,统计一下商品的过期时间,一开始我们数据库里的数据量比较少,接口的响应速度很快,后来数据量慢慢变大,我们通过skywalling发现这个报表的接口响应速度有点慢,那我们就去分析,分析它的原因是将过期时间的计算都交给了数据库,导致数据库的压力比较大,所以我们在看库存表里派生出一个过期时间字段,在业务层就将这个字段的值给计算出来,这样就减少了数据库的压力,提高了接口的响应速度。ref:通过非唯一索引返回数据。index:全索引扫描。原创 2024-06-25 15:41:54 · 372 阅读 · 0 评论 -
美团面试题-Nacos配置中心动态刷新原理!!!
常见的三种解决方案①:pull模式:主动拉去配置,通过固定的时间间隔。缺点:频繁请求,时效性不高,时间间隔不好设置。 ②:push模式:服务端检测到变化,主动将新配置推送给客户端,时效性高,但是占用服务端的资源,服务端需要消耗大量的资源去维护和客户端之间的心跳。 ③:nacos模式:客户端间隔10毫秒向服务端发出请求,在请求头中携带默认30秒的超时时间,服务端在接收到客户端的请求后,会将其挂起一段时间(30秒),在这一段时间内,如果配置有变化,服务端就立即将配置响应给客户端,如果没有变化,客户端原创 2024-04-24 08:53:15 · 129 阅读 · 0 评论 -
面试题--在百万keys 的redis里如何模糊查找key
方法:应该使用scan 命令来进行模糊查找,在百万keys进行模糊查找,使用keys是不可取的,因为它可能会阻塞 redis线程,而每次调用scan 命令都会返回一个新的游标和一批键名,可以分批查找 ,这样就不会造成线程的阻塞,提高了查询效率。原创 2024-03-25 20:00:10 · 138 阅读 · 0 评论 -
面试题-Redis持久化方案
RDB:在指定的时间间隔将内存中的数据写入磁盘,即快照,数据恢复是将快照文件直接读到内存中优点: 恢复数据比较块,恢复文件就是源文件的大小缺点: 快照有时间间隔,不能实时备份,丢失数据可能较多。耗时长:会造成服务器在一定时间内停止处理客户端。原创 2024-03-25 19:54:19 · 205 阅读 · 0 评论 -
面试题 - redis 是单线程还是多线程
答案: 在redis6.0 之前 是单线程,在redis6.0之后 工作线程是单线程,IO线程是多线程。原创 2024-03-25 14:14:17 · 102 阅读 · 0 评论 -
面试题-为什么要使用Redis
②: redis 的工作线程是单线程(串行化、原子操作),io 线程是多线程(避免上下文切换)⑤: redis 具有本地方法,计算向数据移动。即具有一些内置指令,比如计算交集并集。③: redis 采用了IO模型->基于Linux内核的epoll。④: redis 采用K-V模型,V具有类型结构。①: redis 是一种内存数据库,速度很快。⑥:redis 二进制安全,最大为512M。原创 2024-03-25 10:14:16 · 216 阅读 · 0 评论 -
事物失效的8大情况
如果需要处理受检异常并触发事务回滚,可以通过 rollbackFor 和 noRollbackFor 属性来指定需要回滚或不需要回滚的异常类型。),而不会处理受检异常( Exception 的子类)。当抛出未被捕获的运行时异常时,Spring 会触发事务回滚操作,将之前的操作撤销;(2)类内部访问 类内部非直接访问带注解标记的方法 B,而是通过类普通方法 A,然后由 A 调用 B。(3)数据库本身不支持事物,MySQL中,MyISAM引擎不支持事物,InnoDB 支持事物。(4)异常类型不匹配。原创 2024-03-20 09:03:00 · 357 阅读 · 0 评论