logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

redis数据一致性问题还稀里糊涂?看这篇就够了

当我们使用Redis做缓存时,数据不一致问题是绕不过的问题。如果我们没有很好的处理数据一致性问题,就有可能影响用户体验,最严重的会造成业务损失。数据一致性的场景和解决方式都有哪些呢?让我们一探究竟。在Redis的缓存和数据库的数据不一致问题上,可分为读写缓存和只读缓存来分析。读写缓存有同步写回策略和异步写回策略。采用同步写回能保证数据一致性,若数据一致性要求不是很高,可采用异步写回策略。先删除缓存

文章图片
#数据库#缓存#redis
巧用 redis 实现点赞功能,它不比 mysql 香吗?

提到点赞,大家一想到的是不是就是朋友圈的点赞呀?其实点赞对我们来说并不陌生,我们经常会在手机软件或者网页中看到它,今天就让我们来了解一下它的实现吧。我们常见的设计思路大概分为两种:一种自然是用 MySQL 等数据库直接落地存储, 另外一种就是将点赞的数据保存到 Redis 等缓存里,在一定时间后刷回 MySQL 等数据库。...

文章图片
#大数据#java#数据库 +2
阿里面试题:Java 线程中止的三种方式及 Interrupt 与 Stop 的本质区别

优先使用标志位和interrupt()结合的方式:在循环中检查中断状态,同时妥善处理InterruptedException。避免使用stop()和suspend()等弃用方法:这些方法存在严重的安全隐患。确保资源正确释放:利用try-finally块或者try-with-resources语句来保证资源的释放。遵循协作式中断原则:中断应该被视为一种请求,而不是强制命令,由线程自身决定如何响应中断

文章图片
#java#python#开发语言 +3
吃透 Java 死锁,一篇就够。

排查 Java 死锁问题是一个系统且细致的过程,需要我们从现象识别入手,通过获取线程转储、分析代码、复现问题等多个环节,逐步定位问题根源,并采取有效的解决方案。在实际开发中,遵循良好的并发编程规范,合理使用高层次的并发工具(如java.util.concurrent包),能够从源头上减少死锁发生的可能性。同时,建立完善的监控机制和持续的测试流程,有助于及时发现并解决潜在的死锁风险,保障应用程序的稳

文章图片
#jvm#java#开发语言 +2
使用consul作为istio的注册中心(intree or by service entry)

默认istio使用k8s作为注册中心,k8s的service、endpoint对应于服务、实例。针对一些还未接入到服务网格的Spring Cloud服务,其使用的注册中心可能是consul,如何让服务网格上的consumer服务能访问到非服务网格的Provider,是应用在服务网格迁移过程中所面临的问题。istio本身提供了一些机制,来引入外部注册中心的服务。注意,这里强调是未接入服务网格,而不是

文章图片
#java-consul#consul#istio +2
MySQL间隙锁死锁问题

当时同事A在线上代码中使用了Mybatis-plus的如下方法com.baomidou.mybatisplus.extension.service.IServicesaveOrUpdate(T, com.baomidou.mybatisplus.core.conditions.Wrapper)该方法先执行了update操作,如果更新到就不再执行后续操作,如果没有更新到,才进行主键查询,查询到了就修

文章图片
#java#前端#spring boot +2
如何实现分库分表后的全局唯一 ID?

引言:在千万级用户规模的系统中,单表数据量突破5000万行后,分库分表成为解决数据库性能瓶颈的关键手段。然而,分库分表后如何生成全局唯一ID却成为新的技术挑战——传统的自增ID在分布式环境下会出现重复,而UUID等方案又存在索引性能差、存储空间大等问题。作为一名拥有8年经验的Java架构师,我曾为多个大型电商和金融系统设计ID生成方案,深知全局唯一ID在分布式系统中的重要性。今天我将从业务场景出发

文章图片
#java#前端#服务器 +2
深入探讨 Redis 分布式锁:避免锁被其他协程误删的策略

防止锁被其他协程误删,本质上是解决 "锁的归属权验证" 问题。唯一标识原则:每个锁必须有唯一的 value,作为持有者的身份凭证原子操作原则:释放锁时的 "验证 + 删除" 必须是原子操作,Lua 脚本是最佳选择最小权限原则:只有锁的持有者才能释放锁,任何情况下都不允许越权操作在实际开发中,建议直接使用经过验证的开源库(如 Redisson、go-redsync),它们已经妥善处理了这些安全细节。

文章图片
#后端#java#java-rocketmq +3
面经:两年半经验,面10个公司,经28轮面试,拿9个offer,涨麻了!

给大家分享一个读者的面试经历。我看了一下我们的聊天记录,他 2020 年的时候就加了我,讨论过几次技术相关的问题。然后他也慢慢开始写文章,我看了他的文章隐隐感觉到是个工作多年的大佬。没想到是大佬不假,但是他居然才毕业不到三年时间。...

文章图片
#大数据#mysql#java +2
Spring Cloud分布式配置中心:架构设计与技术实践

场景推荐方案核心优势Spring生态深度集成无缝兼容,版本管理完善多语言/云原生架构Nacos 3服务发现+配置中心二合一金融/强合规场景审计留痕+灰度发布。

文章图片
#数据库#oracle#spring cloud +4
    共 65 条
  • 1
  • 2
  • 3
  • 7
  • 请选择