0%

1. Option –> Session Options

2. Terminal –> Emulation

在Scrollback输入你需要的最大显示行数,最大行数是128000

修改时间

1
2
3
4
5
6
7
8
9
10
# 查看时间
date

# 设置时间
# 设置日期为:2022年6月22日
date -s 20220622
# 设置时间为:当前日期的下午14点30分22秒
date -s 14:30:22
# 设置时间日期为:2022年6月22日下午14点30分22秒
date -s "20220622 14:30:22"

同步服务器时间

简单方法:用ntpdate从时间服务器更新时间(适用于小白)

没有ntpdate命令时,可先输入以下代码进行安装

1
yum install ntpdate

安装完成后输入同步时间代码

1
2
ntpdate -u cn.pool.ntp.org  
# -u:从man ntpdate中可以看出-u参数可以越过防火墙与主机同步;

在安装软件的时候,我们总是碰到疑惑:为什么64位软件包总是称为amd64而不是intel64呢?

如下所示的两款软件(Python的第三方库文件):

  • TA_Lib-0.4.19-cp37-cp37m-win32.whl
  • TA_Lib-0.4.19-cp37-cp37m-win_amd64.whl

你能分清楚那个对应32位机子,那个对应64位机子吗?此时很多人可能会有疑惑:虽然能知道win32是做什么的,但是amd64不太清楚

阅读全文 »

查看表索引

1
2
3
4
5
6
7
8
SELECT a.TABLE_SCHEMA,
    a.TABLE_NAME,
    a.INDEX_NAME,
    GROUP_CONCAT(COLUMN_NAME ORDER BY SEQ_IN_INDEX) AS `Columns`
FROM information_schema.statistics a
WHERE TABLE_SCHEMA = '数据库名'
GROUP BY a.TABLE_SCHEMA,a.TABLE_NAME,a.INDEX_NAME
ORDER BY a.TABLE_NAME;

结论

定时任务是单线程执行的,默认一个时间段只能执行一个定时任务

如果多个定时任务同时执行的话,那么会按照顺序执行

代码

在启动类中加上以下代码

1
2
3
4
5
6
7
8
//创建定时任务线程池
@Bean
public TaskScheduler taskScheduler() {
ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
//线程池可根据实际情况调整
taskScheduler.setPoolSize(64);
return taskScheduler;
}

测试

用例一

一个Job,两个任务

task1每5s执行一次,每次执行耗时10s

task2每5s执行一次,每次执行耗时10s

代码

结果

用例二

两个Job,每个Job中各一个任务

task1每5s执行一次,每次执行耗时10s

task3每7s执行一次,每次执行耗时10s

代码

结果

用例三

一个Job,两个任务

task1每5s执行一次,每次执行耗时10s

task2每7s执行一次,每次执行耗时10s

代码

结果

另一种方案

使用@Async注解实现异步任务

注意:需启动类配合加上 @EnableAsync才会生效

同一个task也不会阻塞,不建议使用

代码

结果