Java多线程
pez1420
coding and thinking
Blog:
http://www.geek-make.com
展开
-
MYSQL死锁排查过程
数据库问题中,由于SQL问题导致的数据库故障是最为常见的,本文针对曾经负责的一个核心系统在上线新业务功能抛出了许多 MySQL 死锁导致事务回滚的异常,给出了详细的排查流程: 1、复现死锁出现的场景 2、分析死锁出现的原因 3、给出解决方案 1、 复现场景 某天晚上,某核心应用在生产环境正在发布,突然线上大量报警,很多异常信息都是关于数据库死锁的 Deadlock found when trying to get lock; try restarting transaction Mysql数据库基础原创 2020-06-09 21:14:10 · 273 阅读 · 0 评论 -
Mybatis OGNL导致的并发安全问题
Mybatis是一个开源的轻量级半自动化ORM框架,使得面向对象应用程序与关系数据库的映射变得更加容易。MyBatis使用xml描述符或注解将对象与存储过程或SQL语句相结合。Mybatis最大优点是应用程序与Sql进行解耦,sql语句是写在Xml Mapper文件中。 1、问题背景 OGNL表达式在Mybatis当中应用非常广泛,其表达式的灵活性使得动态Sql功能的非常强大。OGNL是Objec...原创 2020-03-18 22:11:33 · 451 阅读 · 0 评论