- 博客(179)
- 收藏
- 关注
原创 深度解剖 TCP 三次握手 & 四次挥手
后端面试中最“经典”的网络题,TCP 三次握手、四次挥手绝对是天王级别。它不仅是面试常客,更是区分“记答案”和“懂原理”的一道分水岭。
2025-04-01 15:04:56
1113
原创 一文搞懂 RPC:从原理到实践,构建高效分布式系统的基础
随着系统越来越复杂、服务拆分越来越细,掌握 RPC 不再是架构师的“专属”,而是每个后端程序员的基本技能。RPC 是性能优化、架构抽象、接口规范和跨语言通信的基础能力之一。
2025-03-30 21:29:07
883
原创 深入理解 DNS:互联网的“电话簿”
DNS 是域名与 IP 地址之间的桥梁;域名解析是一个递归分层的过程;DNS 劫持和污染会导致你访问错误网站;DNS 默认使用 UDP,但在特定场景下用 TCP;加密 DNS 是未来发展的趋势。
2025-03-30 21:00:25
872
原创 业务回调方式大比拼:HTTP、RPC、WebSocket 该怎么选?
天我们就来聊聊 HTTP vs. RPC vs. WebSocket,看看哪种方式更适合你的业务!
2025-03-10 22:44:39
863
原创 HTTP 协议进化史:从 HTTP/1.0 到 HTTP/3,为什么你打开网页更快了?
如果你是一名开发者,或者只是对互联网感兴趣,你可能会好奇:为什么有些网站打开速度很快,而有些却慢得让人抓狂?今天,我们就来聊聊 HTTP(超文本传输协议) 的进化史,看看它是如何一步步提升性能的。
2025-03-10 22:13:49
639
原创 【Redis】终极缓存四连杀:缓存预热、缓存击穿、缓存穿透、缓存雪崩,真的懂了吗?
终极缓存四连杀:缓存预热、缓存击穿、缓存穿透、缓存雪崩,真的懂了吗?
2025-03-05 10:20:28
839
原创 【Redis】主从复制:读多写少下让数据高可用的秘密武器!
Redis主从复制基本概念、架构、工作原理、全量复制、增量复制、复制积压缓冲区等概念学习
2025-03-04 20:00:17
834
原创 幂等性设计原则:如何保证服务中任务不重复执行?
用 数据库唯一索引、Token 防重、幂等键、MQ 去重、分布式锁等手段解决幂等性问题,根据你的业务场景来选。别忘了在分布式调用、消息消费等场景,都要把幂等设计纳入考量。
2025-03-04 15:00:38
847
原创 CE-PBFT:大规模联盟区块链的高可用一致性算法
CE-PBFT: A high availability consensus algorithm for large-scale consortiumblockchain 论文阅读翻译《CE-PBFT:大规模联盟区块链的高可用一致性算法》
2025-01-25 20:29:47
1184
原创 有趣的拜占庭将军问题与BFT算法
BFT(拜占庭容错)算法由Leslie Lamport和另外两位作者在1982年的论文中提出。Leslie Lamport(莱斯利·兰伯特),2013年图灵奖获得者,美国计算机协会(ACM)院士。Lamport还是Latex的设计和开发者。
2025-01-24 00:36:21
807
原创 Spring循环依赖看这一篇就够了,解决它真的需要三级缓存吗?
循环依赖是指在Spring中,两个或多个bean相互依赖,形成闭环。Spring通过三级缓存机制解决了单例bean的循环依赖问题。
2024-12-24 20:16:49
1022
原创 【并发容器】ConcurrentLinkedQueue:优雅地实现非阻塞式线程安全队列
ConcurrentLinkedQueue 是一个非阻塞(lock-free)的线程安全队列,它适合在高并发场景下使用,能够提供高吞吐量和低延迟。数据结构:基于单向链表。核心原理:通过操作确保线程安全,避免锁的性能开销。应用场景适合多线程环境中频繁进行入队(offer)和出队(poll)操作,但并发又不是特别激烈。在不需要阻塞等待的场景下,优于阻塞式队列(如 BlockingQueue)。特点:ConcurrentLinkedQueue 是无界队列,并且遵循FIFO(先进先出)原则。
2024-12-17 22:00:03
898
原创 【并发容器】源码级ConcurrentHashMap详解(java7&8)
ConcurrentHashMap详解看这一篇就够了,java1.7和java1.8
2024-12-17 19:34:21
837
原创 【Java中的锁】队列同步器(AQS)详解
AQS即的简称,翻译过来就是抽象队列同步器的意思,它使用一个int成员变量表示同步状态,通过内置的FIFO队列来完成想要获取资源的线程的排队工作,是实现大部分同步需求的基础。使用AQS可以简单且高效地构造出应用广泛的大量的同步器,比如SemaphoreFutureTask等皆是基于AQS的。
2024-12-17 13:43:55
1054
原创 【多线程】Java并发编程基础面试题
ThreadLocal是一种线程局部变量工具,它提供了线程局部变量,每个使用该变量的线程都有该变量的独立初始化的副本,多个线程之间的变量互不影响。ThreadLocal主要用于将用户线程与某个线程内部的资源关联起来,例如用户请求的上下文信息。它避免了线程安全问题,因为每个线程都使用自己的变量副本,不存在共享资源的竞争。
2024-12-16 16:09:29
633
原创 Dcoker安装nginx,完成反向代理和负载均衡
nginxNginx是一个高性能的 HTTP 和反向代理 Web 服务器。它的主要功能包括反向代理、负载均衡和动静分离等。本文主要介绍nginx的功能以及docker安装和配置反向代理以及实现负载均衡。
2024-12-13 17:03:50
1213
原创 TransmittableThreadLocal维护Token中的userId
ThreadLocal是 Java 提供的一个用于在多线程环境下存储线程局部变量的类。每个线程都可以独立地存取 ThreadLocal 变量,而不会相互干扰。它是处理多线程并发问题的一种简单有效的方式,常用于存储每个线程独有的数据。
2024-12-01 15:31:33
659
原创 分布式任务调度平台 xxl-job快速入门(手把手教学)
分布式任务调度平台XXL-JOBXXL-JOB是⼀个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。XXL开源社区 | 社区在现代分布式系统中,任务调度和管理是一个不可避免的挑战,尤其是当任务需要高并发、高可靠性和灵活的调度时。传统的调度系统往往需要考虑复杂的调度规则、资源管理以及任务的分发和执行情况。xxl-job 提供了一个简单而强大的解决方案,特别适合需要定时、周期性任务的场景。
2024-11-28 21:41:48
1045
原创 雪花算法-时钟回拨和数据倾斜问题
分布式ID的选取以及 UUID为什么不适合作为数据库主键、雪花算法的时钟回拨问题和容易导致数据倾斜问题的解决方案。
2024-11-28 10:41:49
913
原创 计算机应用研究投稿周期
我月中投稿的大概编号是220+,一个月估计有个400左右的收稿,大概录用50篇。整体来说时间比较短难度不大,适合想要毕业,或者有项目结项需求的小伙伴~【北大核心,CCF c、CCFT3类刊】
2024-11-03 00:19:02
548
3
原创 【MySQL】InnoDB存储引擎内存结构之buffer pool详解
InnoDB架构官方给出的架构图如下图所示。可以看出InnoDB存储引擎主要分为内存结构和磁盘结构。其中这篇博客先来介绍一下内存结构中的Buffer Pool。
2024-11-01 00:26:45
1367
3
区块链 区块链关键技术与应用 中国计算机协会通讯
2024-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人