RabbitMQ、RocketMQ、Kafka延迟队列实现

2022-12-22
阅读 3 分钟
2.1k
延迟队列在实际项目中有非常多的应用场景,最常见的比如订单未支付,超时取消订单,在创建订单的时候发送一条延迟消息,达到延迟时间之后消费者收到消息,如果订单没有支付的话,那么就取消订单。

这可能是最全的SpringBoot3新版本变化了!

2022-11-28
阅读 6 分钟
1.9k
官方提供了一个从 2.7 版本升级到 3.0 的指南:[链接],官方建议在升级到 Spring Boot 3.0 之前先升级到 Spring Boot 2.7。

NB的Github项目,看到最后一个我惊呆了!

2022-11-04
阅读 3 分钟
2.9k
最近看到不少好玩的、实用的 Github 项目,就来给大家推荐一把。中国制霸生成器最近在朋友圈非常火的一个小网站,可以在线标记 居住、短居、游玩、出差、路过 标记后可生成图片进行社区分享,标记过的信息会记录到本地存储。简化地图在保留了地缘相接特征的基础上把省级行政区域尽可能简化成了方框,一目了然,或许这也...

我摊牌了!真正的灰度队列实现方案!全网你都搜不到!

2022-10-25
阅读 4 分钟
1.7k
目前,公司方面 RPC 调用如 Dubbo、Feign 已经能支持基于灰度的调用,但是 MQ 还没有支持灰度的能力,因此导致在测试和生产环境业务验证、消息隔离方面体验比较差,因此我们基于 RabbitMQ 和 Kafka 实现了消息灰度的能力。

10分钟教你写一个数据库

2022-10-13
阅读 30 分钟
6.6k
今天教大家借助一款框架快速实现一个数据库,这个框架就是Calcite,下面会带大家通过两个例子快速教会大家怎么实现,一个是可以通过 SQL 语句的方式可以直接查询文件内容,第二个是模拟 Mysql 查询功能,以及最后告诉大家怎么实现 SQL 查询 Kafka 数据。

可恶,又是个线上问题

2022-09-21
阅读 3 分钟
957
这几天,在搞 ShardingSphere,这不又来了一个问题嘛,启动的时候报了一个NPE出来。好在,这个问题不影响使用,只是启动会报点错,接下来,又是辛苦的排查过程。直接定位到报错的地方,发现是ShardingSphere在启动时候去加载表一些元数据信息报错,看到这个地方就很明显的猜测是 map 去 get 的时候报错了。一通往上翻源...

验证一个小小的问题

2022-09-06
阅读 3 分钟
4.7k
在之前的文章提到过一个问题,而且网上很多文章也是这么说的,前几天有人对这个问题提出了一点不同的意见,抱着谨慎的态度做了一个测试。问题是这样的:COMPACT格式下,NULL值列表是否一定会占用一个字节的空间?对于这个问题,我的回答和网上很多回答是一样的,如果都是NOT NULL就不会有NULL值列表,所以不会占用,反之...

程序员最容易读错的单词,听到status我炸了

2022-08-21
阅读 2 分钟
566
最近在跟同事讨论问题的时候,他突然对我说。。。这个死太丢死不太对,需要改一下。。。我当时应该是愣住了,然后想了一下,你说的是 status 吗???看着他疑惑不解的眼神,我当时的表情。。。好吧,好吧,我承认我低估了我们理科同志们的文科英语水平,以至于我发现,我这些年不也是这样水深火热的过来的嘛。于是,带...

这样优化Spring Boot,启动速度快到飞起!

2022-07-21
阅读 10 分钟
4.7k
微服务用到一时爽,没用好就呵呵啦,特别是对于服务拆分没有把控好业务边界、拆分粒度过大等问题,某些 Spring Boot 启动速度太慢了,可能你也会有这种体验,这里将探索一下关于 Spring Boot 启动速度优化的一些方方面面。

公司内部做的一个分享,有缘人可见

2021-11-08
阅读 7 分钟
1.6k
公司内做的一个简单的分享,文章内容是我根据自己讲的还有录像又手撸了一遍,累。今天给大家分享一下关于架构和中台的一些东西。主要会介绍一下中台的来源,这个大家可能都比较清楚,网上的文章和视频啊一大堆。还有就是关于架构的发展过程不得不在中间说明一下,由此引申出来中台的诞生。最后会就关于交易中台和金融中...

说下你可能没用过的EventBus

2021-09-23
阅读 6 分钟
1k
最近在Code Review的时候发现了这样一个业务场景,某个业务处理完成之后需要通知审核人员,通知的方式包含短信和邮件,所以代码大致是这样:

索引下推,这个点你肯定不知道!

2021-08-30
阅读 2 分钟
3.8k
索引下推(Index Condition Pushdown) ICP 是Mysql5.6之后新增的功能,主要的核心点就在于把数据筛选的过程放在了存储引擎层去处理,而不是像之前一样放到Server层去做过滤。

面试官:缓存一致性问题怎么解决?

2020-12-21
阅读 2 分钟
8.5k
关于Redis的其他的一些面试问题已经写过了,比如常见的缓存穿透、雪崩、击穿、热点的问题,但是还有一个比较麻烦的问题就是如何保证缓存一致性。

《我想进大厂》之Java基础夺命连环16问

2020-11-12
阅读 8 分钟
1k
由于进程是资源分配和调度的基本单位,因为进程的创建、销毁、切换产生大量的时间和空间的开销,进程的数量不能太多,而线程是比进程更小的能独立运行的基本单位,他是进程的一个实体,可以减少程序并发执行时的时间和空间开销,使得操作系统具有更好的并发性。

从开源协议到谷歌禁用华为、Docker实体清单事件

2020-09-22
阅读 5 分钟
3.4k
平时我们在日常开发生活都在大量和开源软件打着交道,例如安卓、Linux、Github、Docker等,而其中开源协议比如MIT、Apache也是耳熟能详,但是真正对开源协议的了解相信对大部分人来说都是一知半解。而近来频繁冒出一些事件让我们对开源协议产生了更大的疑问。