- 博客(712)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 运行SpringBootTest报 UnsatisfiedDependencyException 和 NoSuchBeanDefinitionException 异常的解决思路分析
运行SpringBootTest报 UnsatisfiedDependencyException 和 NoSuchBeanDefinitionException 异常的解决思路分析。
2024-05-22 15:20:16
730
原创 SQLyog Ultimate - MySQL GUI v12.09(64 bit)连接mysql8时报错,已解决
解决方法: 一种是升级SQLyog和Navicat(新版SQLyog和Navicat不会出现此问题),另一种是把MySQL用户登录密码加密规则还原成mysql_native_password。
2024-07-22 18:24:52
269
原创 nginx全局块的user指令
修改nginx.conf配置文件中的#user nobody;为user www;user:用于配置运行Nginx服务器的 worker进程。如果两个地方都进行了设置,最终生效的是配置文件中的配置。发现配置文件测试失败,这个时候我们需要创建一个用户www。页面会报403拒绝访问的错误。
2024-07-17 20:23:16
932
原创 Linux中nohup(no hang up)不挂起,用于在系统后台不挂断地运行命令,即使退出终端也不会影响程序的运行。
这个命令在Linux或Unix系统中非常有用,主要用于在系统后台不挂断地运行命令,即使退出终端也不会影响程序的运行。默认情况下(非重定向时),nohup会将输出写入一个名为nohup.out的文件到当前目录下,如果当前目录的nohup.out文件不可写,输出会被重定向到$HOME/nohup.out文件中。在 Linux 系统中,使用“nohup”命令可以让程序在用户退出登录后仍然在后台运行,不会因为终端关闭或用户注销而被挂起中断。命令会将运行的程序与终端分离,这样即使终端关闭,程序也会继续在后台运行。
2024-07-17 14:48:03
308
原创 which 命令在Linux中是一个快速查找可执行文件位置的工具
本身并不直接支持这样的用法;这里提到的推荐用法更多是一种概念上的指导,实际上你可能需要结合其他工具(如。命令在 Linux 中用于查找并显示指定命令的绝对路径。可以显示别名和 shell 函数的完整路径。例如,你可以通过管道将。命令时遇到任何问题或发现任何 bug,可以向。命令的输出写入标准输入,这样。等)来实现类似的功能。
2024-07-16 17:13:30
708
1
原创 汇总国内镜像提供了Redis的下载地址
要在Windows上安装Redis,您可以从官方网站下载Redis的Windows版本。然而,由于网络原因,直接从官方网站下载可能会比较慢。幸运的是,有一些国内镜像提供了Redis的下载,这可以加快下载速度。在使用这些镜像下载Redis时,请确保选择与您的Windows系统架构(32位或64位)相匹配的版本。下载完成后,通常是一个压缩文件,您需要解压并按照官方文档进行配置和启动Redis服务。如果上述链接不再有效,建议访问相应镜像站的主页搜索最新版本的Redis。
2024-07-16 16:28:01
505
原创 Windows命令行(CMD)中,tasklist | findstr(搜索并显示包含特定字符串的进程信息)
但是,请注意,PID是数值,而进程名称是文本字符串。如果你正在搜索PID,确保不要包含任何前缀或空格,因为。你也可以结合使用进程名称和PID的一部分来搜索,但这样做可能会返回不期望的结果,因为。命令时,你可以搜索并显示包含特定字符串的进程信息。注意这里没有引号包围PID,因为PID是数值,且。如果你想要找到所有属于特定用户的进程,你可以使用。更直接且可能更高效,特别是当处理大量进程时。命令的输出中PID前通常会有空格,但。命令用于显示当前运行的进程列表,而。命令的输出中PID前面通常会有空格。
2024-07-16 09:52:38
528
原创 nginx核心配置文件结构(cat nginx.conf)
从前面的内容学习中,我们知道Nginx的核心配置文件默认是放在/usr/local/nginx/conf/nginx.conf,这一节,我们就来学习下nginx.conf的内容和基本配置方法。读取Nginx自带的Nginx配置文件,我们将其中的注释部分【学习一个技术点就是在Nginx的配置文件中可以使用#来注释】删除掉后,就剩下下。
2024-07-15 21:49:36
468
原创 nginx系统环境准备
现,在linux2.6内核以后的版本中,selinux已经成功内核中的一部分。准备一个内核为2.6及以上版本的操作系统,因为linux2.6及以上内核才。selinux,我们的系统会更安全,但是对于我们的学习Nginx的历程中,可以说selinux是linux史上最杰出的新安全子系统之一。这一项的要求仅针对于那些对linux系统的防火墙设置规则不太清楚的,建议大家把防火墙都关闭掉,因为我们此次课程主要的内容是对Nginx。的学习,把防火墙关闭掉,可以省掉后续Nginx学习过程中遇到的诸多。
2024-07-15 20:05:48
377
原创 whereis命令是 Linux 和类 Unix 系统中的一个命令行工具,用于定位二进制程序、源代码和手册页(man pages)的位置
然而,请注意,Nginx 的默认网站内容目录可能因安装和配置的不同而有所不同。命令是 Linux 和类 Unix 系统中的一个命令行工具,用于定位二进制程序、源代码和手册页(man pages)的位置。命令可能不会显示所有相关的文件和目录,特别是如果 Nginx 是通过非标准方式安装的(例如,从源代码编译并安装到非标准目录)。:这些是 Nginx 的手册页文件,分别属于不同的手册部分(man3 通常用于库函数,但在这里可能是个异常;(对于源代码,但通常这个目录不包含用户安装的软件的源代码),以及。
2024-07-11 20:48:14
1087
1
原创 在linux中查找 / 目录下的以.jar结尾的文件(find / -name *.jar)
在linux中查找 / 目录下的以.jar结尾的文件(find / -name *.jar)
2024-07-11 19:59:02
325
原创 在linux中安装docker
https://download.docker.com/linux/centos/docker-ce.repo这个网站不一定可以访问,所以我们可以配置更换镜像源:如果直接从官方源添加失败,您可以尝试更换为国内的镜像源。搜索结果中提到了使用阿里云的镜像源来代替官方源3。您可以使用以下命令来添加阿里云的Docker CE仓库:
2024-07-10 11:54:01
231
原创 LibreOffice的国内镜像安装地址和node.js国内快速下载网站
国内镜像包网址:https://mirrors.cloud.tencent.com/libreoffice/libreoffice/
2024-07-08 18:01:35
345
原创 Nginx(engine x)简介(作为Web服务器、正向代理、反向代理、负载均衡、动静分离)
Nginx (“engine x”) 是一个高性能的HTTP和反向代理服务器,特点是占有内存少并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
2024-07-04 19:57:37
787
原创 命令行运行git reflog(reference log)报错的解决办法
当你遇到这样的错误消息:“无法将‘git’项识别为 cmdlet、函数、脚本文件或可运行程序的名称”,这通常意味着 Git 没有被正确地安装在你的系统上,或者 Git 的可执行文件没有被添加到系统的环境变量 PATH 中。这包括了你所有的提交(commit)、分支切换(checkout)、标签操作(tag)、重置(reset)、回退(revert)等改变HEAD或分支引用位置的操作。下载最新版本的 Git,并按照安装向导进行安装。在安装过程中,确保选择了“在 PATH 中添加 Git”的选项(如果可用)。
2024-07-04 18:43:04
943
原创 sql优化-单表优化
被用来获取name字段值的最左边(也就是开头)的3个字符,然后这个结果被与字符串’abc’进行比较。只有当name字段的前3个字符恰好是’abc’时,相应的记录才会被选中并返回。:在查询条件中对索引列使用了LEFT函数,这可能导致索引无法被有效利用。优化方法是尽量避免在索引列上进行函数操作,或者考虑创建一个函数索引来覆盖这种查询。:这是一个字符串函数,用于从字符串的左边开始提取指定数量的字符。在这个例子中,它从name字段的每个值中提取前3个字符。
2024-07-04 09:05:00
1396
原创 确认下单:购物车页面点击 去结算 按钮发起两个请求trade(显示购物车的商品信息和计算商品的总金额)&findUserAddressList
确认下单:购物车页面点击 去结算按钮发起两个请求trade(显示购物车的商品信息和计算商品的总金额)&findUserAddressList
2024-07-03 11:14:51
1067
原创 Redis-分布式锁(基本原理和不同实现方式对比)
多个线程都能看到相同的结果,注意:这个地方说的可见性并不是并发编程中指的内存可见性,只是说多个进程之间都能感知到变化的意思。,只要大家使用的是同一把锁,那么我们就能锁住线程,不让线程进行,让程序串行执行,这就是分布式锁的核心思路。那么分布式锁他应该满足一些什么样的条件呢?:程序不易崩溃,时时刻刻都保证较高的可用性。:互斥是分布式锁的最基本的条件,使得程序。:安全也是程序中必不可少的一环。常见的分布式锁有三种。
2024-07-01 21:10:08
563
原创 MySQL-行级锁(行锁、间隙锁、临键锁)
行级锁,每次操作锁住对应的行数据。锁定粒度最小,发生锁冲突的概率最低,并发度最高。应用在InnoDB存储引擎中。InnoDB的数据是基于索引组织的,行锁是通过对索引上的索引项加锁来实现的,而不是对记录加的锁。对于行级锁,主要分为以下三类行锁(Record Lock):锁定单个行记录的锁,防止其他事务对此行进行update和delete。在RC、RR隔离级别下都支持。间隙锁(Gap Lock):锁定索引记录间隙(不含该记录),确保索引记录间隙不变,防止其他事务在这个间隙进行insert,产生幻读。
2024-07-01 18:39:15
592
原创 MySQL-表级锁(表锁、元数据锁、意向锁)
表级锁,每次操作锁住整张表。锁定粒度大,发生锁冲突的概率最高,并发度最低。应用在MyISAM、InnoDB、BDB等存储引擎中。
2024-07-01 13:50:57
726
原创 MySQL高级-全局锁
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性有 效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。
2024-06-30 21:15:09
900
原创 MySQL高级-MVCC-原理分析(RR级别)
所以呢,MVCC的实现原理就是通过 InnoDB表的隐藏字段UndoLog 版本链ReadView来实现的。而MVCC + 锁,则实现了事务的隔离性。而一致性则是由redolog与undolog保证。
2024-06-30 12:05:46
376
原创 MySQL高级-MVCC-原理分析(RC级别)
那么这两次快照读在获取数据时,就需要根据所生成的ReadView以及ReadView的。都会生成一个ReadView,那么两次生成的ReadView如下。中,查询了两次id为30的记录,由于隔离级别为。中匹配数据,最终决定此次快照读返回的数据。,所以每一次进行快照读。undolog版本链。
2024-06-30 11:50:06
391
原创 MySQL高级-MVCC- readview介绍
ReadView(读视图)是 快照读 SQL执行时MVCC提取数据的依据,记录并维护系统当前活跃的事务未提交的)id。
2024-06-30 11:13:21
505
原创 MySQL高级-MVCC-undo log &版本链
最终我们发现,不同事务或相同事务对同一条记录进行修改,会导致该记录的undolog生成一条记录版本链表,链表的头部是最新的旧记录,链表尾部是最早的旧记录。
2024-06-30 10:42:14
353
原创 MySQL高级-MVCC-隐藏字段
当我们创建了上面的这张表,我们在查看表结构的时候,就可以显式的看到这三个字段。实际上除了这三个字段以外,InnoDB还会自动的给我们添加三个隐藏字段隐藏字段含义DB_TRX_ID()数据库事务标识符最近修改事务ID,记录插入这条记录或最后一次修改该记录的事务ID)数据库回滚指针回滚指针,指向这条记录的上一个版本,用于配合 undo log,指向上一个版本DB_ROW_ID() 数据库行标识符隐藏主键,如果表结构没有指定主键,将会生成该隐藏字段。
2024-06-29 23:55:13
503
原创 MySQL高级-InnoDB引擎-事务日志- undo log(事务原子性的保证)
MySQL高级-InnoDB引擎-事务原理-事务日志- undo log。
2024-06-29 20:54:41
289
原创 MySQL高级-SQL优化- update 优化(尽量根据主键/索引字段进行数据更新,避免行锁升级为表锁)
MySQL高级-SQL优化- update 优化(针对字段加索引,避免行锁升级为表锁)
2024-06-28 22:49:40
218
mysql-installer-community-8.0.38.0.msi
2024-07-22
AppScan-Setup-10.4.0是AppScan软件的一个安装包版本,该版本为AppScan的10.4.0版本
2024-07-22
Snipaste-2.8.5-Beta-x64.rar
2024-07-19
生成内网通的积分码、免广告码、开通红色昵称、姓名加冠、排名优先
2024-07-19
Q-dir-installer-UC.exe
2023-09-13
apache-tomcat-10.1.7-windows-x64.zip
2023-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人