摘要: 慢SQL浅析 今天和大家聊一个常见的问题:慢SQL。 通过本文你将了解到以下内容: 慢SQL的危害 SQL语句的执行过程 存储引擎和索引的那些事儿 慢SQL解决之道 后续均以MySQL默认存储引擎InnoDB为例进行展开,话不多说,开搞! 1.慢SQL的危害 慢SQL,就是跑得很慢的SQL语句,你可能会问慢SQL 阅读全文
posted @ 2022-10-27 21:38 Little_Monster-lhq 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 前言 本节介绍RuoYi-Vue的ruoyi-admin模块中的上传下载模块SysConfigController 部分的代码,这个接口主要用来展示系统参数模块的情况。这个模块就是普通的增删改查,其中比较有意思的是防止重复提交的这个注解。 RepeatSubmit 注解 日常开发中我们经常会遇到前端 阅读全文
posted @ 2022-10-27 21:27 Little_Monster-lhq 阅读(1082) 评论(0) 推荐(1) 编辑
摘要: 1、重复提交原因 客户端的抖动,快速操作,网络通信或者服务器响应慢,造成服务器重复处理。防止重复提交,除了从前端控制,后台也需要控制。因为前端的限制不能解决彻底。接口实现,通常要求幂等性,保证多次重复提交只有一次有效。对于更新操作,达到幂等性很难。 2 、后端防止重复提交方案 1、基于token 访 阅读全文
posted @ 2022-10-27 21:18 Little_Monster-lhq 阅读(2089) 评论(0) 推荐(0) 编辑
摘要: 引言 不管是 2C 产品经理还是 2B 产品经理,都要将权限管理法则烂熟于心。只有熟悉权限管理法则,才能更好地理解自己产品的架构,做到每次产品迭代都心里有数。 不同的公司或软件提供商,设计了无数种控制用户访问功能或资源的方法。但无论哪种设计,都可归到四种经典权限模型里——自主访问控制(DAC, Di 阅读全文
posted @ 2022-10-27 17:53 Little_Monster-lhq 阅读(1335) 评论(0) 推荐(0) 编辑
摘要: 前言 Mybatis会将相同查询条件的SQL语句的查询结果存储在内存或者某种缓存介质中,当下次遇到相同的SQL时不执行该SQL,而是直接从缓存中获取结果,减少服务器的压力,尤其是在查询越多、缓存命中率越高的情况下,使用缓存对性能的提高更明显。 Mybatis缓存分为一级缓存和二级缓存,一级缓存是将结 阅读全文
posted @ 2022-10-27 11:59 Little_Monster-lhq 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 油猴脚本(Tampermonkey)是一个非常流行的浏览器扩展,它可以运行由广大社区编写的扩展脚本,来实现各式各样的功能,常见的去广告、修改样式文件、甚至是下载视频。今天我们就来看看如何编写自己的油猴脚本。当然为了运行油猴脚本,你应该在浏览器中安装油猴插件。 安装油猴插件 安装油猴插件非常简单,直接 阅读全文
posted @ 2022-10-27 11:55 Little_Monster-lhq 阅读(4487) 评论(0) 推荐(0) 编辑
摘要: 前言 之所以开发这个插件,是因为昨天在知乎看了一篇文章:为什么CSDN上很少人会去给文章点赞?,我引用一下其中一个答主的回答: 只有我自己写博客了,我才发发现这个问题,阅读几百上千,评论0,点赞 0 。可能是点赞的按钮不明显,我说说我自己看csdn博客的情况:程序遇到问题,网上查一下,按csdn的博 阅读全文
posted @ 2022-10-27 11:52 Little_Monster-lhq 阅读(6265) 评论(2) 推荐(1) 编辑
摘要: PO(Persistant Object)持久对象 PO是持久化对象,用于表示数据库中的一条记录映射成的Java对象,类中应该都是基本数据类型和String,而不是更复杂的类型,因为要和数据库表字段对应。PO仅仅用于表示数据,不对数据进行操作,拥有get和set方法。对象类中的属性对应数据库表中的字 阅读全文
posted @ 2022-10-27 10:45 Little_Monster-lhq 阅读(447) 评论(0) 推荐(0) 编辑