山脚进阶之路
文章平均质量分 85
山脚进阶之路
山脚ice
这个作者很懒,什么都没留下…
展开
-
如何通过AOP实现一个具体的注解?
面向切面编程(AOP)是一种编程范式,它允许开发者将程序中影响多个类的功能分离出来,形成一个独立的模块,这种模块被称为切面(Aspect)。这使得开发者可以将关注点(如日志、事务管理、安全等)从业务逻辑中分离出来,提高代码的可重用性和可维护性。AOP 是 Spring 的核心思想之一,提供了一种代码增强的方式。Spring中的 AOP 是基于动态代理实现的,AOP 切面编程一般可以帮助我们在不修改现有代码的情况下,对程序的功能进行拓展往往用于实现日志处理权限控制、事务控制等。原创 2024-04-27 21:32:48 · 1142 阅读 · 0 评论 -
MySQL中什么情况下会出现索引失效?如何排查索引失效?
在MySQL中,索引是用来加快检索数据库记录的一种数据结构。索引失效指的是在进行查询操作时,本应该使用索引来提升查询效率的场景下,数据库没有利用索引,而是采用了全表扫描的方式,这会大大增加查询时间和系统负担。MySQL中什么情况下会出现索引失效?如何排查索引失效?回答。原创 2024-04-25 23:15:59 · 1467 阅读 · 1 评论 -
MySQL慢查询怎么办?需要关注Explain的哪些关键字?
定义:在MySQL中,慢查询是指执行时间超过预设阈值的SQL语句。这种查询的执行时间长,效率低下,通常需要优化。阈值:慢查询日志通过变量定义超时时间。任何查询执行时间超过这个值的,都会被记录到慢查询日志中。根据业务场景的不同,这个阈值的设定是不一样的,如果业务内部设置慢查询的阈值为 1s,则一条 SQL 语句在执行的过程中超过了 1 秒,则会被记录为慢查询。MySQL慢查询怎么办?需要关注Explain的哪些关键字?原创 2024-04-21 22:35:39 · 921 阅读 · 0 评论 -
面试官:归并排序了解吗?手撕一个我看看?
【代码】面试官:归并排序了解吗?手撕一个我看看?原创 2024-04-18 21:50:45 · 367 阅读 · 0 评论 -
基于Redisson实现分布式锁:原理与实践
在并发编程中,锁是一种同步机制,用于控制多个线程或进程对共享资源的访问,确保在同一时间内只有一个线程或进程可以访问该资源。当这种机制应用于分布式系统中时,我们称之为分布式锁。分布式系统由多个相互通信、物理分隔的组件组成,它们共同工作以完成一项任务。在这样的系统中,确保跨不同节点的操作的互斥性变得尤为重要。原创 2024-03-10 18:49:13 · 1183 阅读 · 0 评论