后端

周长的秘密

我是周长,我有很多的秘密,你们是不是也想知道,想知道的话就跟我来吧我们找来一个长方形长方形有两个宽,两个长,那么如果我们知道其中一个长的长度是五厘米,那么你需要把两条长都标上五厘米吗?答案是不可以因为太麻烦了,因为长方形的两条长和两条宽两条长的长度是一样的,两条宽的长度也是一样的,但是呢,长和宽的长度不一样,那么如果知道其中一个长把另外一个长也标上就会太麻烦,因为你已经知道这条和那条的长度了,你标

MySQL至KingbaseES迁移最佳实践(下篇):数据迁移与系统优化

文章目录 数据迁移策略:离线与在线方案选型 离线迁移方案 在线迁移全流程 实战优化案例:100GB 订单表迁移 关键注意事项 数据一致性校验与故障恢复 三层校验体系的构建与实践 故障案例分析与恢复策略 迁移结果确认与故障恢复 应用适配与驱动替换 驱动替换实施步骤 ORM 框架适配配置 连接池参数优化实践 全链路压测验证

一步一图带你深入理解 Linux 物理内存管理(上)

1. 前文回顾 在上篇文章 《深入理解 Linux 虚拟内存管理》 中,笔者分别从进程用户态和内核态的角度详细深入地为大家介绍了 Linux 内核如何对进程虚拟内存空间进行布局以及管理的相关实现。在我们深入理解了虚拟内存之后,那么何不顺带着也探秘一下物理内存的管理呢? 所以本文的目的是在深入理解虚拟内存管理的基础之上继续带大家向前奋进,一举击破物理内存管理的知识盲区,使大家能够俯瞰整个 Linux

RedisTemplate批量操作

RedisTemplate批量添加操作教程,利用pipeline批量操作;multiSet()批量操作;for循环批量操作 一、使用pipeline的好处 了解redis的小伙伴都知道,redis是一个高性能的单线程的key-value数据库。它的执行过程为: (1)发送命令-〉(2)命令排队-〉(3)命令执行-〉(4)返回结果 如果我们使用redis进行批量插入数据,正常情况下相当于将以上四个步

SpringBoot条件注解全解析:核心作用与使用场景详解

目录 引言 一、条件注解的核心机制 二、SpringBoot内置条件注解详解 1、@ConditionalOnClass和@ConditionalOnMissingClass 2、@ConditionalOnBean和@ConditionalOnMissingBean 3、@ConditionalOnProperty 4、@Condi

JavaGuide知识点整理——java内存区域详解

本篇如果没有特殊说明,都是针对的是HotSpot虚拟机。 对于java程序员来说,在虚拟机自动内存管理机制下,不再需要像C/C++语言的程序员这样为每一个new操作去写对应的delete/free操作,不容易出现内存泄漏和内存溢出问题。正式因为java程序员把内存控制权利交给java虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那么排查错误将会是一个非常艰巨的任务。

Spring AOP + Guava RateLimiter 用注解实现优雅限流

最近在项目中遇到了一个真实场景:这是一个基于 MQ 触发的定时跑批任务。平日里风平浪静,可是一旦大促或者数据量激增,MQ 里的积压消息就会瞬间推送给消费者。虽然消费者服务虽然处理得过来,但底层的核心业务数据库却扛不住了——大量并发查询瞬间打满 CPU,CPU 使用率飙升至 100%,直接影响了线上实时业务的稳定性。

数据结构之树

树 树是一种分层数据的抽象模型。现实生活中最常见的树的例子是家谱,或是公司的组织架构图 树的相关术语 一个树结构包含一系列存在父子关系的节点。每个节点都有一个父节点(除了顶部的第一个节点)以及零个或多个子节点 树 根据上图: 位于树顶部的节点叫做根节点(11) 树中的每个元素都叫作节点,节点分为内部节点和外部节点 至少有一个子节点的节点称为内部节点(7、5、9、15、