摘要:
滑动窗口的核心就是,右指针给窗口扩容,直至抵达扩容限制条件或抵达边界;左指针则是给窗口缩容,以释放限制条件的约束,保证窗口继续向边界移动。 需求讲解 给定一个字符串 str ,请找出其中不含有重复字符的最长子串的长度。 public static int lengthOfLongestSubstri 阅读全文
摘要:
pom.xml引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions><!-- 去掉 Spring Boot 阅读全文
摘要:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc 阅读全文
摘要:
限流场景 保护系统资源:限流可用于保护系统资源,防止系统被过度请求而导致资源耗尽或系统崩溃。例如,限制对数据库、缓存、消息队列等关键资源的访问速率,以确保系统的稳定性和可用性。 防止恶意攻击:限流可用于防止恶意攻击和恶意请求,如暴力破解、DDoS 攻击等。通过限制来自单个 IP 地址或单个用户的请求 阅读全文
摘要:
@Value 注解 优点: 简单易用:@Value 注解非常简单,适用于读取单个属性或简单的配置。 灵活性:可以在任何 Spring 管理的 bean 中使用 @Value 注解,包括普通的 bean、控制器、服务等。 缺点: 缺乏类型安全性:@Value 注解不提供类型安全性检查,如果配置值的类型 阅读全文
摘要:
Logback 是 Log4j 的作者的另一个开源日志组件,与 Log4j 相比,Logback 重新了内核,使它的性能提升了很多,大约是 Log4j 的 10 倍,同时占用更小的内存,并且完整的实现了 SLF4J API 是你可以很方便的切换日志框架。 SpringBoot 默认集成了 Logba 阅读全文
摘要:
echo "Hello, world!" # 这是一行注释 # 条件语句 if [ condition ]; then # commands elif [ condition ]; then # commands else # commands fi # for循环 for i in {1..5}; 阅读全文
摘要:
在Linux中给某个文件添加执行权限时,通常可以使用chmod 755 a.sh或者chmod +x a.sh来实现。 那么为什么是755呢?两种命令之间又有何差异呢? 7 5 5 ┌───┬───┬───┐ │ r │ w │ x │ └───┴───┴───┘ │ │ │ │ │ │ │ └─ 阅读全文
摘要:
代理模式(英语:Proxy Pattern):为其他对象提供一种代理以控制对这个对象的访问。 代理模式和装饰器模式的共同点: 不改变原有组件的情况下增强其功能 代理模式和装饰器模式的差异: 代理模式可以实现延迟加载,即在需要时才真正创建原有组件,而不是在创建代理时就立即创建原有组件,这对于提高性能和 阅读全文