
spring
文章平均质量分 84
xxx_520s
这个作者很懒,什么都没留下…
展开
-
SpringBoot+SseEmitter实现SSE实时推送
场景服务端行为客户端行为30秒内服务端无消息30秒后触发超时,关闭连接5秒后重连,建立新连接30秒内服务端有消息连接保持,重置超时计时器无需重连客户端主动断开触发,清理资源立即尝试重连(依赖retry配置)网络中断下次发送消息时抛出检测到断开后按retry重试。原创 2025-02-22 14:56:54 · 3870 阅读 · 1 评论 -
初始化接口VS增量同步实现全量同步VS全量同步VS导数完成数据初始化需求
作为数据中台,下游对接的系统一张新表,需要用到全量的数据,大概有15w左右,现在的状态是我已经写好了增量同步的需求,但是初始化需求因为刚开始没有沟通清楚导致现在临时加东西。原创 2024-08-20 17:21:15 · 488 阅读 · 0 评论 -
mysql批量更新唯一键的失败行为和解决方案
在这种情况下,由于您要对具有唯一索引的namename = ACname = BACB然后根据返回的结果来决定是否进行更新。需要注意的是,在实际操作中,一定要先在测试环境中进行充分的测试,以确保更新操作的正确性和数据的安全性。对于(一),可以将发生冲突的记录收集起来作为响应,这样以方便调用方处理,同时打印日志用于分析和处理冲突。原创 2024-08-15 23:42:36 · 927 阅读 · 0 评论 -
关于主键设置为bigint unsigned,在java中用什么承接呢?
在 MySQL 数据库中,可表示的范围是 0 到 18,446,744,073,709,551,615。在 Java 中,long类型的取值范围是到,不能完全覆盖的范围。原创 2024-08-15 12:38:50 · 599 阅读 · 0 评论 -
spring同一个接口如何分页实现主表或主+联表group by查询
这样,我们就成功地实现了一个能够兼容旧功能并支持新功能的查询接口。通过在请求体中新增一个子表的查询字段来扩展逻辑,确保最大限度的代码复用和功能扩展。原创 2024-08-10 15:01:12 · 394 阅读 · 0 评论 -
后端程序员常犯的错误-本地缓存相关bug和技术思考
(1)主要有两个,一个是当rpc调用异常的时候,会被try捕获并且直接return一个实例化的user对象,然后触发@Cacheable注解定义的本地缓存机制,导致异常调用的时候,对象也被缓存,随后直至本地缓存中该条目过期,后面的请求才会发起rpc请求更新缓存,所以。(2)rpc是暂时故障,被调用方会进行迅速(秒级)的故障转移,比如重启、切换,在故障切换期间。(2)rpc调用成功但是返回了一个空对象,这个时候我直接返回的是null值,,如果某一波大流量打进来,rpc服务甚至会挂掉,这个时候会发生缓存击穿。原创 2024-07-31 08:50:24 · 1113 阅读 · 1 评论 -
为什么要停止在 SpringBoot 中使用字段注,改用构造器注入
字段注入涉及直接用 @Autowired 注释类的私有字段。这是一个例子:@Component@Autowired。原创 2023-11-04 10:10:04 · 1120 阅读 · 1 评论