问题排查|为啥RocketMQ广播消费每次启动都会从头开始消费?
最近听到有项目反馈,使用公司内部封装的消息sdk,在使用RocketMQ广播消费时,每一次版本发布,消费者重启后,都会从最早位点开始消费,造成严重的消息消费积压,不仅对消息服务的负载产生极大影响,也会让发版本后消息出来不及时。 那这是什么原因引起的呢?
生成对抗网络,AI将图片转成漫画风格
最近大家都在玩 AI 绘画,我在 GitHub 上找了一个开源项目,给大家分享一下。
足球黑科技之AI与足球智能分析
虽然人工智能技术已经渗透到了生活的方方面面,但提到足球与AI的时候,大部分人的第一反应仍然是这两者有什么关系吗,AI是怎么应用到足球中的呢?但其实在足球场景中科技前沿一直致力于对运动员行为的智能分析与自主判定,AI与足球已经进行了深度结合,最近比赛中出现的半自动越位技术的使用,足球内嵌传感器等等。
最好的 Go 框架:没有框架?
作为Go 语言的团队领导者这几年时间,我从初学者那里听到的最常见问题是“我应该使用什么框架?”。我的想法是使用过去的语言经验去编写 Go 程序往往会让结果变得非常糟糕。
字节一面,被问到两个经典问题!
第一个问题:服务端大量处于 TIME_WAIT 状态连接的原因。 第二个问题:服务端大量处于 CLOSE_WAIT 状态连接的原因。 这两个问题在面试中很常问,主要也是因为在工作中也很常遇到这个问题。
深度剖析:Redis分布式锁到底安全吗?看完这篇文章彻底懂了!
这篇文章我想和你聊一聊,关于 Redis 分布式锁的「安全性」问题。 Redis 分布式锁的话题,很多文章已经写烂了,我为什么还要写这篇文章呢? 因为我发现网上 99% 的文章,并没有把这个问题真正讲清楚。导致很多读者看了很多文章,依旧云里雾里。例如下面这些问题,你能清晰地回答上来吗?
Guava中这些Map的骚操作,让我的代码量减少了50%
Guava是google公司开发的一款Java类库扩展工具包,内含了丰富的API,涵盖了集合、缓存、并发、I/O等多个方面。
硬核干货!一文掌握 binlog 、redo log、undo log
在MySQL 中我们经常会接触到三个核心日志,它们分别是:binlog 、redo log、undo log。
到底应该先操作缓存还是先操作数据库?
遗憾的是,目前没有什么框架能够保证Redis的数据和数据库的数据的完全一致性。我们只能根据场景和所需要付出的代码来采取一定的措施降低数据不一致出现的概率,在一致性和性能之间取得一个折中。 下面我们来讨论一下关于Redis和数据库之间数据一致性的一些方案。
北冥有 Data,其名为鲲,鲲之大,一个 MySQL 放不下!
北冥有 Data,其名为鲲,鲲之大,一个 MySQL 放不下。千万量级的数据,用 MySQL 要怎么存?
美团二面:Redis与MySQL双写一致性如何保证?
Redis与MySQL双写一致性如何保证?这道题其实就是在问缓存和数据库在双写场景下,一致性是如何保证的?本文将跟大家一起来探讨如何回答这个问题。