自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Mysql有哪些锁

当我们的数据库获得全局锁的时候,意味着我们只能对数据库执行读的操作,其他的增删改的操作都会失效,直到这个锁被释放,释放锁有两种方式,一种是主动释放,另外一种是数据库关闭后会自动释放为什么我们需要全局锁呢?其实我们可以看一下以下的场景。当我们做数据库备份的时候,我们不希望说在备份的时候还执行一些增删改的操作,使得我们备份的数据和现在的数据不一致。尤其是在电商项目中。

2025-04-05 22:09:34 587

原创 Mysql索引

索引可以理解为是数据库中的数据目录,能够帮助我们快速定位到数据,我们的索引和数据就位于存储引擎中。

2025-04-04 16:51:55 981

原创 Mysql是怎么存储数据的

当我们从数据库读取数据的时候,会将一定大小如64kb大小的行数据放到内存中,比如我们现在有name,school,number三个数据都是变长字段,它的额外信息就是number,school,name,读取信息的时候从一开始指针指向的位置读取,这样的话我们就会更有机会把name 和额外信息name,一起读到内存中,不用再跑到数据库额外读取一次,这样大大增加了CPU cache的命中率。数据库表中的数据都是按照行结构进行存放的,每条记录根据不同的行格式,有不同的存储结构。

2025-04-04 14:12:39 761

原创 Mysql的事务

比如说A事务读取商品价格超过100的商品个数,获取到的数据是5条,这个时候B事物提交了一条110的商品,之后A事务没有结束并且再一次读取商品价格超过100的商品个数获取到的值是6个,前后数量不一致了这个就是幻读。数据在事务的全过程中,读取到的值都和事物一开始的一致,这个是当前mysql的InnoDB默认的事务隔离级别,在InnoDB的可重复读中可以解决脏读,不可重复读和很大一部分的幻读。给事务加上读写锁,如果发生了读写冲突的时候,下一个事务需要等上一个事务完成后才可以执行,这个可以解决三种现象。

2025-04-04 11:23:27 1059

原创 高质量编程

注释应该做的注释应该解释代码作用注释应该解释代码如何做的注释应该解释代码实现的原因注释应该解释代码什么情况会出错公共符号始终要注释包含声明的每个公共的符号:变量、常量、函数以及结构都需要添加注释任何既不明显也不简短的公共功能必须予以注释无论长度或复杂程度如何,对库中的任何函数都必须进行注释。

2024-11-29 10:39:40 709 2

原创 Go语言实践测试

Go 语言的基准测试是一种测量程序性能的方法,通常用于测试函数或代码片段的执行速度。基准测试与单元测试相似,都是通过 testing 包实现的,但基准测试的目标是性能评估,而非功能验证。

2024-11-22 13:57:52 394

原创 Go的依赖管理

GOPATH是Go语言支持的一个环境变量$GOPATH文件结构bin // 项目编译的二进制文件pkg //项目编译的中间产物,加速编译src //项目源码项目代码直接依赖src下的代码go get 下载最新版本的包到src目录下Go Proxy 是一个模块代理服务器,用于加速和简化 Go 模块的分发。缓存模块版本。提供稳定的依赖下载服务。避免开发者直接访问原始代码仓库(如 GitHub、GitLab)。通过 Proxy,Go 工具可以快速、安全地获取所需的模块依赖。

2024-11-18 15:39:38 746

原创 Go语言实战:Socks5代理搭建

/ VER: 协议版本,socks5为0x05// NMETHODS: 支持认证的方法数量// METHODS: 对应NMETHODS,NMETHODS的值为多少,METHODS就有多少个字节。

2024-11-16 19:38:26 2233

原创 go语言发送http请求和响应

我们看到输出这么一长串数据并不是我们都需要的,我们可以格式化一下输出这里我们输出的格式是单词,英式发音,美式发音,和中文意思i。

2024-11-09 14:26:51 1094

原创 SpringBoot:Failed to obtain JDBC Connection解决方案

在第一次给自己的SpringBoot链接mysql的时候会出现很多问题。

2024-11-01 13:56:25 862

原创 java.lang.IllegalArgumentException: Invalid value type for attribute ‘factoryBeanObjectType‘解决方案

当时自己比较头铁选择自己写pom文件,但是只用在中选择好自己需要的版本和依赖,下载完导入到idea就可以了但是遇到这个java.lang.IllegalArgumentException: Invalid value type for attribute 'factoryBeanObjectType’问题的时候,上网找了很多资料。最后才发现springboot 3.2版本后的源码有变化,如果选择旧版本的Mybatis就会出现这样的错误我们只要升级一下Mybatis就可以了。

2024-11-01 11:34:33 550

原创 springboot:test类中的UserService无法自动装配,解决方案

加上之后就ok了,如果还出现有问题可以检查一下mapper接口处是否把接口的注解写好了。即有无用@Service注释,或者有无其他service的bean配置漏了。那么可能就是spring启动的时候没有识别到我的bean。遇到这种问题一般先检查你的Service是否有bean。在扫描路径中少了我的service包所在的路径。本人也是新手,欢迎大家及时纠正!在这里是已经有注释了。

2024-10-25 15:25:09 454

原创 java: 程序包org.springframework.boot不存在,解决方案

打开文件->设置->构建执行部署->构建工具->Maven。在用户设置文件和本地仓库中选中重写点击应用就好了。一般是maven本地仓库出现问题。

2024-10-18 12:42:54 720

原创 SpringBoot:不支持发行版本17超详细解决办法

不支持发行版本17的超详细解决方法

2024-10-18 12:34:07 1796

原创 第一周学习

以下内容参考。

2024-10-08 00:09:21 933

原创 Ubuntu实现.AppImage文件开机自启动

今天在学习的时候,想要在ubuntu上装上Snipaste,但是每次开机启动如下、会十分的麻烦,于是便有了ubuntu上实现.AppImage文件开机自启动的想法温馨提示记得给文件赋予权限进入正题。

2024-10-01 20:17:56 797 3

原创 速通JAVA

接下来的一段时间我会持续更新我学习java的文章,我将在两个月~三个月的时间速通java,ssm,sprintcloud,并达到可以到公司实习的程度。我将会把任务细化用于我的监督与学习。

2024-10-01 18:19:55 1797

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除