vite Glob 实现 责任链、注册组件


场景 下面是其中一种场景,我们定义二种方法对外提供一个方案,按需调用。 // list/test1.ts export default () => { console.log("test") } // list/test2.ts export default () => { consol

MySQL in 太多过慢的 3 种解决方案


MySQL in 太多出现慢的原因 在MySQL中有一个配置参数eq_range_index_dive_limit,它的作用是一个等值查询(比如:in 查询),其等值条件数小于该配置参数,则查询成本分析使用扫描索引树的方式分析,如果大于等于该配置参数,则使用索引统计的方式分析。使用扫描索引树的方式分

编写 SQL 10 个注意点


查询单条数据 在查询确认单条数据时需要加上 limit 1 select * from users where name ='xiaou' limit 1; 按条件批量删除/更新数据 ⚠ 注意要尽量走索引的条件进行批量删除和更新数据 因为如果通过索引方式更新数据走的是行级锁。 MySQL 行级锁这

IntelliJ Idea 常用 9 款插件(提高开发效率)


本文仅作为个人记录,未列出的并非不是常用,仅个人未用到 Translation 插件主页 翻译插件,十分好用很 nice 支持文档

CompletableFuture 使用详解


为什么需要使用这个技术? 因为目前我们公司出现出现个别接口变慢的情况,有些是为了执行大量 IO 操作和调用其他的服务,具有 I/O 密集型特点。 执行 IO 操作会导致程序堵塞,CPU 可能会处于空闲状态,因为 CPU 在等待数据到来或者写入的过程中没有其他计算任务。 如下图

Linux 进程管理工具 Supervisor 详解

linux 

Supervisor 是什么呢? Supervisor 是一个用 Python 编写的进程管理工具,它被广泛用于 Linux 系统上管理和监控进程。它可以确保你的应用程序或服务在崩溃或服务器重启后自动重启,从而提高了系统的稳定性和可靠性。 快速开始 > 下面操作需要 root 权限,这里默认是使用

系统字典设计-含前后端


这段时间设计了系统字典功能, 特定写一遍文字记录一下. 后端 表结构设计 先贴上 sql 可直接执行 create table sys_dictionary ( id int auto_increment primary key, name

vue3 双向绑定


描述一下 在 Vue3 中,双向绑定主要是通过使用 v-model 指令令来实现的。v-model 是Vue的语法糖,它在内部使用 v-bind 和 v-on 来实现数据的双向绑定。具体来说,v-model 在内部做了以下两件事情: 将数据绑定到视图层:当数据发生变化时,视图会自动更新以反映最新的数

JVM和Java体系架构


JVM和Java体系架构 内存结构概述 JVM的位置 JVM 介于操作系统和字节码文件的中间。

acme.sh 自动获取证书


acme.sh 自动获取证书 acme.sh 是在 GitHub 上一个开源的比较轻量好用的自动获取证书的脚本。 快速入门 下载 acme.sh 安装包 curl https://get.acme.sh | sh 如果上面命令不能