- 博客(6)
- 收藏
- 关注
原创 高并发情况下数据库数据更新操作失败的重试机制
正文!!!!!!!!!!!!!!!!!!在做项目统计公告的浏览量功能时,对数据库采用了version字段,也就是乐观锁来保证数据的一致与正确性。但也导致了新的问题,当A在修改数据库数据的代码执行过程中,此时数据库的这条数据已经被B用户正好修改了,此时A用户在执行update数据时,就无法匹配条件where version = version,这样就导致这条数据无法更新到数据库中去。这就引出了重试机制。重试机制:顾名思义就是咋程序抛异常时进行重试来进行相应的数据操作。重试机制实现的方法:环绕通知的切
2021-04-01 08:31:03
1657
原创 关于@Component注解下的@Autowired注解下的类注入为null的情况
今天在测试一个写完的的工具类时,发现工具类里面使用@Autowired注解自动注入的一个jpa数据库接口怎么测试都是null。在网上也找了很多博客看了,好像也没找到说在点子上的,究其原因在于@Autowired注解。想在注入到IOC容器中的bean中在注入其他的已经注入到IOC容器的bean,需要在调用类中也自动注入这个Bean刚开始注入失败的写法:我在这里没有使用自动注入的bean,而是使用new的方法创建这个对象,后面也尝试在工具类中使用构造来获取想要使用的jpa接口Bean(网上看的方法),尝
2021-03-31 14:29:22
3256
原创 记录Python使用Django框架操作数据库遇到的问题与流程
**python学习使用Django框架连接mysql数据库的步骤和遇到的一些问题**配置数据库:项目的settings.py文件的77行修改如下:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'myproject', 'USER': 'root', 'PASSWORD': 'root', 'HOST': '1
2020-10-23 13:51:05
529
2
转载 springBoot中线程池ThreadPoolExecutor的使用
一、内容为一个Demo,也是记录一下我自己在学习的过程中的记录,防止后面忘记了可以找到看一看(自己写的终归是好看懂写),没有跟项目实战逻辑结合,需要的可以自己敲一遍,知道个流程(介意请右转),毕竟springBoot为我们封装了很多,只需要简单的配置就可以使用。本文内容我也是根据大佬的博客学习敲的(至于这位大佬是不是原创就不是我关心的了,点击跳转)二、下面开始正文1.创建个springboot项目吧,使用idea的spring Initializr一键创建,可以使用**https://start.al
2020-08-05 15:52:59
10366
2
原创 文件(夹)copy、删除和移动工具类
文件(夹)的copy,删除和移动工具类,自己写的,也调试了了一遍,功能目前没有发现问题,代码也比较简单,用得着的同学可以自己调试学习。代码如下import java.io.*;/** * User: HO * Date: 2020/7/7 * Description: 文件(夹)copy、删除和移动工具类 有重名会重命名 格式:文件(夹)名称和时间戳 */public class FileCopyAndDelUtil { /** * 文件夹copy方法
2020-07-09 10:12:27
201
原创 springBoot中在service使用@Autowired注解自动注入JpaRepository接口后项目无法启动问题
springBoot中在service使用@Autowired注解自动注入JpaRepository接口后项目无法启动问题网上搜的方法很多,遇到的问题不一样,这里就记录一下我的问题,主要还是写代码时的粗心问题。项目启动类的代码@SpringBootApplication@EnableTransactionManagement@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})public class BootS
2020-07-03 08:29:57
2265
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人