# services
提供一些通用,可用组件
# redis实现分布式锁:
## 1、不支持可重入
## 2、配置集群模式
### 2.1集群模式下,满足 N/2 + 1 实例加锁成功,则加锁成功
### 2.2代价稍微高
## 3、支持哨兵模式、主从
# 分布式ID生成器
基于雪花算法,生成分布式唯一ID,保证顺序递增,支持ID反解
long 类型,高位为0,40位时间戳(毫秒),10位机器ID,12位序列号
支持2^10-1=1023台机器,同一毫秒最大峰值,2^12-1=4095个ID产生
支持ID反解,通过ID可以知道ID是什么时候,由哪台机器产生。
机器ID供应方: 1、配置文件 2、ip 3、DB 4、zookeeper
说明: 当同一毫秒,序列号用完后,必须等下一毫秒产生
# test模块
测试项目,各个代码组件测试用例等
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
提供一些通用,可用组件_#redis实现分布式锁:_1、不支持可重入_2、配置集群模式_2.1集群模_services.zip (89个子文件)
services-master
pom.xml 7KB
common
annotation
pom.xml 641B
src
main
java
com
future
common
annotation
AccessLimit.java 379B
pom.xml 907B
concurrent
pom.xml 843B
src
main
java
com
future
concurrent
thread
RejectedPolicyWithReport.java 6KB
ThreadPool.java 370B
DefaultThreadPool.java 8KB
guid-generator
pom.xml 1KB
src
test
java
com
fmrt
guid
GuidTest.java 1KB
main
resources
application-dev.yml 37B
application.yml 35B
java
com
fmrt
common
guid
convertor
GuidConvertor.java 392B
GuidConvertorImpl.java 1KB
machine
ProviderType.java 624B
MachineProvider.java 234B
inner
ConfigurationProvider.java 1002B
MachineProviderProxy.java 2KB
service
GuidGenService.java 318B
impl
GuidGenServiceImpl.java 2KB
App.java 387B
entity
GuidMeta.java 854B
MachineProviderEnum.java 1KB
Guid.java 361B
util
TimeUtils.java 875B
redis
pom.xml 823B
src
main
java
com
future
common
redis
manager
RedisUtil.java 5KB
RetryFuture.java 3KB
PooledRedisAsyncCommands.java 6KB
RedisArgs.java 371B
PooledReactiveCommands.java 6KB
RedisManager.java 7KB
SingletonPool.java 2KB
exception
pom.xml 953B
src
main
resources
i18n
messages_en_US.properties 25B
messages_zh_CN.properties 24B
messages.properties 0B
java
com
future
exception
constant
enums
ArgumentResponseEnum.java 671B
ServletResponseEnum.java 2KB
CommonResponseEnum.java 1KB
ResponseEnum.java 295B
pojo
response
ErrorResponse.java 312B
BaseResponse.java 683B
CommonResponse.java 530B
R.java 155B
i18n
UnifiedMessageSource.java 949B
exception
ExceptionMessageWrap.java 363B
assertion
BusinessExceptionAssert.java 920B
ArgumentExceptionAssert.java 920B
CommonExceptionAssert.java 975B
Assert.java 2KB
handler
UnifiedExceptionHandler.java 6KB
ArgumentException.java 599B
ValidationException.java 533B
BusinessException.java 528B
BaseException.java 1KB
lock
pom.xml 838B
src
main
java
com
future
mall
lock
AbstractLockService.java 295B
local
LocalLockService.java 435B
LockService.java 260B
redis
RedisLockServiceImpl.java 10KB
KeyLock.java 1KB
test
pom.xml 2KB
src
test
java
com
future
test
ThreadTest2.java 2KB
MyLock.java 777B
ThreadPoolTest.java 1KB
ThreadTest.java 2KB
datastruct
ListSingleD.java 1KB
ThreadTest2.class 739B
Singleton.java 824B
Test.java 3KB
WebFluxTest.java 1KB
NettyServer.java 3KB
locktest
LockTest.java 887B
main
resources
application.yml 442B
java
com
future
test
Application.java 464B
constant
ArgumentAssert.java 407B
routeconfig
RouterConfig.java 1KB
configuration
RedisLockConfig.java 1KB
handler
FluxHandler.java 1KB
controller
AccessLimitController.java 2KB
web
WebInterceptorConfiguration.java 754B
AccessLimitInterceptor.java 1KB
AccessWebFilter.java 807B
exception
GlobalExceptionHandler.java 1KB
.gitignore 13B
.gitignore 91B
run.sh 10KB
README.md 828B
共 89 条
- 1
资源评论
普通网友
- 粉丝: 1127
- 资源: 5292
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功