Springboot使用AOP结合Redis+Lua脚本分布式限流

1.定义一个限流注解,方便AOP调用12345678910111213141516171819202122232425262728293031@Target(ElementType.METHOD) @Retention(RetentionPolic...

编程 / Java

ThreadLocal详解

ThreadLocal结构ThreadLocal 的设计在 Java 中是为了实现线程隔离,让每个线程拥有自己的私有变量副本,避免多个线程访问共享数据时的竞争和同步问题。它背后的核心思想是 线程本地存储,即每个线程都可以独立存储自己的数据,线程之间不...

编程 / Java

手搓布隆过滤器

布隆过滤器的核心思想是: 使用一个大的 位数组(BitSet) 使用 多个哈希函数(HashFunction) 插入元素时,对元素进行多次哈希并将对应的位数组位置置为true(遍历哈希函数,便于使用不同的种子来把一个要哈希的对象变为多个int值放入...

编程 / Java

HTTPS加密原理讲解

42 1. SSL/TLS 握手过程概述在 SSL/TLS 握手 中,客户端和服务器进行一系列的交互,以确保加密通信的安全性。握手过程分为多个步骤,其中包括非对称加密(公钥加密)和对称加密(会话密钥)。这个过程并不会在 TCP ...

网络

我的ob插件

序号 插件名称 介绍 其它 1 Trash Explorer 查看回收站插件 2 Style Settings 对Obsidian样式微调 3 Remotely Save 保存笔记到云端 4 Mousewheel Ima...

Spring Bean生命周期

Spring Bean 的生命周期其实就是 一个 Bean 从创建、初始化、使用、销毁 的完整过程。Spring 容器(ApplicationContext)在管理 Bean 的过程中,会按照固定的流程来操作。下面我给你按顺序梳理一下: 1. 实例...

编程 / Java

MySQL 大表拆分

当一张表数据量达到 2亿条 以上时,即使有主从库,也可能遇到以下问题: 查询变慢,索引树过大,点查延迟明显。 批量写入、归档效率低。 表结构变更(DDL)风险高。 这时,就需要考虑 水平拆分(分库/分表)。本文结合一个“点查为主”的业务...

编程 / MySQL

数据库事务:undo log 与 redo log 区别

缓冲池与数据页缓冲池(buffer pool):主内存中的一个区域,里面可以缓存磁盘上经常操作的真实数据,在执行增删改查操作时,先操作 缓冲池中的数据(若缓冲池没有数据,则从磁盘加载并缓存),以一定频率刷新到磁盘,从而减少磁盘IO,加快处理速度 数...

编程 / MySQL

docker开启TLS 双向认证远程访问

整体思路 远程服务器上运行 Docker API,通过 2376 端口对外暴露,并开启 TLS 双向认证。 服务端证书绑定 远程服务器 IP 或域名。 客户端证书仅用于认证,不绑定 IP,所以客户端 IP 可变。 推荐使用 域名(固定或动态 DNS)...

服务器 / docker

docker自建镜像加速

dqzboy/Docker-Proxy: 🔥 🔥 🔥 自建Docker镜像加速服务,基于官方Docker Registry 一键部署Docker、K8s、Quay、Ghcr、Mcr、Nvcr等镜像加速\管理服务。支持免服务器部署到Re...

服务器 / docker
123

© 2024 竹林听雨 使用 Stellar 创建
总访问 113 次 | 本页访问 26