技术
Cookie,Session,Token
前言 无状态的HTTP协议 很久很久之前, Web基本都是文档的浏览而已。既然是浏览, 作为服务器, 不需要记录在某一
Spring自调用导致注解失效
解决方法的核心在于理解Spring事务管理的实现原理——代理模式(Proxy)。 首先拆解一下这个问题和解决方案。 1. 什么是“自调用”? 假设你有一个 Us...
如何用 AI 快速啃动新项目
在学习和开发中,面对陌生项目往往是最令人头疼的。一个项目有成千上万行代码,如何快速理解项目架构、把握核心逻辑,并避免踩坑?今天分享一套经过实践验证的高效方法,帮...
正则表达式介绍
正则表达式(Regular Expression)是一种用于匹配字符串集合的句法,具备强大的文本处理能力。其核心语法包括普通字符(如字母、数字,特殊字符需转...
排序算法-复习备份
本文总结了多种排序算法的核心原理、实现方式及复杂度分析。基础排序包括冒泡排序(通过相邻交换逐步推大元素,优化后时间复杂度$O(n)$到$O(n^2)$,稳定...
【项目日记】第七天 秒杀优化
1 秒杀优化-异步秒杀思路 我们来回顾一下下单流程 当用户发起请求,此时会请求nginx,nginx会访问到tomcat,而tomcat中的程序,会进行串行操作...
【项目日记】第六天 分布式锁-redission
1 分布式锁-redission功能介绍 基于setnx实现的分布式锁存在下面的问题: 重入问题:重入问题是指 获得锁的线程可以再次进入到相同的锁的代码块中,可...
【项目日记】第五天 分布式锁(Redis分布式锁|Lua脚本)
上一篇中在最后指出了在集群环境下的并发问题,也就是在集群环境下会有多台JVM,每个JVM都对应着一个自己的锁监视器,锁不是统一管理的,这就是问题所在,所以我们这...
【项目日记】第四天 优惠券秒杀(乐观锁解决超卖|悲观锁解决一人一单)
1.全局唯一ID 两个问题:什么是全局唯一ID?为什么要使用全局唯一ID 1.1.什么是全局唯一ID 全局唯一ID(如雪花算法、Redis自增ID、UUID)是...
【项目日记】第三天 缓存相关
1.缓存(Cache) 1.1.核心概念 缓存是一种临时存储数据的高速存储层,用于提升系统性能,减少对慢速数据源(如数据库、API)的频繁访问。 1.2.核心特...