简化版本的雪花SnowflakID
雪花算法(Snowflake Algorithm)是一种分布式ID生成算法,由Twitter开发,用于生成全局唯一且有序的64位整数ID。它将ID分为三部分:时间戳、工作机器ID和序列号。时间戳表示相对时间戳,工作机器ID是服务器的唯一标识,序列号用于同一毫秒内的请求区分。雪花算法通过位运算生成ID,具有高可用性和高性能,广泛应用于分布式系统中。
乱七八糟
未读
随机图片/随机封面API
[codesphere 摘要生成异常:Server returned HTTP response code: 503 for URL: https://api.master-jsx.top/v1/chat/completions]
code
未读
网页调试Java代码
网页调试Java代码,通过WebSocket实现前后端交互,使用锁暂停线程,在方法执行前暂停并返回上下文信息,页面发送指令后端执行操作。实现方法包括在每个类生成唯一标识,在方法开始插入信息记录,页面发送指令后端继续操作,调试过程中需要拼装数据格式。
code
未读
SpringCloud-RocketMq广播模式
在项目实践中,我们面临服务双实例的问题,导致请求发出后可能无法接收到回调请求,进而引发前端请求超时失败。为了解决这一问题,我们引入了RocketMq的广播模式,确保所有实例都能接收到请求。在Spring cloud Stream中,我们通过配置开启广播模式,但实际使用中遇到双实例消费者在同一分组导致消息无法正确广播的问题。为此,我们转向RocketMq,通过配置生产者和消费者,实现了广播模式。生产者通过RocketMQTemplate发送消息,消费者则通过@RocketMQMessageListener注解配置消费者模式为广播模式。这样,所有实例都能接收到消息,有效解决了双实例问题。
code
未读
Java 实现Websocket的几种方式
红猫三代部署项目中,后端代码调运维接口构建部署包,之后运维侧需要回调后端接口,给出请求的状态(成功或者失败)以及构建日志(方便开发人员进行判断构建异常的原因),在此接口中引入WebSocket技术,前端页面上不需要一直刷新去获取状态,一旦收到运维侧回调结果,后端向前端页面推送消息展示结果。 W
code
未读
ObjectMapper List子类序列化和注解使用说明记录
前言 三代项目中有一个LogicList来装所有的结果什么什么的,直接继承ArrayList,同时还有一个属性currentRowNumber来记录当前索引,这样的话遍历啊,表达式获取都比较方便,但是使用ObjectMapper的convertValue的时候就会出现问题。每个LogicList
code
未读
利用Redis 事务 解决并发写问题
背景 三代项目中,为了优化预览发布的速度,精简app服务中的操作,所以app服务中只生成代码,然后调deploy服务整合、提交、构建部署。 由于代码又分成前端代码和后端代码,而且他们生成的时间是不一定的,所以方案就是不管是前端还是后端代码先生成,如果redis中没有一份代码,就证明是第一个请求过
code
未读
JavaPoet 代码生成代码
JavaPoet 是用来动态生成.java源文件的Java API 在执行诸如注释处理或与原数据文件(例如:数据库模式,协议格式)交互等操作时,源文件生成非常有用。通过生成代码,您无需编写样板,同时还为元数据保留了单一的真实来源。 概括来说就是用Java代码生成Java代码 在红猫三代项目中,后端代
code
未读
java操作git - JGit
Jgit Jgit 提供了一些方法可以让java连接git远程仓库进行获取信息,操作的一个插件,maven直接导入使用了 GitOperation 提供方法获取jgit实例 public class GitOperation {
private static final String DE