后端

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

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

周长的秘密

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

RedisTemplate批量操作

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

SpringCloud Gateway使用

本文基于springboot+nacos+gateway实现,使用springboot作为基础工程,nacos作为注册中心及配置中心,gateway作为网关 项目整体使用版本号: springboot-2.6.8 springcloud-2021.0.3 spring-cloud-alibaba-2021.0.1.0 1. Gateway网关服务: 创建普通的springboot工程,网关服务

【MySQL】初识数据库

目录一.什么是数据库二.数据库和数据结构的关系三. 数据库服务器、数据库与表之间的关系四.关系型数据库五. SQL介绍SQL分类六.MySQL架构(面试重点) 七. 库的基本操作1.查看数据库 2.创建数据库字符集编码和校验(排序)规则3. 修改数据库4.删除数据库结语一.什么是数据库数据库其实就是数据结构来组织,存储和管理数据

图练习01--节点嵌入Node embeddings

图的基础 Tutorial — NetworkX 2.8.4 documentation networkx/networkx: Network Analysis in Python (github.com) networkx学习与使用——(2)度、邻居和搜索算法networkx获取邻居节点 首先,我们将加载网络科学中的经典图,即空手道俱乐部网络。我们将探索该图的多个图统计信息 impor

02.两数相加(难度:中等)

两数相加(难度:中等) 题目描述: 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例: 输入:(2 -> 4 -> 3) + (5 -> 6 -> 4) 输

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

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

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

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