CPU 飙到 100% 别乱改 maxmemory,两条命令定位元凶
慢查询报警、CPU 单核跑满、内存莫名暴涨、主从同步抖动——十有八九不是参数配错了,而是某个 Key 又大又热。上周线上 Redis 响应从 1ms 飙到上百 ms,第一反应也是去调 maxmemory-policy、lazyfree-lazy-eviction,调完没用。
SpringBoot 认证:JWT 双令牌机制实战教程
登录态设 30 分钟,用户填了 20 分钟表单一提交,被踢回登录页;设 7 天,令牌泄露了服务端却毫无办法——JWT 签出去就收不回。这两个矛盾同时成立时,就该请出"双令牌"这套组合拳。
SpringBoot 多账号统一登录实战:两张表撑起 N 种登录方式
一个产品要支持多少种登录方式?手机验证码、账号密码、微信扫码、QQ、邮箱……每多一种,都绕不开两个问题:账号存哪、怎么防止同一个人被注册两次。这篇文章把这套东西完整落一遍:两张 MySQL 表管账号模型,一套策略分发管登录入口,JWT 双令牌管会话。
Day002 学习笔记:变量、数据类型与运算符——46岁学Java的第二天
昨天装好了IDEA,写了人生中第一个Java程序HelloWorld。今天正式进入Java的" vocabulary "阶段——变量、数据类型、运算符。说句实话,今天的信息量比昨天大得多。变量、数据类型、各种运算符,一整套下来脑袋有点懵。
Java 编译期常量与运行时常量
引言在 Java 编程中,常量是一个非常重要的概念。常量的值在程序运行过程中不会发生改变,它为程序提供了稳定性和可维护性。而常量又可以细分为编译期常量和运行时常量,它们在本质、使用场景和性能等方面都存在着显著的差异。
24-SpringBoot部分-Redis缓存入门
教学目标维度目标描述知识目标理解Redis作为缓存的核心价值与基本数据类型;掌握Spring Boot整合Redis的配置与使用;掌握@Cacheable/@CacheEvict/@CachePut注解的使用;了解缓存穿透/击穿/雪崩的概念及应对策略技能目标能够使用RedisTe
Day 002 学习任务——JAVA基础语法:变量、数据类型、运算符
Java三年精通计划 · Day 002 学习任务。日期:2026年8月17日 模块:模块01 — AI驱动的JAVA编程 本周主题:AI驱动的JAVA编程 今日目标:掌握变量、数据类型、运算符。
JetCache:阿里开源的Java缓存框架,太好用了
缓存是提升系统性能的必备手段。用过 Spring Cache 的都知道,功能虽然够用,但缺少多级缓存、自动刷新、分布式锁等高级特性。手写缓存逻辑又容易出 Bug,代码还难维护。