avatar
文章
78
标签
18
分类
11
主页
博文
  • 分类
  • 归档
生活
  • 分享
  • 相册
友链
关于笔者
cloud_fly blog如何排查Java项目中事务出现异常的情况
搜索
主页
博文
  • 分类
  • 归档
生活
  • 分享
  • 相册
友链
关于笔者

如何排查Java项目中事务出现异常的情况

发表于2025-01-18|更新于2025-01-18|Java
|总字数:0|阅读时长:1分钟|浏览量:
文章作者: cloud_fly
文章链接: https://www.cdfy.top/posts/如何排查Java项目中事务出现异常的情况.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 cloud_fly blog!
Java工程应用数据库
上一篇
Java线程安全问题
Java线程安全性问题 原子性:一个或多个线程操作 CPU 执行的过程中被中断,互斥性称为操作的原子性 可见性:一个线程对共享变量的修改,其他线程不能立刻看到。要保证一个线程对主内存的修改可以及时的被其他线程观察到 有序性:程序执行的顺序没有按照代码的先后顺序执行 原子性安全JDK 里面提供了很多 atomic 类,比如 AtomicInteger、AtomicLong、AtomicBoolean 等等,这些类本身可以通过 CAS 来保证操作的原子性。另外 Java 也提供了各种锁机制,来保证锁内的代码块在同一时刻只能有一个线程执行,比如使用 synchronized 加锁,保证一个线程在对资源进行读、写时,其他线程不可对此资源进行操作,从而保证了线程的安全性 可见性安全同样可以通过 synchronized 关键字加锁来解决,与此同时,java 还提供了 volatile 关键字,要优于 synchronized 的性能,同样可以保证修改对其他线程的可见性。volatile...
下一篇
MySQL事务
MySQL事务的特性MySQL事务有四大特性 ACID: 原子性、一致性、隔离性、持久性 原子性:一个事务中的操作要么全部完成,要么全部不完成,由undo log日志保证 一致性:事务完成后,数据库的状态必须保持一致。通过持久性+原子性+隔离性来保证 隔离性:一个事务不能被另外一个事务干扰,可以防止多个事务并发读写同一个数据库,导致数据不一致的情况发生,由MVCC和锁保证。比如A正在从一张银行卡中取钱,在A取钱的过程结束前,B不能向这张卡转账 持久性:事务完成后对数据库的修改是永久的,不会因为系统故障而丢失,由redo log日志保证 MySQL事务隔离有哪些,解决了什么问题四个事务隔离级别: 读未提交:一个事务还没提交时,它做的变更可以被其他事务看到 读提交:一个事务提交后,它做的变更才可以被其他事务看到 可重复读:一个事务执行过程看到的数据,一直跟这个事务启动时看到的数据是一样的,也是MySQL...
相关推荐
2025-01-18
项目中你是怎么排查哪里出错了,比如是线程池的问题还是MySQL连接池的问题
...
2025-01-19
Autowired注解注入的对象是单例吗
@Autowired是单例模式,因为它在注入之前,对象已经实例化 通过@Scope(“prototype”),@Autowired注入的也是单例模式 此外,@Autowired+@Qualifier(“student”) 与@Resource作用一致,当获取对象时,并不能稳定获取到多例,在使用时需要注意
2025-01-19
IOC的三级缓存以及循环依赖问题
三级缓存 一级缓存<Map, String>singletonObjects:储存最终的完整bean的容器 二级缓存<Map, String>earlySingletonObjects:储存实例化但未初始化的半成品bean 三级缓存<Map,...
2025-01-19
JVM堆的大小参数应该怎么设置
JVM堆大小参数的设置需要根据应用程序的需求、可用内存以及性能目标来确定。 可以通过-Xms(初始堆大小)和-Xmx(最大堆大小)参数进行设置。例如,-Xms512m -Xmx2g表示初始堆大小为512MB,最大堆大小为2GB 还有其他一些与堆相关的参数,如-XX:NewRatio用于设置年轻代和老年代的比例,默认值是2,表示年轻代占堆的1/3。比如-XX:NewRatio=2 -XX:SurvivorRatio用于设置Eden区和一个Survivor区的比例,默认值是8,表示Eden区占年轻代的8/10。比如-XX:Survivor=8 此外,还有-XX:+UseG1GC等参数用于选择不同的垃圾收集器,不同的垃圾收集器对堆大小的设置有不同的要求。比如-XX:+UseSerialGC、-XX:+UseG1GC
2025-01-25
幂等性
...
2025-01-25
限流策略
...
avatar
cloud_fly
Know the loom. Be the stone
文章
78
标签
18
分类
11
Follow Me
公告
欢迎加入郑州大学ACM交流群 QQ群562888278,一起学习
最新文章
Linux启动流程2025-02-22
Git Cheat Sheet 中文版2025-02-03
浅谈Redis实现分布式锁的key和value2025-02-03
Kafka高性能2025-02-02
Kafka高可用2025-02-02
©2019 - 2025 By cloud_fly
搜索
数据加载中