
踩坑分享
自己在平时的学习工作中,遇到的问题的解决方法都会分享到这里
StudiousTiger
这个作者很懒,什么都没留下…
展开
-
Springboot中多线程数据库操作下的事务一致性问题的解决方案
上述讲到了多线程之间的事务隔离(孤岛)的问题,所以多线程下实现事务一致性的问题,其实就转变成了如何解决多线程之间的事务孤岛的问题,解决事务孤岛的问题有演变成如何实现多线程下的数据库事务的统一提交与统一回滚。另一方面,因为多线程的事务一致性问题一般要求,当一个线程出现异常,那么所有的线程中的数据库写操作都需要进行回滚的,显然在。因为多线程事务的统一提交和统一回滚是在主线程中完成的,我们知道每个线程会维护器自己的事务状态与资源。实现的,所以对于多线程来说,主线程的事务管理器是无法控制子线程中的事务状态的。原创 2023-11-22 15:48:54 · 8075 阅读 · 3 评论 -
【踩坑】基于注解的AOP失效。内部方法使用this调用方式时,导致AOP生效的问题
方案一是不适合在自定义的starter进行使用的,其实 @EnableAspectJAutoProxy是@Import的高级注解,熟悉springboot启动流程的朋友应该知道是在主启动类的run方法中进行解析的,所在对应自定义的starter,是不生效的。通过上述的代码我们可以发现,集群模式的@Retry属于类的内部方法的调用,在spring中AOP是通过代理对象来实现,而在springboot中,内部方法的调用时通过实例对象来调用的,这也就意味着内部方法的@Retry不会被代理到。原创 2023-06-30 10:07:49 · 5773 阅读 · 0 评论 -
【踩坑分享】springboot 中 @autowired 注解注入为 null
有时候我们会发现我们通过 @autowired 注解注入为 null,此时我们就要手动注入了。我们可以写一个手动注入工具类,如下:工具类:package com.tiger.Utils;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAw原创 2022-03-20 23:10:04 · 735 阅读 · 0 评论 -
【踩坑分享】滚动条保持在最底部的方法,做聊天室的时候会用到
最近在做一个聊天室,结果新发送的消息不能【置于底部】,找了很多方法,最后总结出最完美(主观)的方法,给大家分享一下核心代码: 目标div.scrollTop = 目标div.scrollHeight;例子:<!DOCTYPE html><html lang="en"><head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <titl原创 2022-03-19 22:36:59 · 6651 阅读 · 1 评论 -
【踩坑分享】放在docker局域网中的容器,外界无法访问的问题
在搭建局域网的时候,我被坑了,大家搭建的时候一定要注意。docker的局域网是万万不能包含linux宿主机上的网段的,这点尤为的重要。建议:创建docker的局域网docker network create --driver bridge --subnet 10.0.0.0/24 --gateway 10.0.0.1 myNet...原创 2022-03-16 11:35:38 · 7876 阅读 · 1 评论 -
【踩坑分享】使用 navicat 连接 docke r中 MySQL 出现 1251 的问题
这个问题我之前遇到过,当时的数据库是本地数据库,当时“更改了加密规则”和“更新了root密码”后解决了。当时当把数据库迁移到docker容器后,上面的方法就无法解决这个问题了。查找资料后发现我们只需要追加“授权连接”就可以解决这个问题了。第一步:授权连接mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;mysql> FLUSH PRIVILEGES;(更新)第二步:更改加密规则mysql> AL.原创 2022-03-16 11:31:05 · 1049 阅读 · 0 评论 -
【踩坑分享】docker更改mysql配置文件后,无法启动mysql容器
!!!!不要直接使用 “docker exec -it 容器ID /bin/bash” 进入容器去修改配置文件!!!!!不建议使用docker做数据库,因为如果你没有做目录映射,那么修改配置文件后,你的容器会崩掉的。但是:咱是技高人胆大 [坏笑]解决方法如下:1、如果你进入容器后修改配置文件后,无法启动mysql容器,那么就先把配置文件还原(你可以发现容器中是没有vi或vim指令,这从另一方面而言,说明人家就是不想让你在容器中进行写操作)2、使用 docker inspect mysql,找到如下位原创 2022-03-16 11:18:14 · 3232 阅读 · 2 评论