经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
数据库/运维:WindowsLinux/ShellNginxUNIXMySQLMS SQL ServerMS AccessMS DOS命令OracleSQLiteMongoDBRedisSSDBMemcachedCassandraHibernateMariaDBMyBatisSlickSparkKubernetesneo4jTiDBPostgreSQLInfluxDB
 数据库/运维

MySQL8新特性之全局参数持久化详解

目录前言 全局参数持久化 写在最后 总结参考文档: 前言 自从 2018 年发布第一版 MySQL 8.0.11 正式版至今,MySQL 版本已经更新迭代到 8.0.26,相对于稳定的 5.7 版本来说,8.0 在性能上的提升是毋庸置疑的! 随着越来越多的企业开始使用 MySQL 8...[2021/10/11]

MySQL数据库的事务和索引详解

目录一、事务:事务四大特性:并发事务带来哪些问题?(隔离所导致的一些问题)事务隔离级别有哪些?MySQL的默认隔离级别:二、索引:索引的作用:索引的分类:索引准则:索引的数据结构:总结 一、事务: 事务是逻辑上的一组操作,要么都成功,要么都失败! ————————————————————...[2021/10/11]

Mybatis如何使用@Mapper和@MapperScan注解实现映射关系

目录使用@Mapper和@MapperScan注解实现映射关系Mybatis-@MapperScan和mybatis:scan分析<mybatis:scan>MapperScan 使用@Mapper和@MapperScan注解实现映射关系 MyBatis与Spring整合后需要实现实...[2021/10/8]

MySQL修炼之联结与集合浅析

联结查询 联结查询就是指两张或者以上的表之间进行匹配查询,一般称之为水平操作,就是最终结果会包含这几个表中所有的列,MySQL中有三种联结操作,交叉联结、内联结、外联结。 交叉联结叫做CROSS JOIN,他对两个表执行笛卡儿积,他将返回两个表中所有列的组成,比如左表中有n条数据,右表中...[2021/9/28]

spring boot下mybatis配置双数据源的实例

目录单一数据源配置多个数据源配置多数据源配置文件多数据源配置类 最近项目上遇到需要双数据源的来实现需求,并且需要基于spring boot,mybatis的方式来实现,在此做简单记录。 单一数据源配置 单一数据源配置的话并没有什么特别的,在spring boot框架下,只需要在配置文件内添加...[2021/9/28]

Mybatis Generator Plugin悲观锁实现示例

目录前言 实现背景: 实现Mybatis悲观锁 完整代码 前言 Mybatis Generator插件可以快速的实现基础的数据库CRUD操作,它同时支持JAVA语言和Kotlin语言,将程序员从重复的Mapper和Dao层代码编写中释放出来。Mybatis Generator可以自动生成大...[2021/9/28]

MySql数据库单表查询与多表连接查询效率对比

这段时间在做项目的过程中,遇到一个模块,数据之间的联系很复杂,在建表的时候就很纠结,到底该怎么去处理这些复杂的数据呢,是单表查询,然后在业务层去处理数据间的关系,还是直接通过多表连接查询来处理数据关系呢? 通过查阅资料和阅读博客,有以下两个回答: 一、《高性能mysql》中的回答 很多高...[2021/9/27]

面试常问:如何保证Redis缓存和数据库的数据一致性

目录一、一致性1、强一致性 2、弱一致性 3、最终一致性 二、redis缓存和mysql数据库数据一致性解决 1、方案一:采用延时双删策略2、方案二:一步更新缓存(基于订阅Binlog的同步机制) 首先,我们先来看看有哪几种一致性的情况呢? 一、一致性 1、强一致性 如果你的项目对缓...[2021/9/27]

MySQL数据库分组查询group by语句详解

一:分组函数的语句顺序 1 SELECT ... 2 FROM ... 3 WHERE ... 4 GROUP BY ... 5 HAVING ... 6 ORDER BY ... ...[2021/9/27]

Python 操作 MongoDB 讲解详细

目录1、连接MongoDB2、指定(切换)数据库3、指定(切换)集合4、插入数据5、查询数据6、统计查询7、结果排序8、偏移 9、更新数据10、删除数据 1、连接MongoDB 需要使用Python第三方库pymongo来连接以及操作MongoDB,可以使用pip install pymong...[2021/9/27]

Redis高效率原因及数据结构分析

目录1、什么是redis?它主要用来干什么的?2、redis为什么这么快?基于内存存储实现高效的数据结构1、SDS简单动态字符串2、字典3、跳表 合理的数据编码合理的线程模型1、I/O多路复用2、什么是I/O多路复用?3、单线程模型虚拟内存机制Redis的虚拟内存机制是啥呢? 1、什么是redis?...[2021/9/27]

浅谈Mybatis之参数传递的几种姿势

