本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等这篇文章主要记录,造成查询数量不大的情况下,造成查询缓慢的原因,以及相应的解决方法。环境说明:MySQL版本5.7.27隔离级别:RR锁等待造成查询速度很慢MDL锁如开启如下事务:SessionA持有表tMDL写锁。SessionB需要MDL读锁。这时读写锁互斥,SessionB被阻塞。flush阻塞flush操作一般来说很快
分类:
其他好文 时间:
2020-07-16 12:14:03
阅读次数:
99
Ubuntu下忘记MySql密码解决方案 在终端输入 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 在文件内搜索找到skip-external-locking,在其下面添加一行: skip-grant-tables 重启mysql sudo service ...
分类:
数据库 时间:
2020-07-14 17:59:08
阅读次数:
79
线程池优势 线程池主要是控制运行的线程数量,处理过程中将任务放入队列,然后再线程创建后启动这些任务,如果线程数量超过最大数量,超出数量的线程排队等候,等待其他线程执行完毕,再从队列中取出来执行。 优势: 线程复用,控制最大并发数,管理线程。 降低资源消耗。通过服用利用已创建的线程降低线程创建和销毁造 ...
分类:
编程语言 时间:
2020-06-28 13:05:38
阅读次数:
80
完成了对NIO三大组件,Buffer,Channle,Selector的介绍,现在可以介绍一个完整的NIO EchoServer的例子了 这里再次重新介绍一下channel,因为无论服务端还是客户端, 在读数据的时候,channel都是从SelectionKey反向拿到的,可能第一次看不明白,其实这 ...
分类:
Web程序 时间:
2020-06-27 19:54:15
阅读次数:
82
Managing Data Concurrency ObjectivesAfter completing this lesson, you should be able to:? Describe the locking mechanism and how Oracle manages data c ...
分类:
数据库 时间:
2020-06-21 15:37:48
阅读次数:
62
VAAI Atomic Test & Set (ATS),Hardware Assisted Locking(COMPARE_AND_WRITE ),Enables granular locking of block storage devices, accelerating performance ...
分类:
其他好文 时间:
2020-06-20 11:28:10
阅读次数:
74
1 问题 环境: CentOS7.8.2003 (x86 / 64bit) 版本: RabbitMQ 3.6.15 (Erlang 19.3) 安装方式: 二进制源码压缩安装 2 解决思路 2.1 思路1 关闭进程,并重启 step1 查询mq的进程 ps -ef | grep rabbitmq s ...
分类:
系统相关 时间:
2020-06-19 12:23:47
阅读次数:
130
避免使用 Executors 来创建线程。 说明: Executors各个方法的弊端: 1)newFixedThreadPool和newSingleThreadExecutor: 主要问题是堆积的请求处理队列可能会耗费非常大的内存,甚至OOM。 2)newCachedThreadPool和newSc ...
分类:
编程语言 时间:
2020-06-11 21:40:17
阅读次数:
66
源码安装了curl之后, 导致yum执行时报如下错误: /usr/lib64/python2.6/site-packages/pycurl.so: undefined symbol: CRYPTO_set_locking_callback 是因为yum动态库使用了新安装libcurl库导致的。使用l ...
分类:
编程语言 时间:
2020-06-09 09:36:21
阅读次数:
114
@ Java 的 IO 通过 java.io 包下的类和接口来支持, 在 java.io 包下主要包括输入、 输出两种 10 流, 每种输入、 输出流又可分为字节流和字符流两大类。 其中字节流以字节为单位来处理输入、 输出操作, 而字符流则以字符来处理输入、 输出操作。 File 类 Java的标准 ...
分类:
编程语言 时间:
2020-06-06 01:02:50
阅读次数:
70