数据结构与算法

【c++】STL容器-哈希概念介绍、哈希冲突的解决——闭散列和开散列

小编个人主页详情<—请点击 小编个人gitee代码仓库<—请点击 c++系列专栏<—请点击 倘若命中无此运,孤身亦可登昆仑,送给屏幕面前的读者朋友们和小编自己! 目录 前言 一、哈希概念介绍 二、哈希冲突 三、闭散列 闭散列(开放定址法)的模拟实现 铺垫 插入 删除、查找 测试一

Pig4Cloud之jasypt 配置文件加密

简介 Jasypt是一个Java简易加密库,用于加密配置文件中的敏感信息,如数据库密码。jasypt库与springboot集成,在实际开发中非常方便。 引入Jasypt依赖 <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spri

腾讯一面:你平时怎么排查并调优慢 SQL 的

一、前言 上一篇我们说了 腾讯一面:说一说 MySQL 中索引的底层原理,相信你对索引有个很清晰的认识了,这一篇我们来说一说慢 SQL 的排查以及调优。为啥面试官要问这个问题,其实跟上一篇的索引底层原理有一定关联关系的,一般慢 SQL 很大一部分原因对索引底层原理不够特别了解导致的,比如没建索引、索引失效、索引没满足最左前缀匹配原则导致慢 SQL,像腾讯这样数据量很大的公司,人家肯定有专门的 DB

windows版mysql8.0安装详解

windows版mysql8.0安装详解 下载mysql8.0下载地址: 下载完成后将其解压到自定义目录下,我所有的工具都保存在D:\tools,解压完成后会看见以下目录: 随后,配置环境变量(我的电脑点右键,然后点属性,然后点击环境变量),步骤如下: 此

MySQL两阶段提交串讲

目录: 一、吹个牛 二、事务及它的特性 三、简单看下两阶段提交的流程 四、两阶段写日志用意? 五、加餐:sync_binlog = 1 问题 六、如何判断binlog和redolog是否一致 七、两阶段提交设计的初衷 - 分布式事务 八、再看MySQL两阶段写日志 九、留一个彩蛋 十、推荐阅读 一、吹个牛 面试官的一句:“了解MySQL的两阶段提交吗?” 不知道问凉了多少人! 这篇文章白日梦就

MySQL索引

索引 索引并不是越多越好,要根据查询有针对性的创建,考虑在WHERE和ORDER BY命令上涉及的列建立索引,可根据EXPLAIN来查看是否用了索引还是全表扫描 应尽量避免在WHERE子句中对字段进行NULL值判断,否则将导致引擎放弃使用索引而进行全表扫描 值分布很稀少的字段不适合建索引,例如"性别"这种只有两三个值的字段 字符字段只建前缀索引 字符字段最好不要做主键 不用外键,由程序保证约束

MySQL——并发insert on duplicate key update遇见死锁

前言 数据库死锁问题,是一个老生常谈且很常见的问题,网上也有非常多对于各类死锁场景的解析和复现,但凡和死锁有关,无外乎不涉及数据库隔离等级、索引、以及innodb锁等相关原因。 一、问题的背景: 我们的数据库中的发生死锁的表是具有”多列组合构建的唯一索引“(不包含自增的主键),且数据库的隔离等级为Read Committed,另外对于这个表来说是写入远大于读取的,由于业务的原因,经常会出现同一数据

Windows下配置多个Mysql版本

0.前言 当前Windows10下已经安装了MySQL5.5.5版本,配置了开机自启动服务,端口设置为默认3306,也配置了环境变量%MYSQL5_HOME%\bin。现希望通过修改不同的环境变量来使用不同的MySQL版本(MySQL5.7及MySQL8.0) 1.准备工作 下载MySQL5.7版本 下载MyS

详解一次SQL优化

昨天(2022-7-22)上线了我的一个功能,测试环境数据量较小,问题不大,但是上生产之后,直接卡死了,然后就开始了这么一次SQL优化,这里记录一下。 不太方便透露公司的表结构,这里我自己建了几张表,模拟一下就可以了。 肯定有杠精要说表可以不这样设计了,但是事实现在系统就是这样设计的,如果想改动表设计,影响面就太大了(我们急着上线哦)。当然,本文的后面也会给出修改设计的方案,以达到更优解。 1.

无需编程,基于微软mssql数据库零代码生成CRUD增删改查RESTful API接口

无需编程,基于微软mssql数据库零代码生成CRUD增删改查RESTful API接口 回顾 通过之前一篇文章 无需编程,基于甲骨文oracle数据库零代码生成CRUD增删改查RESTful API接口 的介绍,引入了FreeMarker模版引擎,通过配置模版实现创建和修改物理表结构SQL语句,并且通过配置oracle数据库SQL模版,基于oracle数据库,零代码实现crud增删改查。本文采用同