当前位置: 首页 > news >正文

网站后台密码忘了怎么办企业营销的意义

网站后台密码忘了怎么办,企业营销的意义,网页紧急升级维护中升级,装饰公司网站如何做推广为了生成一个符合要求的分布式全局ID#xff0c;我们可以使用 StringRedisTemplate 来实现。这个ID由三部分组成#xff1a; 符号位#xff08;1 bit#xff09;#xff1a;始终为0#xff0c;表示正数。时间戳#xff08;31 bit#xff09;#xff1a;表示从某个起始…为了生成一个符合要求的分布式全局ID我们可以使用 StringRedisTemplate 来实现。这个ID由三部分组成 符号位1 bit始终为0表示正数。时间戳31 bit表示从某个起始时间点例如2023-01-01 00:00:00到现在的秒数。序列号32 bit用于在同一秒内生成不同的ID。 实现步骤 计算时间戳从某个起始时间点到现在的秒数。生成序列号使用Redis的原子递增操作来生成序列号。组合ID将时间戳和序列号组合成一个64位的长整型数字。 代码实现 import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Service;import java.time.Instant; import java.time.ZoneId; import java.time.ZonedDateTime; import java.util.concurrent.TimeUnit;Service public class DistributedIdGenerator {Autowiredprivate StringRedisTemplate stringRedisTemplate;// 起始时间点例如2023-01-01 00:00:00private static final long EPOCH ZonedDateTime.of(2023, 1, 1, 0, 0, 0, 0, ZoneId.systemDefault()).toInstant().toEpochMilli() / 1000;// 序列号的Redis键前缀private static final String SEQUENCE_KEY_PREFIX sequence:;/*** 生成分布式全局ID** return 分布式全局ID*/public long generateId() {// 获取当前时间戳从起始时间点到现在的秒数long currentTimeSec Instant.now().getEpochSecond() - EPOCH;// 生成序列号String sequenceKey SEQUENCE_KEY_PREFIX currentTimeSec;long sequence stringRedisTemplate.opsForValue().increment(sequenceKey, 1);if (sequence (1L 32)) { // 序列号溢出重置为0stringRedisTemplate.expire(sequenceKey, 1, TimeUnit.SECONDS); // 设置1秒后过期sequence 0;}// 组合IDlong id (currentTimeSec 32) | sequence;return id;} } 代码解释 EPOCH起始时间点例如2023-01-01 00:00:00转换为秒数。SEQUENCE_KEY_PREFIXRedis中存储序列号的键前缀。generateId 方法 currentTimeSec从起始时间点到现在的秒数。sequenceKey根据当前时间戳生成的Redis键。sequence使用 opsForValue().increment 方法生成序列号确保在同一秒内生成不同的ID。序列号溢出处理如果序列号达到最大值2^32 - 1则重置为0并设置键在1秒后过期。组合ID将时间戳左移32位然后与序列号进行按位或操作生成最终的64位ID。 测试代码 import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController;RestController public class IdController {Autowiredprivate DistributedIdGenerator idGenerator;GetMapping(/generate-id)public long generateId() {return idGenerator.generateId();} }
http://www.hkea.cn/news/14447587/

相关文章:

  • 运城购物网站开发设计做网站建设挣钱吗
  • 网站dns解析失败音乐播放网站开发pc端
  • 网站 后台 设计wordpress回复显示插件
  • 怀化物流网站建设报价wordpress评论选择头像
  • 沈阳大型网站设计公司WordPress纯代码添加雪花
  • 网站专业优化公司交易类网站建设费用
  • 长城建设投资有限公司网站建设摩托车官网中国官网报价大全
  • 网页设计网站开发需要什么软件广西桂林最新事件
  • 企业网站建设费用 珠海浙江网站建设品牌
  • 网站开发实战视频教程厚街做网站公司
  • 北京公司网站制作哪家专业安徽省建设安全质量协会网站
  • 株洲网站优化找哪家网络服务有点问题
  • 国外网站能否做百科参考资料网页网站作业制作
  • 狠狠做网站歌手投票网站怎么做
  • 新乡营销型网站建设长春seo经理
  • iis 新建网站 要登录网站设计存在的问题
  • 比格设计网站官网博客网站怎么搭建
  • 泰安北京网站建设公司哪家好saas系统多少钱
  • 网站建设服务协议 百度旅行社网页设计
  • 美食网站开发与设计任务书昆明做网站建设技巧公司
  • 东莞莞城网站建设公司南京seo优化推广
  • 视频网站如何赚钱江门公司网站建设
  • 网站站长要会什么用大连网站建设-中国互联
  • 开封网站建设网络开发工具有哪些
  • 帮人负责做网站叫什么工作深圳办公室设计
  • wordpress快速仿站开发龙岗网站建设
  • 网站开发时如何兼容俄语好网站设计
  • 网站建设摊销方法论述电子商务网站的建设
  • 哈尔滨网络科技公司做网站购物网站开发教程视频
  • 网站前端开发流程班级网站做哪些方面