自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Spring 中的设计模式

Spring中的设计模式

2025-03-25 13:44:13 637

原创 二分算法刷题

二分算法刷题记录

2025-03-16 21:37:22 859

原创 Java 内存区域常见面试题

JVM内存区域常见面试题

2025-03-16 20:13:03 1042

原创 业务回调方式大比拼: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

转载 线程池在业务中的实践(动态化线程池)

线程池在业务中的实践(动态化线程池)

2025-03-04 14:03:06 37

原创 区块链仿真工具SimBlock使用

区块链仿真工具SimBlock基本使用

2025-02-26 18:13:32 1132

原创 CE-PBFT:大规模联盟区块链的高可用一致性算法

CE-PBFT: A high availability consensus algorithm for large-scale consortiumblockchain 论文阅读翻译《CE-PBFT:大规模联盟区块链的高可用一致性算法》

2025-01-25 20:29:47 1184

原创 PBFT算法

PBFT算法详解

2025-01-24 22:57:15 925

原创 有趣的拜占庭将军问题与BFT算法

BFT(拜占庭容错)算法由Leslie Lamport和另外两位作者在1982年的论文中提出。Leslie Lamport(莱斯利·兰伯特),2013年图灵奖获得者,美国计算机协会(ACM)院士。Lamport还是Latex的设计和开发者。

2025-01-24 00:36:21 807

原创 【JVM】垃圾收集器详解

垃圾收集器详解

2025-01-22 16:57:57 1186

原创 【MySQL高可用】神奇的基因法分库分表

基因法分库分表

2025-01-09 17:52:47 659

原创 【MySQL高可用】什么时候分库、分表?怎样进行分库分表?

分库分表的场景以及如何进行分库分表

2025-01-08 21:05:32 774

原创 【MySQL高可用】读写分离与主从复制

读写分离场景以及主从复制原理详解

2025-01-08 12:01:31 1104

原创 Spring循环依赖看这一篇就够了,解决它真的需要三级缓存吗?

循环依赖是指在Spring中,两个或多个bean相互依赖,形成闭环。Spring通过三级缓存机制解决了单例bean的循环依赖问题。

2024-12-24 20:16:49 1022

原创 掌握这些多线程笔试题,还不轻松应对面试官

多线程的常见面试手撕题

2024-12-24 17:09:14 282

原创 【并发容器】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

原创 【多线程】synchronized使用以及原理详解

synchonized关键字的使用、锁的原理、可重入的原理以及锁升级和锁优化内容讲解。

2024-12-16 14:39:26 1087

原创 Dcoker安装nginx,完成反向代理和负载均衡

nginxNginx是一个高性能的 HTTP 和反向代理 Web 服务器。它的主要功能包括反向代理、负载均衡和动静分离等。本文主要介绍nginx的功能以及docker安装和配置反向代理以及实现负载均衡。

2024-12-13 17:03:50 1213

原创 OSS开通以及引入SpringCloud项目实践

OSS开通以及引入SpringCloud项目实践

2024-12-05 13:19:38 1091

原创 【Elasticsearch】ES+MySQL实现模糊搜索

ES+MySQL实现迷糊搜索

2024-12-04 17:07:19 1289

原创 【ElasticSearch】倒排索引与ik分词器

倒排索引与ik分词器

2024-12-04 10:27:02 1211

原创 【Elasticsearch】Docker安装和基本概念

【Elasticsearch】Docker安装和基本概念

2024-12-03 20:09:33 1276

原创 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

原创 【小工具】阿里云短信服务

项目中集成阿里云短信服务

2024-11-26 19:31:52 2057

原创 计算机应用研究投稿周期

我月中投稿的大概编号是220+,一个月估计有个400左右的收稿,大概录用50篇。整体来说时间比较短难度不大,适合想要毕业,或者有项目结项需求的小伙伴~【北大核心,CCF c、CCFT3类刊】

2024-11-03 00:19:02 548 3

原创 【MySQL】InnoDB存储引擎内存结构Ⅱ

InnoDB存储引擎内存结构之change buffer、自适应哈希索引、日志缓冲区

2024-11-02 16:12:49 1052

原创 【MySQL】InnoDB存储引擎内存结构之buffer pool详解

InnoDB架构官方给出的架构图如下图所示。可以看出InnoDB存储引擎主要分为内存结构和磁盘结构。其中这篇博客先来介绍一下内存结构中的Buffer Pool。

2024-11-01 00:26:45 1367 3

原创 【MySQL】页结构你知道多少

页结构详解,介绍页头、页尾、页主体、数据行结构以及数据行的组织、页目录等知识。

2024-10-31 00:31:25 831

部署文档 vue+springboot项目

部署文档 vue+springboot项目

2024-05-29

区块链 区块链关键技术与应用 中国计算机协会通讯

本期专题邀请五个专家学者团队从各自研究领域出发,围绕基础理论、算法框架、产业应用等角度对区块链的关键技术研究以及应用给出了专业的阐释,提出了一系列创新设计与解决方案,并对区块链技术和产业的未来发展进行了展望。希望本期专题能够给区块链相关领域的同行提供研究思路,启发灵感,共同推进区块链产业生态的健康发展。

2024-04-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除