SpringAOP AOP (Aspect Orient Programming),直译过来就是 面向切面编程,AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。 AOP可以拦截指定的方法并且对方法增强,而且无需侵入到业务代码中,使业务与非业务处理逻辑分离,比如Spring的事务,通过事务的注解配置,Spring会自动在业务方法中开启、提…
拦截器 拦截器(Interceptor)同 Filter 过滤器一样,它俩都是面向切面编程——AOP 的具体实现(AOP切面编程只是一种编程思想而已)。 你可以使用 Interceptor 来执行某些任务,例如在 Controller 处理请求之前编写日志,添加或更新配置… 在 Spring中,当请求发送到 Controller 时,在被Contr…
分布式锁 为什么需要分布式锁 锁这个名次在开发中很常见,操作系统、数据库这些软件中都有锁的实现。 我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的锁进行处理,并且可以完美的运行。说白了,锁就是一个“指挥交通“的存在,它可以规定谁可以通行(访问数据)。但是像操作系统、数据库等软件中的锁都只是在单机上,他不能指…
整合Springboot + Redis 使用Springboot快速整合Redis,Redisson 1.导入Redis相关依赖 <!-- Redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId…
Redis 命令 REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。 Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据…
git init # 初始化本地git仓库(创建新仓库) git config --global user.name "xxx" # 配置用户名 git config --global user.email "xxx@xxx.com" # 配置邮件 git config --global color.ui t…
Redis+MySQL实现酒店预订功能 酒店预订从实际业务上分析是一个较复杂的功能实现,并不能是简单的增删查改。 涉及并发、一致性等问题。 技术选型: Redis MySQL 配置Redis // 配置连接信息 略... // 配置Redis序列化,不自己配置序列化可能会发生因序列化冲突而造成的错误 @Bean public RedisTempla…
实现计算景点间通行的最短路径功能 需求分析 景区推荐 游客查询到达景区的最短路线 实现方案 考虑图论中的最短路径问题,将景区最短路线问题转换为图的最短路径问题,从图中的某个顶点出发到达另外一个顶点的所经过的边的权重和最小的一条路径。 Dijkstra算法: Dijkstra算法采用的是一种贪心的策略,声明一个数组dis来保存源点到各个顶点的最短距离…