目录I. 环境配置 1. 项目配置2. 数据库表 II. 参数传递 1. @Param注解 2. 单参数 3. 多参数 3. Map传参 4. POJO对象 5. 简单参数 + Map参数 6.小结 III. 不能错过的源码和相关知识点 在mybatis的日常开发中,mapper接口中定义的参数如...[2021/9/27]

一文了解MyBatis Plus批量数据插入功能

目录前言批量插入实现方案 1.引入 MP 框架 2.创建数据库和表 3.具体代码实现(重点) 总结 前言 最近 Review 小伙伴代码的时候,发现了一个小小的问题,小伙伴竟然在 for 循环中进行了 insert (插入)数据库的操作,这就会导致每次循环时都会进行连接、插入、断开连接的操作,...[2021/9/27]

SpringBoot+Mybatis实现Mapper接口与Sql绑定几种姿势

目录I. 环境准备 1. 数据库准备 2. 项目环境 II. 实例演示 1. 实体类,Mapper接口 2. sql文件 3. Mapper与Sql绑定 3.1 默认方式 3.2 SpringBoot配置 3.3 Mapper标签 3.4 SqlSe ionFactory 4. 小结 III. 不能...[2021/9/27]

mybatis-plus自动填充插入更新时间有8小时时差

今天使用mybatis-plus自动填充插入和更新时间有8小时时差 后来发现只需要修改一下mybaits连接的url即可 原先我是用的 datasource: driver-cla -name: com.mysql.cj.jdbc.D...[2021/9/27]

Django项目连接MongoDB的三种方法

目录Django 和 MongoDB 设置 安装: 创建: 激活: 使用 PyMongo 连接 Django 和 MongoDB 使用 MongoEngine 连接 Django 和 MongoDB 使用 Djongo 连接 Django 和 MongoDB Django 和 MongoDB 教程 ...[2021/9/27]

Linux系统利用crontab定时备份Mysql数据库方法

利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。 1、创建保存备份文件的路径/mysqldata #mkdir /mysqldata 2、创建/usr bin/bakmysql文件 #vi /usr bin/bakmysql ...[2021/9/22]

Mybatis使用@one和@Many实现一对一及一对多关联查询

目录一、准备工作1.创建springboot项目,项目结构如下2.添加pom.xml配置信息3.配置相关信息二、使用@One注解实现一对一关联查询三、使用@Many注解实现一对多关联查询四、FetchType.LAZY 和 FetchType.EAGER的区别 一、准备工作 1.创建spring...[2021/9/22]

mongodb清除连接和日志的正确方法分享

目录前言关闭current的方法一:关闭current的方法二:日志去重script导出数据总结 前言 最近在做并发,服务器卡死了。 感觉是pymongo未能完全close掉和mongodb创建的tcp连接,并且在mongo连接未自动释放前进行高频连接,导致连接数爆满造成的。 所以对建立...[2021/9/14]

MongoDB日志切割的三种方式总结

目录前言方法如下1. 通过 MongoDB 管理命令进行切割2. 通过 Linux 系统自带的服务 logrotate 进行切割3. 通过向进程发送 SIGUSR1 信号来切割日志总结 前言 线上运行的服务会产生大量的运行及访问日志,日志里会包含一些错误、警告及用户行为等信息。通常服务会以文本的...[2021/9/14]

spring整合redisson开启缓存方式

目录spring整合redi on开启缓存@Cacheable@CachePut@CacheEvictspring集成redi on踩过的坑 spring整合redi on开启缓存 先来了解几个注解: @Cacheable 表明所修饰的方法是可以缓存的:当第一次调用这个方法时,它的结果会...[2021/9/14]

Nginx配置文件详解以及优化建议指南

目录1、概述2、nginx.conf1)配置文件位置2)worker_proce es3)events4)include5)sendfile 和 tcp_nopush6)keepalive_timeout7)gzip8)server9)location的匹配规则详解3、综述 1、概述 今天来详解...[2021/9/6]

入门shell脚本基础及原理

目录1.特殊变量2.内部环境变量3.整数以及字符判断3.1整数判断 3.2字符测试4.文件判断5.read输入6.if判断7.案例选择判断8.for循环9.while循环10.深入练习1.写一个脚本,输入三个数字进行相应的加减乘除2.猜数字游戏 3.写一个脚本,让nginx服务设置开机自启4.利用f...[2021/9/6]

Hibernate的一对一,一对多/多对一关联保存的实现

目录一对一关联保存: 留言表实体类配置:(主表) 留言内容表配置:(从表) 留言表hbm.xml配置:(主表) 留言内容表hbm.xml配置:(从表) 一对多/多对一保存 活动表实体类配置:(主表) 自定义报名要素实体类配置:(从表) 活动表hbm.xml配置:(主表) 报名信息表:(从表) 一对...[2021/9/6]

详解MySQL自增主键的实现

