Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

@Scheduled 和SchedulingConfigurer接口的区别@Schedule注解的一个缺点就是其定时时间不能动态更改,它适用于具有固定任务周期的任务,若要修改任务执行周期,只能走“停服务→修改任务执行周期→重启服务”这条路。 而基于 SchedulingConfigurer 接口方式可以做。 SchedulingConfigurer 接口可以实现在@Configuration...
Java

参数说明:1.corePoolSize(线程池基本大小):当向线程池提交一个任务时,若线程池已创建的线程数小于corePoolSize,即便此时存在空闲线程,也会通过创建一个新线程来执行该任务,直到已创建的线程数大于或等于corePoolSize时,才会根据是否存在空闲线程,来决定是否需要创建新的线程。除了利用提交新任务来创建和启动线程(按需构造),也可以通过 prestartCoreThr...

什么是事务  事务是指是程序中一系列严密的逻辑操作,而且所有操作必须全部成功完成,否则在每个操作中所作的所有更改都会被撤消。可以通俗理解为:就是把多件事情当做一件事情来处理,好比大家同在一条船上,要活一起活,要完一起完 。 事物的四个特性(ACID)● 原子性(Atomicity):操作这些指令时,要么全部执行成功,要么全部不执行。只要其中一个指令执行失败,所有的指令都执行失败,数据进行回滚...
Java

为什么会有跨域的问题?为了保证用户信息的安全,所有的浏览器都遵循同源策略,那什么情况下算同源呢?同源策略又是什么呢? 记住:协议、域名、端口号完全相同时,才是同源 可以参考 Web安全 - 浏览器的同源策略 在同源策略下,会有以下限制: 无法获取非同源的 Cookie、LocalStorage、SessionStorage 等无法获取非同源的 dom无法向非同源的服务器发送 ajax 请求但...

一、MQ相关的概念1.1、MQ的基本概念什么是MQMQ(message queue),从字面意思上看就个 FIFO 先入先出的队列,只不过队列中存放的内容是 message 而已,它是一种具有接收数据、存储数据、发送数据等功能的技术服务在互联网架构中,MQ 是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务,用于上下游传递消息。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不用依...
Java

一、实现原理1.1基本原理JDK 原生的锁可以让不同线程之间以互斥的方式来访问共享资源,但如果想要在不同进程之间以互斥的方式来访问共享资源,JDK 原生的锁就无能为力了。此时可以使用 Redis 来实现分布式锁。 Redis 实现分布式锁的核心命令如下: 1SETNX key value SETNX 命令的作用是:如果指定的 key 不存在,则创建并为其设置值,然后返回状态码 1;如果指定的...
Java

volatile-lru:从已设置过期时间的数据集中挑选最近最少使用的数据淘汰。 volatile-ttl:从已设置过期时间的数据集中挑选将要过期的数据淘汰。 volatile-random:从已设置过期时间的数据集中任意选择数据淘汰。 volatile-lfu:从已设置过期时间的数据集挑选使用频率最低的数据淘汰。 allkeys-lru:从数据集中挑选最近最少使用的数据淘汰 allkeys...
Java

Mybatis-plus1. 什么是MyBatis-PlusMyBatis-Plus 是一个 Mybatis 增强版工具,在 MyBatis 上扩充了其他功能没有改变其基本功能,为了简化开发提交效率而存在。 官网文档地址: https://mp.baomidou.com/guide/ 2. springboot中快速使用Mybatis-plus使用插件使用 IDEA 安装一个 mybatis...

一、消息队列1. 什么是消息队列 消息Message 网络中的两台计算机或者两个通讯设备之间传递的数据。例如:文本、音乐、视频等内容。 队列 Queue 一种特殊的线性表。只允许在首部删除元素和在尾部增加元素(FIFO) 消息队列(Message Queue) 保存消息的队列。消息传输过程中的容器,具有存储消息的能力,提供生产、消费接口供外部调用做数据的存储和获取。 同步调动...

1. 域名解析一个域名一定会被解析为一个或多个ip,一般包含两步: 本地域名解析 浏览器会首先在本机的hosts文件中查找域名映射的IP地址,如果找到就返回IP,没找到则进行域名服务器解析,一般本地解析都会失败,因为默认这个文件是空的。 Windows下的hosts文件地址:C:/windows/system32/drivers/etc/h...