首页
学习
活动
专区
工具
TVP
发布

后端开发你必须学会的干货

专栏成员
100
文章
262620
阅读量
51
订阅数
一文了解如何发现并解决Redis热key与大key问题
业务场景中经常会有各种热key或大key的问题,如果未能及时处理,可能会导致服务性能下降、用户体验变差,甚至引发大面积故障。所以本文针对这两个问题进行讲解,提供发现/监控的方法以及处理的解决方案。
全菜工程师小辉
2022-04-11
3.9K0
通用能力抽象选择SDK组件还是API服务?
大型的后端服务,当需要把一部分通用能力抽象出来,通常有两种方式:SDK组件或者API服务。
全菜工程师小辉
2022-04-11
7940
一个后端朋友面试一个月的经验总结
朋友坐标北京,裸辞在家找工作。线上面试一共58场,投递公司包含a轮-c轮、上市公司或者知名互联网公司,除了中途放弃面试或者谈薪阶段放弃之外,基本做到面试一路绿灯,最后拿到了包括阿里、字节等offer。
全菜工程师小辉
2021-09-10
1.2K0
一文理解Kafka如何做到高吞吐
因为硬盘每次读写都会寻址和写入,其中寻址是一个耗时的操作。所以为了提高读写硬盘的速度,Kafka使用顺序I/O,来减少了寻址时间:收到消息后Kafka会把数据插入到文件末尾,每个消费者(Consumer)对每个Topic都有一个offset用来表示读取的进度。
全菜工程师小辉
2021-07-23
1.1K0
一文理解Maven如何解决依赖冲突与循环依赖
最近依赖策略:如果一个项目依赖相同的groupId、artifactId的多个版本,那么在依赖树(mvn dependency:tree)中离项目最近的那个版本将会被使用。
全菜工程师小辉
2021-07-23
7.2K0
一文了解数据拆分与分库分表
数据库在业务体系不大的情况,一般都是单库出现,通过增加主从复制提高SLA。但当业务体量不断扩大,就需要考虑进行数据拆分来解决性能瓶颈问题。
全菜工程师小辉
2021-07-23
7650
一文理解分布式事务的解决方案
单体数据库不涉及网络交互,所以在多表之间实现事务是比较简单的,这种事务称之为本地事务。
全菜工程师小辉
2021-07-23
6730
一文理解ThreadLocal
本文讲解ThreadLocal、InheritableThreadLocal与TransmittableThreadLocal。
全菜工程师小辉
2021-07-23
4130
一文理解Kafka的选举机制与Rebalance机制
Kafka是一个高性能,高容错,多副本,可复制的分布式消息系统。在整个系统中,涉及到多处选举机制,被不少人搞混,这里总结一下,本篇文章大概会从三个方面来讲解。
全菜工程师小辉
2021-07-23
7.4K0
一文理解Kafka如何消息不丢失
本文只聚焦于Kafka系统的消息丢失,如果是生产环境出现数据丢失,排查时要先从链路上分段定位,缩小问题范围。
全菜工程师小辉
2021-06-25
1.6K0
一文理解如何实现接口的幂等性
幂等,这个词来源自数学领域。幂等性衍生到软件工程中,它的语义是指:函数/接口可以使用相同的参数重复执行, 不应该影响系统状态,也不会对系统造成改变。
全菜工程师小辉
2021-06-25
4.7K0
一文理解如何解决Kafka消息积压问题
通常情况下,企业中会采取轮询或者随机的方式,通过Kafka的producer向Kafka集群生产数据,来尽可能保证Kafk分区之间的数据是均匀分布的。
全菜工程师小辉
2021-06-25
11.7K0
一文理解分布式锁的实现方式
要实现分布式锁,最简单的方式就是直接创建一张锁表,然后通过操作该表中的数据来实现锁。
全菜工程师小辉
2021-06-25
2.3K0
一文理解消息队列如何保证高可用
之前博客《一文理解为什么需要使用消息队列》提到过,系统引入消息队列后,需要考虑如何保证消息队列的高可用。
全菜工程师小辉
2021-06-25
1K0
一文快速了解进程、线程与协程
进程是操作系统进行资源分配的基本单位,每个进程都有自己的独立内存空间。由于进程比较重量,占据独立的内存,所以上下文进程间的切换开销(栈、寄存器、虚拟内存、文件句柄等)比较大,但相对比较稳定安全。
全菜工程师小辉
2021-06-25
13.9K0
一文理解MySQL的事务原则与事务隔离
事务是一组不可分组的操作集合,这些操作要么都成功执行,要么都取消执行。最典型的需要事务的场景是银行账户间的转账:假如 A 账户要给 B 账户转账 100 元,那么 A 账户要扣减 100 元,B 账户要增加 100 元,这两个账户的数据变更都成功才可算作转账成功。
全菜工程师小辉
2021-06-25
9350
一文理解Kafka如何保证消息顺序性
由于Kafka的一个Topic可以分为了多个Partition,Producer发送消息的时候,是分散在不同 Partition的。当Producer按顺序发消息给Broker,但进入Kafka之后,这些消息就不一定进到哪个Partition,会导致顺序是乱的。
全菜工程师小辉
2021-06-25
21.3K0
一文理解Redis底层数据结构
Redis的5种常见数据结构:字符串(String)、列表(List)、散列(Hash)、集合(Set)、有序集合(Sorted Set)。这些都是Redis对外暴露的数据结构,本文将介绍这些数据结构的底层数据结构的实现。
全菜工程师小辉
2021-06-25
1.1K0
一文理解Java中的SPI机制
服务提供者接口(Service Provider Interface,简写为SPI)是JDK内置的一种服务提供发现机制。可以用来加载框架扩展和替换组件,主要是被框架的开发人员使用。在java.util.ServiceLoader的文档里有比较详细的介绍。
全菜工程师小辉
2021-06-25
8360
一文了解分布式系统ID生成策略
在分布式系统中,经常需要对大量的数据、消息、http请求等进行唯一标识,例如链路追踪traceId、身份标识号、订单流水号、操作记录流水号、优惠券id等等。
全菜工程师小辉
2021-06-25
1.3K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档