- 博客(36)
- 收藏
- 关注
原创 通过SchedulingConfigurer 接口完成动态定时任务
在Spring中,除了使用@Scheduled注解外,还可以通过实现SchedulingConfigurer接口来创建定时任务。它们之间的主要区别在于灵活性和动态性。@Scheduled注解适用于固定周期的任务,一旦任务的执行时间设定,就无法在运行时动态更改,因此如果需要调整任务执行周期,通常需要停止服务、修改配置,然后重启服务。相比之下,通过实现SchedulingConfigurer接口来配置定时任务可以实现更大的灵活性,可以在运行时动态调整任务的执行时间或周期,而无需停止和重启服务。
2024-07-16 18:15:00 1120
原创 ERROR 1406 (22001) at line 13: Data too long for column ‘gender‘ at row 1
我们要执行如下的SQL脚本将数据导入到我们的MySQL数据库中。
2023-08-27 17:00:50 431
原创 the request was rejected because its size (1360408633) exceeds the configured maximum (52428800)
the request was rejected because its size (1360408633) exceeds the configured maximum (52428800).
2023-08-12 21:30:45 2358
原创 Can‘t open the append-only file: Permission denied
docker下启动redis报Can't open the append-only file: Permission denied错误
2023-08-06 13:53:30 1627
原创 Can’t open the log file: Permission denied
docker下启动redis报Can't open the log file: Permission denied错误
2023-08-04 23:34:49 3521 2
原创 SpringBoot利用线程池实现分片处理
分片,就是主线程按照一定的大小将整个数据分隔成多个数据块后再利用子线程来对每个数据块进行分别处理,所有子线程都处理完毕后,在处理主线程后面的逻辑。。
2023-07-28 22:35:05 699
原创 SpringBoot利用线程池实现异步发送邮件
说到什么是异步就要先了解一下和他相对的同步,同步就是指一个接口在调用某个方法的时候,若该方法需要一段时间才能返回信息,那么这个接口会一直的等下去,直到该方法返回信息才能处理下面的逻辑,如果不做处理的话会一致阻塞在这里;异步的话就不用等待该方法返回信息,就可以继续处理该接口下面的逻辑,也就是说异步永远是非阻塞的。
2023-07-25 22:15:41 848
原创 jdbc连接mysql数据库增删改查
JDBC(JavaDataBaseConnectivity)java 数据库连接,是 JavaEE 平台下的技术规范,定义了在 Java 语言中连接数据,执行 SQL 语句的标准,可以为多种关系数据库提供统一访问。SUN公司负责制定JDBC接口,数据库厂商负责编写JDBC接口的实现类,我们这些java程序员,只需要面向JDBC接口写代码就行了。
2023-07-23 18:38:34 266
原创 线程池的拒绝策略
当线程池的任务缓存队列已满并且线程池中的线程数目达到maximumPoolSize时,如果还有任务到来就会采取任务拒绝策略
2023-07-22 16:03:52 2124 1
原创 SpringBoot配置线程池
线程池是一种利用池化技术思想来实现的线程管理技术,主要是为了复用线程、便利地管理线程和任务、并将线程的创建和任务的执行解耦开来。我们可以创建线程池来复用已经创建的线程来降低频繁创建和销毁线程所带来的资源消耗。在JAVA中主要是使用ThreadPoolExecutor类来创建线程池,并且JDK中也提供了Executors工厂类来创建线程池(不推荐使用)。
2023-07-21 14:38:05 8613
原创 java通过反射获取不到内部类
Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。
2023-07-20 11:17:14 532
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人