目录一、自增值保存在哪儿?二、自增值修改机制三、自增值的修改时机四、自增锁的优化五、自增主键用完了 一、自增值保存在哪儿? 不同的引擎对于自增值的保存策略不同 1.MyISAM引擎的自增值保存在数据文件中 2.InnoDB引擎的自增值,在MySQL5.7及之前的版本,自增值保存在内存里,...[2021/9/6]

mysql主键id的生成方式(自增、唯一不规则)

目录1、利用uuid函数生成唯一且不规则的主键id2、id实现自动增长 1、利用uuid函数生成唯一且不规则的主键id sql: CREATE TABLE `test` ( `id` varchar(100) COLLATE utf8_estonian_ci NOT NULL ...[2021/9/6]

浅谈Mysql主键索引与非主键索引区别

目录什么是索引 主键索引和普通索引的区别 索引具体采用的哪种数据结构 InnoDB使用的B+ Tree的索引模型,那么为什么采用B+ 树?这和Hash索引比较起来有什么优缺点? B+ Tree的叶子节点都可以存哪些东西? 聚簇索引和非聚簇索引,在查询数据的时候有区别? Index Condi...[2021/9/6]

为什么mysql自增主键不是连续的

目录一 前言二 自增值存储说明三 自增值修改机制四 自增值修改时机五 导致自增值不连续的原因5.1 唯一键冲突5.2 事务回滚5.3 批量写库操作六 参考文档  一 前言        提出这个问题,是因为在工作中发现 mysql 中的...[2021/9/6]

redis的五大数据类型应用场景分析

目录1、对象的类型与编码2、字符串对象3、列表对象4、哈希对象5、集合对象6、有序集合对象7、五大数据类型的应用场景 1、对象的类型与编码   Redis使用前面说的五大数据类型来表示键和值,每次在Redis数据库中创建一个键值对时,至少会创建两个对象,一个是键对象,一个是值对象,而Redis中...[2021/8/26]

mysql 索引合并的使用

索引合并是mysql底层为我们提供的智能算法。了解索引合并的算法,有助于我们更好的创建索引。 索引合并是通过多个range类型的扫描并且合并它们的结果集来检索行的。仅合并来自单个表的索引扫描,而不是跨多个表的索引扫描。合并会产生底层扫描的三种形式:unions(合并)、intersecti...[2021/8/26]

Shell脚本中$符号的几种用法小结

目录Shell脚本中$符号的几种用法1.1 引用变量 1.2 引用脚本或函数参数 1.3 上条命令的返回值 1.4 执行并获取命令输出 1.5 表达式求值1.6 获取当前进程 ID 1.7 后台运行的最后一个进程 ID 1.8 获取 Shell 选项 shell中$(( ))、$( )、``与${ ...[2021/8/26]

docker实现redis集群搭建的方法步骤

目录一、创建redis docker基础镜像 二、制作redis节点镜像 三、运行redis集群  引用: 摘要:接触docker以来,似乎养成了一种习惯,安装什么应用软件都想往docker方向做,今天就想来尝试下使用docker搭建redis集群。 首先,我们需要理论知识:Redis...[2021/8/16]

MySQL之information_schema数据库详细讲解

MySQL之information_schema数据库详细讲解

1. 概述 information_schema 数据库跟 performance_schema 一样,都是 MySQL 自带的信息数据库。其中 performance_schema 用于性能分析,而 information_schema 用于存储数据库元数据(关于数据的数据),例如数据库名、表...[2021/8/16]

Java之理解Redis回收算法LRU案例讲解

如何通俗易懂的理解LRU算法? 1.LRU是什么? LRU全称Least Recently Used,也就是最近最少使用的意思,是一种内存管理算法,最早应用于Linux操作系统。 LRU算法基于一种假设:长期不被使用的数据,在未来被用到的几率也不大。因此,当数据所占内存达到一定阈值时,我们...[2021/8/9]

浅析MySQL 主键使用数字还是uuid查询快

在实际开发中mysql的主键不能重复,可能会采用主键自增,为了防止主键重复也可能会采取雪花算法之类的算法保证,这两种主键保存的都是number类型 但是实际开发中可能会生成uuid作为主键那么疑问来了,到底哪种主键的效率高呢? 下面由测试来验证: 1.首先我们先创建一个表,用存储过程生成1...[2021/8/9]

MySQL之权限以及设计数据库案例讲解

权限及设计数据库 用户管理 使用SQLyog 创建用户,并授予权限演示 基本命令 /* 用户和权限管理 */ ------------------ 用户信息表:mysql.user -- 刷新权限 FLUSH PRIVILEGES -...[2021/8/9]

Navicat连接SQL Server数据:报错08001-命名管道提供程序的完美解决方法

新安装了SQL server用Navicat进行连接时出现下面的问题 首先用SQL server自带的GUI用windows认证的方式进入,重新配置了登录名和登录密码分别为CDSS和CDSS,之后直接采用此登录名和登录密码发现还是连不上,后来的解决办法是,把服务重新启动一下。 修改配置登录...[2021/8/9]

Redis分布式锁Redlock的实现

目录普通实现 Redlock实现 Redlock源码 用法 唯一ID 获取锁 释放锁 普通实现 说道Redis分布式锁大部分人都会想到:setnx+lua,或者知道set key value px milliseconds nx。后一种方式的核心实现命令如下: - 获取锁(un...[2021/8/5]

Redisson实现Redis分布式锁的几种方式

目录Redis几种架构 普通分布式锁 单机模式 哨兵模式 集群模式 总结 Redlock分布式锁 实现原理 问题合集 前几天发的一篇文章《Redlock:Redis分布式锁最牛逼的实现》,引起了一些同学的讨论,也有一些同学提出了一些疑问,这是好事儿。本文在讲解如何使用Redi on实现Redis普...[2021/8/5]

Java之mybatis使用limit实现分页案例讲解

1. Limit实现分页 1.1 为什么需要分页 减少数据的处理量 1.2 使用Limit实现分页 select * from user limit startIndex,pageSize; # 注意是从startIndex+1开始查询 pageSize 个 select ...[2021/8/5]

oracle+mybatis-plus+springboot实现分页查询的实例

今天蠢了一上午才弄出这玩意,话不多说上代码! 1、建一个配置类 package com.sie.demo.config; import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybat...[2021/8/5]

springboot+mybatis-plus+oracle实现逻辑删除

最近在做一个前后端分离的小项目,需要删除用户表的用户,但是用户再别的表做了外键,所以只能做成逻辑删除,一通百度查资料后得以实现: 1、用户实体类 package com.sie.demo.entity; import com.alibaba.fastjson.annotat...[2021/8/5]

MyBatis-Plus结合Layui实现分页方法

MyBatis-Plus 使用简单,内置通用 Mapper、通用 Service,仅仅通过少量配置,即可实现单表大部分 CRUD 操作。下面介绍使用 service 中的 page 方法结合 Layui 前端框架,较快速的实现分页效果。 在 pom.xml 中引入依赖 <...[2021/8/5]

springboot 整合fluent mybatis的过程,看这篇够了

1.导入pom依赖 <!-- mybatis--> <dependency> <groupId>org.mybatis.spring.boot</groupId> ...[2021/8/4]

Fluent Mybatis实际开发中的优势对比

之前文章介绍过了Fluent基本框架等,其中有几个重要的方法用到了IQuery和IUpdate对象。 这2个对象是FluentMybatis实现复杂和动态sql的构造类,通过这2个对象fluent mybatis可以不用写具体的xml文件, 直接通过java api可以构造出比较复杂的业务sql语...[2021/8/4]

FluentMybatis实现mybatis动态sql拼装和fluent api语法

目录开始第一个例子: Hello World新建演示用的数据库结构创建数据库表对应的Entity类运行测试来见证Fluent Mybatis的神奇配置spring bean定义使用Junit4和Spring-test来执行测试 开始第一个例子: Hello World  新建Java工...[2021/8/4]

Fluent Mybatis让你摆脱Xml文件的技巧

目录一、啥是Fluent-Mybatis二、SpringBoot + Fluent-Mybatis三、官方链接 一、啥是Fluent-Mybatis 与Mybatis-Plus类似,是对Mybaits进一步的封装,使之语法简洁明了,更重要的是不需要在自主创建Xml文件,可以只用一个实体类对象,通...[2021/8/4]

Fluent Mybatis如何做到代码逻辑和sql逻辑的合一

使用fluent mybatis可以不用写具体的xml文件,通过java api可以构造出比较复杂的业务sql语句,做到代码逻辑和sql逻辑的合一。不再需要在Dao中组装查询或更新操作,在xml或mapper中再组装参数。那对比原生Mybatis, Mybatis Plus或者其他框架,Fluen...[2021/8/4]

springboot使用redis对单个对象进行自动缓存更新删除的实现

Springboot的项目搭建在此省略,pom文件依赖什么的就不说了 创建一个实体类 @Data @EqualsAndHashCode(callSuper = true) @Acce ors(chain = true) @ApiModel(value="EReposito...[2021/8/4]

Fluent Mybatis零xml配置实现复杂嵌套查询

目录嵌套查询in (select 子查询)exists (select子查询) 嵌套查询 使用Fluent Mybatis, 不用手写一行xml文件或者Mapper文件,在dao类中即可使用java api构造中比较复杂的嵌套查询。 让dao的代码逻辑和sql逻辑合二为一。 前置准备,ma...[2021/8/4]

116
2
记录数:10964 页数:1/22012345678910下一页尾页
加载更多
 友情链接: NPS