# springboot-socks **Repository Path**: liwe17/springboot-socks ## Basic Information - **Project Name**: springboot-socks - **Description**: 基于springboot的常用功能 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-29 - **Last Updated**: 2021-10-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # springboot-socks > 基于springboot的常用功能 ## 动态定时任务-springboot-schedule-task - 单机版定时任务 - 集群部署需要解决两个问题 - 定时任务存在于DB和MAP中,修改定时任务,需要保证所有节点的MAP中P定时任务更新,需要每个节点在执行任务前进行MAP的更新操作. - 定时任务只能被一个节点执行,需要使用锁实现. - 备注:目前只想到这两个问题 ## 参数校验-springboot-param-valid ```text @NotEmpty 用在集合类上面 @NotBlank 用在String上面 @NotNull 用在基本类型上或引用类型上 ``` - 统一的参数异常拦截器 - com.weiliai.valid.exception.UnifiedExceptionHandler - 简化参数校验逻辑 - com.weiliai.valid.controller.TestValidController.userValid ## 限流-springboot-current-limiter ### 限流方式 - 基于guava实现单机节点 - com.weiliai.limiter.aop.GuavaLimitAspect - 基于redis分布式实现 - com.weiliai.limiter.aop.RedisLimitAspect - 使用AOP切面,也可使用拦截器 ## 日常-springboot-daily-case > 日常学习的小demo ### 布隆过滤器 - 基于guava实现 - com.weiliai.daily.bloom.GuavaBloomFilterTest - 基于redis实现 - com.weiliai.daily.bloom.RedisBloomHelper - com.weiliai.daily.utils.RedisBloomUtils - com.weiliai.daily.RedisBloomFilterTest ## redis应用-springboot-redis-case > redis常见应用场景 ### 学习来源 - Redis与SpringBoot一线互联网高并发实战 - https://www.bilibili.com/video/BV1GV411U78a?from=search&seid=15042623415898583497) ### String应用 - String.md - com.weiliai.redis.controller.RedisStringController ### Hash应用 - Hash.md - com.weiliai.redis.controller.RedisHashController ### List应用 - List.md - com.weiliai.redis.controller.RedisListController