之前介绍了线程池相关的对象,Runable Callable与Future,下面介绍FutureTask的作用,它的特性是怎样的呢?FutureTask特点先看FutureTask的类图:从上图我们可...
SpringBoot @PostConstruct 异步不阻塞主线程启动
因为项目中 @PostConstruct 初始化方法中的逻辑比较久, 阻塞了主线程, 耽误启动时间,就想者优化一下, 周末查了一下解决了。上代码:禁止在项目中 ne...
redis-redisTemplate模糊匹配删除 通过key模糊删除,批量删除,批量查询,批量GET,批量设置相关数据
redis-redisTemplate模糊匹配删除前几天需要一个模糊删除redis中key的功能, 没有多想, 直接 String key = "noteUserL...
关于Redis数据过期策略
1、Redis中key的的过期时间通过EXPIRE key seconds命令来设置数据的过期时间。返回1表明设置成功,返回0表明key不存在或者不能成功设置过期时间。在key上设置了过期时间后key...
万字长文入门 Redis 命令、事务、锁、订阅、性能测试
目录Redis 基本数据类型打牌游戏Redis Key 命名设置 Key 过期时间判断键是否存在搜索 Key判断键类型删除键Redis 的 KeyRESP 协议字符串类型位操作列表类型哈希类型集合有序...
注解@PostConstruct与@PreDestroy 特性说明
Java EE5 引入了@PostConstruct和@PreDestroy这两个作用于Servlet生命周期的注解,实现Bean初始化之前和销毁之前的自定义操作。此文主要说明@PostConstru...
Vue中textarea的使用
1、禁止textarea禁止拉伸(拖拽)和编辑样式:// 禁止拉伸: resize:none <textarea style="resize:none;" >...
@Async优雅的异步调用
前言 众所周知,java的代码是同步顺序执行,当我们需要执行异步操作时我们需要创建一个新线程去执行,以往我们是这样操作的: /** &n...
spring项目启动时执行任务
在我们写代码的时候,很多时候难免碰到一些需求是需要我们在项目启动的时候来 启动线程/读取缓存/开启某个服务等等操作,这时候难免会犹豫该怎么做,究竟在哪里执行这个操作?是加载spring bean的...
代码整洁之道的 7 个方法
可读的代码是可维护的在这篇短文中,我将介绍一些你可以用来改进你的代码的方法。本文代码示例均使用 JavaScript。我发现但凡是可读的代码必定是可维护的。作为一名开发人员,我的目标是编写高质量的代码...