logo头像

To be a better man !

java

Spring AOP AspectJ切点表达式详解

Spring AOP与AspectJ的关系两者都可以用来实现动态代理。不同的是: AspectJ基于asm做字节码替换来实现AOP,可以在 类编译期 / 类加载期 织入切面。功能更强大,但是无论是从实现还是从使用上来说也更复杂。 S...

Java基于Spring AOP+Redis+注解实现适用多种场景的分布式锁

分布式系统开发中常常用到分布式锁,比如防止多个用户同时预订同一个商品,传统的synchronized就无法实现了,而基于数据库的乐观锁实现又可能会对数据库产生较大的压力。而分布式锁相对较轻量,对性能影响也较小。目前主流的分布式锁都基于...