首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
后端
订阅
axin2385
更多收藏集
微信扫码分享
微信
新浪微博
QQ
8篇文章 · 0订阅
MQ选型:一文详解Kafka与RocketMQ区别
在做MQ技术选型的时候,Kafka和RocketMQ是常用的两个消息队列中间件,今天就从架构设计、性能分析、使用场景来比较一下两者的区别,到底该使用哪个MQ? Kafka最初由LinkedIn开
Prisma、TypeORM和Sequelize对比
Prisma 或 TypeORM: 如果您预计项目具有长期生命周期,特别是涉及 TypeScript 的项目,Prisma 应该是您的首选。但是,如果您已经熟悉 TypeORM 或者更喜欢更灵活的 O
细说Redis分布式锁🔒
不知道会不会落灰太严重,被保洁阿姨扔掉了。 连敲带画码出此文,有一些细节,对redis锁不清晰的盆友不妨瞧一瞧。 闲话不多,马上发车。 其实目前通常所说的setnx命令,并非单指redis的setnx key value这条命令。 当然了,就不在文章中默写Api了,基础参数还有…
RocketMq之事务消息实现原理
RocketMQ提供了事务消息的功能,采用2PC(两段式协议)+补偿机制(事务回查)的分布式事务功能,通过消息队列 RocketMQ 版事务消息能达到分布式事务的最终一致。 暂不能投递的消息,发送方已经成功地将消息发送到了消息队列 RocketMQ 版服务端,但是服务端未收到生…
为啥HashMap的默认容量是16?
集合是Java开发日常开发中经常会使用到的,而作为一种典型的K-V结构的数据结构,HashMap对于Java开发者一定不陌生。 本文就来分析下这个问题。 在Java中,保存数据有两种比较简单的数据结构:数组和链表。数组的特点是:寻址容易,插入和删除困难;而链表的特点是:寻址困难…
Spring Boot 单元测试实践
最近在琢磨并写了不少单元测试,参考了很多关于 Spring Boot 的单元测试的文章, 但是绝大部分的案例都是通过 @SpringBootTest 来跑单测,多次实践后,发现对于单元测试来说其实这不
如何无痛降低 if else 面条代码复杂度
相信不少同学在维护老项目时,都遇到过在深深的 if else 之间纠缠的业务逻辑。面对这样的一团乱麻,简单粗暴地继续增量修改常常只会让复杂度越来越高,可读性越来越差,有没有固定的套路来梳理它呢?这里分享三种简单通用的重构方式。 所谓的【面条代码】,常见于对复杂业务流程的处理中。…
微服务核心架构梳理
在公司学习了接近一个月。 一个月内,从0开始开始接触分布式微服务架构,给了我不小的收获。今天,我来从头到尾梳理一下,有关微服务架构的核心内容(全是干货)。 下文,你将看到业界主流微服务框架的核心原理,包括服务发现,网关,配置中心,监控等组件,功能和架构原理的简单介绍。感谢阅读!…