后端

LOCK指令前缀

在Intel® 64 and IA-32 Architectures Software Developer's Manual中的章节LOCK-Assert LOCK$ Signal Prefix中给出LOCK指令的详细解释 LOCK是一个指令前缀,也就是说LOCK会使紧跟在其后面的指令变成原子指令(atomic instruction)。 LOCK指令前缀只能加在以下这些指令前面

Leetcode 15. 三数之和

题目要求 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例 1: 输入:nums = [-1,0,1,2,-1,-4] 输

你的 SQL 里藏着多少重复计算?金仓数据库标量子查询消除实战解析

一、问题是怎么来的 写 SQL 写多了的人大概都有这种感觉——业务逻辑一复杂,SELECT 后面就跟了一堆子查询。每个子查询就返回一个值,看着清楚、写着方便,自己都觉得这 SQL 写得挺利索。 可数据库引擎看到的完全是另一回事。 1.1 先看一个真实场景比方说你手上有两张表:客户表和订单表。老板要一份报表,每位客户的累计消费多

整理一些可用来分析JVM性能的工具

jmap 一种用于生成堆转储的命令行工具,可以用于分析JVM的内存使用情况 jstack 一种用于生成线程转储的命令行工具,可以用于分析线程的状态 jstat 一种用于监控JVM统计信息的命令行工具,可提供实时的性能数据 MAT 一种用于分析堆转储文件的工具,可以帮助识别内存泄漏和优化内存使用 jconsole 可以监控

Async的线程池使用的哪个?

前言 在Spring中我们经常会用到异步操作,注解中使用 @EnableAsync 和 @Async 就可以使用它了。但是最近发现在异步中线程号使用的是我们项目中自定义的线程池 ThreadPoolTaskExecutor 而不是之前熟悉的 SimpleAsyncTaskExecutor 那么来看一下他的执行过程吧。 正文 首先要使异步生效,我们得在启动类中加入 @EnableAsync 那么就

基于SpringBoot和Leaflet的区域冲突可视化-以伊以冲突为例

目录前言一、相关空间要素1、区域冲突目标查询2、域外第三国势力查询二、前后端应用实现1、后台查询实现2、前端Leaflet可视化三、成果分析1、冲突双方2、域外势力四、总结前言        在当今全球化时代,地区局势成为国际社会关注的焦点。其中,以色列与伊朗之间的冲突持续多年,局势复杂且影响深远。这种冲突不仅关乎两国人民的安危,还对地区稳定

《MySQL 事务深度解析:从 ACID 到实战,守住数据一致性的最后防线》

前引:数据是业务的核心,而事务是数据可靠性的 “守护神”。在 MySQL 中,事务看似简单的 “提交 / 回滚” 操作,背后藏着 ACID 特性的严格约束、隔离级别的底层实现,以及并发场景下的锁竞争逻辑。很多开发者因为一知半解,导致系统出现脏读、幻读、数据丢失等严重问题。今天,我们就来层层拆解

PostgreSQL 模式(SCHEMA)详解:数据库对象的命名空间管理

@[TOC](PostgreSQL 模式(SCHEMA)详解:数据库对象的命名空间管理) 🌺The Begin🌺点点关注,收藏不迷路🌺 一、模式(SCHEMA)概念解析PostgreSQL中的模式(Schema)是数据库内部的一个命名空间,它包含表、视图、索引、序列、数据