Java实践
剑宗剑圣风清扬
喜欢钻研技术
展开
-
AOP编程的几种实现方式
AOP编程即面向切面编程,以下是利用AspectJ实现的几种Aop编程1.利用标识方法@Aspect@Componentpublic class InterfacePermInterceptor { private static final Logger LOG = LoggerFactory.getLogger( InterfacePermInterceptor.class );...原创 2019-07-29 00:46:40 · 544 阅读 · 0 评论 -
分页列表查询通用类
@Datapublic class PageResult <T> { private Integer totalPage; private Integer totalSize; private Integer pageSize; private Integer currentPage; private Integer offset; p...原创 2019-07-30 22:02:13 · 365 阅读 · 0 评论 -
自定义排他锁
**背景:**在多线程编程中,为了避免共享数据的不一致性,对共享数据进行操作的时候必须要加锁,在java中可以使用synchronized关键字实现排他锁,但是使用该关键字有2大缺陷:1.无法控制线程的阻塞时长;2.阻塞是不可被中断的.为了避免出现以上情况,我们可以进行自定显示锁,实现自定义阻塞时长并且是可中断的.代码示例如下:1.定义接口package thread;import j...原创 2019-08-17 19:17:53 · 608 阅读 · 0 评论 -
分布式锁的实现
1 Redisson组件package com.vpal.beifu.bfms.admin.redis;import java.util.concurrent.TimeUnit;import javax.annotation.PostConstruct;import org.redisson.Redisson;import org.redisson.api.RLock;impor...原创 2019-09-10 22:44:22 · 569 阅读 · 0 评论