3分钟白话RocketMQ系列—— 如何保证消息不丢失
关键字摘要 生产、存储(消息堆积)、消费 三个环节保证消息不丢失 生产环节:消息类型,消息确认机制、失败重试机制 存储环节:同步/异步刷盘、同步/异步复制slave 消费环节:消息确认机制(至少消费成功一次)、失败重试机制、死信队列机制
Spring 条件注解没生效?咋回事
从 Spring4.0 开始,Spring 提供了一个更加细粒度的条件注解:ConfigurationCondition。从名字上就可以看出来这个是搭配 @Configuration 注解一起使用的,ConfigurationCondition 提供了一种更加细粒度的条件匹配,可以在配置或者 Bean 注册的时候去评估条件注解是否满足。
客户主数据管理的八个最佳实践
客户数据是任何成功业务战略的支柱。但随着每天生成的数据量不断增加,有效管理数据可能成为一项挑战。为了确保客户数据准确、一致且可访问,在客户主数据管理中实施最佳实践非常重要。在这篇文章中,我们将探讨可帮助实现最佳客户数据管理并推动业务成功的关键最佳实践。
自动化处理索引膨胀
表膨胀的原理和危害,想必各位已经十分熟悉,相反,索引膨胀各位可能就相对生疏,今天让我们聊一聊索引膨胀。
Spring Bean 别名处理原理分析
今天来和小伙伴们聊一聊 Spring 中关于 Bean 别名的处理逻辑。
消息中间件如何避免重复消费消息
消息中间件通常采用一些策略来避免消息的重复消费。这在分布式系统中非常重要,以确保消息被处理一次且仅一次,避免产生错误或重复的结果。以下是一些常见的方法:
orchestrator系列(二)--故障检测与恢复
Orchestrator实现了自动Failover,现在来看看自动Failover的大致流程是怎么样的。
后端思维专栏:通过层层代码去重,我又搞了一个通用模板
最近工作中,我通过层层优化重复代码,最后抽出个通用模板.因此跟大家分享一下优化以及思考的过程。我会先造一个相似的例子,然后一步步带大家如何优化哈,看完一定会有帮助的。
Java 设计模式实战系列—单例模式
单例模式是设计模式中最简单一个设计模式,该模式属于创建型模式,它提供了一种创建实例的最佳方式。
存储方案作为产品——Midgard探索
互联网业务大多是围绕数据展开,获取、生产数据,投入到产品中为用户服务。百度的搜索业务正是典型的数据密集业务,数据规模大,使用方式多样,极为关注如何构建高效低成本的存储系统。
在面试了一些人之后,我整理了16条关于面试的小建议
我就把面试别人时的感受结合自身的所见所闻,整理成16条小建议分享给大家,也算为接下来需要找工作的兄弟提供一点小小的帮助
终于字节约面,可惜没把握住....
这一面主要是拷打基础方向,重点拷打了网络IO、Linux 操作系统、网络协议、mysql、算法。
万字长文通关计算机与操作系统基础知识(面试必备)
在计算机中,所有的数据都是以二进制的形式进行表示的,也就是说,在计算机中使用0和1来表示所有的数据。而我们日常生活中的数字都是10进制的,那我们平时使用的数字如果在计算机中表示时就需要进行进制的转换。
聊一聊多样的长度函数
information_schema.columns 中的 character_octet_length 和 character_maximum_length 是什么意思?
百度提前批,有点难度!
今天分享百度提前批的 Java 后端开发面经,整体上考察的点挺多的,主要重点考察了网络i/o、网络协议、linux系统、mysql,Java 问的不多,可能是百度的后端开发的语言不是主要以 Java 为主,所以重点看面试者的计算机基础是否扎实。
分库分表与读写分离的实现原理详解
最近有同学留言说公司数据量比较大,需要涉及到分库分表等方案。 这里会涉及到:如何来分?是先分区?还是先分库?怎么分表等问题? 本篇就重点来谈谈应对数据量大的拆分等方案
三十分钟入门基础Go
本篇文章适用于学习过其他面向对象语言(Java、Php),但没有学过Go语言的初学者。文章主要从Go与Java功能上的对比来阐述Go语言的基础语法、面向对象编程、并发与错误四个方面,能够让读者快速认识Go的相关语法与特性。
Go 零值和空值的判断问题
本文是对零值和空值判断现状进行梳理和分享。
围绕 transformers 构建现代 NLP 开发环境
本文将从“样本处理”,“模型开发”,“实验管理”,“工具链及可视化“ 几个角度介绍基于 tranformers 库做的重新设计,并简单聊聊个人对“软件2.0”的看法。
微服务系列:服务注册与发现原理详解
微服务在分布式架构占据了一个很重要的位置,而且大厂也特别喜欢考察。 之前谈了SpringCloud的5大组件,本篇接着谈微服务注册发现