0%

在安装软件的时候,我们总是碰到疑惑:为什么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也不会阻塞,不建议使用

代码

结果

操作步骤

一、关闭MongoDB

运行–>services.msc–>找到MongoDB服务–>停止服务

二、找到配置文件mongod.cfg

三、找到数据文件路径

四、迁移数据文件

复制data目录到目标磁盘

五、修改配置文件

六、启动MongoDB

运行—>services.msc,找到MongoDB服务,启动

文件切割 - split

在 Linux 系统下使用 split命令进行大文件切割很方便

阅读全文 »