相关文章
力扣HOT100之普通数组:53. 最大子数组和
这道题目我用贪心做的,感觉用贪心的思路比较简单,以后要是面试碰到这道题就直接用贪心好了,这道题用贪心的核心思想就是不断将数组元素i加入总和sum,如果sum比当前维护的最大值result更大,说明当前遍历到的i是正数&…
建站知识
2025/7/23 16:35:47
Redis的三种集群模式
1.主从复制
读写分离,减轻主节点压力,提升性能。从节点可以作为数据副本 配置简单,易于部署
主节点负责写操作,将写命令同步到从节点。 从节点接收主节点的写命令并执行,保证数据一致性 主从节点之间通过心跳机制保持…
建站知识
2025/7/25 14:44:43
Redis 内存管理
Redis 内存管理
1. Redis 给缓存数据设置过期时间的作用
给缓存数据设置过期时间(TTL, Time-To-Live)有以下几个重要作用:
(1) 自动释放内存
避免缓存数据无限增长,导致 Redis 内存溢出。例如,在 会话管理、短连接…
建站知识
2025/7/24 13:04:34
JVM 为什么不使用引用计数算法?——深入解析 GC 策略
在 Java 中,垃圾回收(Garbage Collection, GC)是一个至关重要的功能,它能够自动管理内存,回收不再使用的对象,从而防止内存泄漏。然而,在垃圾回收的实现上,JVM 并未采用引用计数算法…
建站知识
2025/7/26 14:02:52
如何设计系统以应对大量用户同时访问(高并发处理)?
要设计一个能应对大量用户同时访问的系统(即具备高并发处理能力),需要从多个层面进行考虑和优化,以下是详细的设计策略:
1. 架构层面
负载均衡
原理:将用户请求均匀分配到多个服务器上,避免单…
建站知识
2025/7/24 20:05:11
5. 实现一个中间件
原文地址: 实现一个中间件 更多内容请关注:php代码框架
理解中间件
中间件(Middleware) 是一种在请求被路由到控制器方法之前或响应返回客户端之前执行的代码。它通常用于处理通用任务,如身份验证、日志记录、CORS 处理等。
在…
建站知识
2025/7/26 8:55:07
Kotlin 中那些无法复现的 Java 写法
大家吼哇!了解 Kotlin 的朋友们都知道,Kotlin 对 Java 是 100% 兼容的,正如官方所说。 可即便如此,这就代表 Java 中所有的写法就都能在 Kotlin 中复现出来吗?倒也未必。 今天我就来简单盘点一些我发现的那些在 Kotlin…
建站知识
2025/7/26 4:53:51