logo头像

To be a better man !

编程

Spring AOP AspectJ切点表达式详解

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

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

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

2019年软件开发人员必学的编程语言Top3

AI 前线导读:这篇文章将探讨编程语言世界的现在和未来,这些语言让新一代软件开发者成为这个数字世界的关键参与者,他们让这个世界变得更健壮、连接更加紧密和更有意义。开发者要想在 2019 年脱颖而出,这三门语言一定要关注。…