编写 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 如果上面命令不能

如何分析一条 SQL 执行计划


在 SQL 语句前加上 explain 关键词皆可以得到相应的执行计划。其中:在 MySQL8.0 中是支持对 select/delete/inster/replace/update 语句来分析执行计划,而 MySQL5.6 前只支持对 select 语句分析执行计划。 explain 所有字段解析

LeftJoin 被优化成 Join


背景 在我没有遇到这个问题时我一直认为 left join 的左边的表会作为驱动表而使用 join 会是 MySQL 根据对性能分析自动选择。 但是实际上并不是这样的 left join 左边并不会一直驱动表他还是会受 MySQL 优化引擎优化。 实验 SELECT count(*) FROM `o