Springboot使用AOP结合Redis+Lua脚本分布式限流
1.定义一个限流注解,方便AOP调用12345678910111213141516171819202122232425262728293031@Target(ElementType.METHOD) @Retention(RetentionPolic...
1.定义一个限流注解,方便AOP调用12345678910111213141516171819202122232425262728293031@Target(ElementType.METHOD) @Retention(RetentionPolic...
ThreadLocal结构ThreadLocal 的设计在 Java 中是为了实现线程隔离,让每个线程拥有自己的私有变量副本,避免多个线程访问共享数据时的竞争和同步问题。它背后的核心思想是 线程本地存储,即每个线程都可以独立存储自己的数据,线程之间不...
布隆过滤器的核心思想是: 使用一个大的 位数组(BitSet) 使用 多个哈希函数(HashFunction) 插入元素时,对元素进行多次哈希并将对应的位数组位置置为true(遍历哈希函数,便于使用不同的种子来把一个要哈希的对象变为多个int值放入...
42 1. SSL/TLS 握手过程概述在 SSL/TLS 握手 中,客户端和服务器进行一系列的交互,以确保加密通信的安全性。握手过程分为多个步骤,其中包括非对称加密(公钥加密)和对称加密(会话密钥)。这个过程并不会在 TCP ...
[!warning] 提示远程桌面貌似只支持专业版,不支持家庭版,请自行在设置>系统>系统信息检查 1.检查远程设置是否开启打开设置>系统>远程桌面,把远程桌面开关打开 打开设置>系统>系统信息>...
✅ 一、局部变量 vs 成员变量 特性 局部变量(方法内) 成员变量(类字段) 存储位置 栈(Stack) 堆(Heap,随对象存在) 默认值 ❌ 没有,默认必须显式初始化 ✅ 有(0, false, null 等) 生命周期 方法...
final 是 Java 中用于表达“不可变性”(Immutability)的关键字,可修饰变量、方法和类。其核心作用是限制变更,提升代码安全性与可读性。 1. final 修饰变量局部变量 必须在声明时或使用前显式初始化; 一旦赋值,不能重新赋值;...
序号 插件名称 介绍 其它 1 Trash Explorer 查看回收站插件 2 Style Settings 对Obsidian样式微调 3 Remotely Save 保存笔记到云端 4 Mousewheel Ima...
01cookie、session、token的区别,以及使用场景 (为什么要用cookie、session、token,什么时候用)一、基本概念1. Cookie 定义:由服务器发送给客户端(浏览器)的一小段数据,浏览器会自动保存并在后续请求中...
Spring Bean 的生命周期其实就是 一个 Bean 从创建、初始化、使用、销毁 的完整过程。Spring 容器(ApplicationContext)在管理 Bean 的过程中,会按照固定的流程来操作。下面我给你按顺序梳理一下: 1. 实例...