聊聊我刚学会的应用诊断方法
本文介绍 Java 应用问题诊断中的线程转储方法,解释线程状态、调用栈、tid 与 nid 等字段,并说明如何利用 IDE 和 thread dump 定位启动缓慢、死循环与阻塞问题。
本文介绍 Java 应用问题诊断中的线程转储方法,解释线程状态、调用栈、tid 与 nid 等字段,并说明如何利用 IDE 和 thread dump 定位启动缓慢、死循环与阻塞问题。
前面说了mysql数据库的事务相关的,那事务是用来干嘛的,这里得补一下ACID,。ACID,是指数据库管理系统(DBMS)在写入或更新资料的过程中,为保证事务(transaction)是正确可靠的,所必须具备的四个特性:原子性(atomicity,或称不可分割性)、一致性&ac…
看完前面两篇水文之后,感觉不得不来分析下 mysql 的锁了,其实前面说到幻读的时候是有个前提没提到的,比如一个select from table1 where id = 1这种查询语句其实是不会加传说中的锁的,当然这里是指在 RR 或者 RC 隔离级别下, 看一段 mysql…
上一篇聊了mysql 的 innodb 引擎基于 read view 实现的 mvcc 和事务隔离级别,可能有些细心的小伙伴会发现一些问题,第一个是在 RC 级别下的事务提交后的可见性,这里涉及到了三个参数,mlowlimitid,muplimitid,mids,之前看到知乎的…