摘要:
MySQL 5.7环境,测试索引最左前缀原则,发现缺失带头索引后,索引还是生效的。 一、测试 创建测试表 CREATE TABLE `user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', `username` varchar(50 阅读全文
摘要:
一、下载 MongoDB官网下载地址:https://www.mongodb.com/try/download/community,选择MongoDB版本,平台为Windows,本文选择的安装包格式为msi: 二、安装 下载完成后,双击下载的msi文件,进入安装引导界面,点击Next: 在协议界面, 阅读全文
摘要:
一、异常摘要 Error querying database. Cause: java.sql.SQLSyntaxErrorException: Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggreg 阅读全文
摘要:
1. 添加Maven依赖 1 <dependencies> 2 <dependency> 3 <groupId>org.mybatis</groupId> 4 <artifactId>mybatis</artifactId> 5 <version>3.2.8</version> 6 </depend 阅读全文
摘要:
一、原因分析JQuery 中没有 reset() 方法,DOM 对象中有。二、解决办法将 JQuery 对象变成 DOM 对象就可以了。JQuery 对象 ==> DOM 对象:$(JQuery)[0] ==> DOM (即:添加索引 0 就可以了)DOM 对象 ==> JQuery 对象:$(DO 阅读全文
摘要:
一、什么是死锁? 死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力干涉那它们都将无法推进下去。如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低。否则就会因争夺有限的资源而陷入死锁。 或者说,如果一组进程中的每一个进程都在等待仅由该组进程中 阅读全文
摘要:
一、什么是线程池? 线程池做的工作主要是控制运行的线程的数量,处理过程中将任务加入队列,然后在线程创建后启动这些任务,如果线程数超过了最大数量,超出的数量的线程排队等候,等其他线程执行完毕,再从队列中取出任务来执行。线程池的主要特点为:线程复用、控制最大并发数、管理线程。二、线程池的优势降低资源消耗 阅读全文
摘要:
原创文章链接:https://blog.csdn.net/u013580397/article/details/89817347Windows 中,Mysql 8.0 修改密码过程和 Mysql 5.6 及之前的版本有所区别。首先,在管理员权限 CMD 中用 net stop mysql 关闭服务, 阅读全文
摘要:
1. 原始构成synchronized 是关键字属于 JVM 层面。 * monitorenter(底层是通过monitor对象来完成,其实 wait/notify 等方法也依赖monitor对象,只有在同步块或方法中才能调 wait/notify等方法 * monitorexitLock.是具体类 阅读全文
摘要:
一、什么是阻塞队列 阻塞队列,顾名思义,首先它是一个队列,而一个阻塞队列在数据结构中所起的作用大致如图所示: 当阻塞队列是空时,从队列中获取元素的操作将会被阻塞。 当阻塞队列是满时,往队列中添加元素的操作将会被阻塞。 同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他线程从队列中移 阅读全文