数据库异常处理 一、当前情况1、监控当前TOPAStopas 2、监控当前等待事件set pagesize 999set linesize 300col event format a66col wait_class format a30select event,count(*),wait_class ...
分类:
其他好文 时间:
2020-05-25 09:13:38
阅读次数:
70
pom.xml application.yml 测试类(测试需要关闭Linux的防火墙) StringRedisTemplate采用String的序列化策略;RedisTemplate采用JDK的序列化策略。 如果redis里存字符串使用StringRedisTemplate即可。 如果redis里 ...
分类:
编程语言 时间:
2020-05-24 20:58:16
阅读次数:
63
SpringBoot整合MyBatis 1、创建项目时勾选mybatis、数据库驱动。 mysql驱动默认是8.x的版本,如果要使用5.x的版本,创建后到pom.xml中改。 也可以手动添加依赖 <dependency> <groupId>org.mybatis.spring.boot</group ...
分类:
编程语言 时间:
2020-05-24 20:47:00
阅读次数:
63
1.问题 在使用 连接MySQL 服务过程,隔一段时间,会报MySQL连接错误: 排查下来,是由于使用无效的连接导致的。 基本场景是: client 连接MySQL,执行SQL后,不立刻关闭连接。client保留连接在连接池中。 接着,MySQL服务发生重启, 或者连接超过最大时长(由wait_ti ...
分类:
数据库 时间:
2020-05-24 16:49:56
阅读次数:
101
Java中sleep和wait方法的区别: 由图可知:sleep和wait最大区别在于 a. 线程调用sleep方法,线程进入休眠状态,且会继续占有锁,不会释放 b.锁对象调用wait方法,线程进入到一个和该对象相关的等待池中,同时失去(释放)了对象的机锁。 这里以窗口售票为例: TicketDem ...
分类:
编程语言 时间:
2020-05-24 13:26:49
阅读次数:
73
1. 使用wait/notifyAll 实现 ...
分类:
编程语言 时间:
2020-05-23 18:30:03
阅读次数:
50
一、 现象 用户打开消息推送有概率报错,后续发现推送消息阅读数、点赞数无法正常更新,mysql报警有行锁, DBA抓到有锁表语句,kill该语句未正常恢复,elk日志有大量的java.sql.SQLException: connection holder is null 重启应用恢复 二、分析 根据 ...
分类:
其他好文 时间:
2020-05-23 16:53:18
阅读次数:
50
在使用Lock之前,我们使用的最多的同步方式应该是synchronized关键字来实现同步方式了。配合Object的wait()、notify()系列方法可以实现等待/通知模式。 Condition接口也提供了类似Object的监视器方法,与Lock配合可以实现等待/通知模式,但是这两者在使用方式以 ...
分类:
其他好文 时间:
2020-05-22 19:27:49
阅读次数:
58
1. 概述 1. 线程状态 2. 状态转换 2. 背景 1. 了解了 线程的相关操作 1. 启动 1. start 2. 同步相关 1. wait 2. notify 3. notifyAll 3. 时间片相关 1. sleep 2. yield 3. join 2. 看上去操作多, 关系复杂 1. ...
分类:
编程语言 时间:
2020-05-21 19:22:15
阅读次数:
55
多线程的状态变化还是比较复杂的,在这其中wait和sleep都能起到使线程中止的目的。
分类:
编程语言 时间:
2020-05-20 09:39:52
阅读次数:
56