在进行查询操作时,如果对于字符型字段进行where查询不加引号时不会走索引
当用Explain查看SQL的执行计划时,里面有列显示了 key_len 的值,根据这个值可以判断索引的长度,在组合索引里面可以更清楚的了解到了哪部分字段使用到了索引
责任链通常需要先建立一个单向链表,然后调用方只需要调用头部节点就可以了,后面会自动流转下去。比如流程审批就是一个很好的例子,只要终端用户提交申请,根据申请的内容信息,自动建立一条责任链,然后就可以开始流转了
1 | int corePoolSize;//核心线程数,默认情况下核心线程会一直存活,即使处于闲置状态也不会受存keepAliveTime限制。除非将allowCoreThreadTimeOut设置为true |
Mysql统计一天中每小时数据量sql如下1
2
3
4
5
6
7select created, count(created)
from (
select DATE_FORMAT( created ,'%Y-%m-%d %H') created
from shop_check_result
where created > '2018-10-08 00:00:00' and created < '2018-10-09 00:00:00'
) a
group by created;
在平时写代码中经常会在方法中起一个线程,但是在局部内部类中使用外部局部变量的话编译器会提示将外部局部变量定义为final类型,这是为什么呢1
2
3
4
5
6
7
8
9
10
11
12
13public void test(final String a, String b){
new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName() + ":"+a);
}
}).start();
}
Update your browser to view this website correctly. Update my browser now