上一页 1 ··· 91 92 93 94 95 96 97 98 99 ··· 382 下一页
摘要: IOC,把控制反转到业务端,这句话没什么问题,在springboot框架里,对象的管理是通过spring ioc来实现的,而开发人员的开发原则里总是说“面向接口编程”,而为什么要面向接口却没几个人能说出来,今天在写一个基于redis的手动分布锁时,对这个面向接口和控制反转又有了一个体会。 底层代码更 阅读全文
posted @ 2020-08-21 17:17 张占岭 阅读(905) 评论(0) 推荐(0)
摘要: @SneakyThrows注解是由lombok为我们封装的,它可以为我们的代码生成一个try...catch块,并把异常向上抛出来,而你之前的ex.getStackTrace()是没有这种能力的,有时,我们从底层抛出的异常需要被上层统一收集,而又不想在底层new出一大堆业务相关的异常实例,这时使用@ 阅读全文
posted @ 2020-08-21 11:16 张占岭 阅读(10085) 评论(2) 推荐(2)
摘要: ReentrantLock java除了使用关键字synchronized外,还可以使用ReentrantLock实现独占锁的功能。而且ReentrantLock相比synchronized而言功能更加丰富,使用起来更为灵活,也更适合复杂的并发场景。这篇文章主要是从使用的角度来分析一下Reentra 阅读全文
posted @ 2020-08-21 10:00 张占岭 阅读(651) 评论(0) 推荐(0)
摘要: 通过lua脚本来运行redis命令主要体现在批量执行和跨语言方面,我们可以通过redis.call()函数来执行lua脚本,下面介绍几个lua里的参数 eval lua-script key-num [key1 key2 key3 ....] [value1 value2 value3 ....] 阅读全文
posted @ 2020-08-20 15:55 张占岭 阅读(616) 评论(0) 推荐(0)
摘要: annotation就是注解的意思,在我们使用的拦截器时,可以通过业务层添加的某个注解,对业务方法进行拦截,之前我们在进行统一方法拦截时使用的是execution,而注解的拦截我们使用@annotation即可,我们可以做个例子,比如搞个防止重复提交的注解,然后在拦截器里去写防止重复提交的逻辑就好了 阅读全文
posted @ 2020-08-19 11:44 张占岭 阅读(2650) 评论(0) 推荐(0)
上一页 1 ··· 91 92 93 94 95 96 97 98 99 ··· 382 下一页