- 博客(12)
- 收藏
- 关注
原创 责任链模式简单实现
责任链是由很多责任节点串联起来的一条任务链条,其中每一个责任节点都是一个业务处理环节。责任链模式(Chain of Responsibility)允许业务请求者将责任链视为一个整体并对其发起请求,而不必关心链条内部具体的业务逻辑与流程走向,也就是说,请求者不必关心具体是哪个节点起了作用,总之业务最终能得到相应的处理。在软件系统中,当一个业务需要经历一系列业务对象去处理时,我们可以把这些业务对象串联起来成为一条业务责任链,请求者可以直接通过访问业务责任链来完成业务的处理,最终实现请求者与响应者的解耦。...
2022-08-05 16:44:44
787
原创 java单例模式的8种写法
单例模式的几种写法 单例模式是一种非常简单且容易理解的设计模式。顾名思义,单例即单一的实例,确切地讲就是指在某个系统中只存在一个实例,同时提供集中、统一的访问接口,以使系统行为保持协调一致。......
2022-07-30 11:59:19
1156
原创 CountDownLatch的理解和使用
CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信在日常开发中经常会遇到需要在主线程中开启多个线程去并行执行任务,并且主线程需要等待所有子线程执行完毕后再进行汇总的场景。在CountDownLatch出现之前一般都使用线程的join()方法来实现这一点,但是join方法不够灵活,不能够满足不同场景的需要,所以JDK开发组提供了CountDownLatch这个类,我们前面介绍的例子使用CountDownLatch会更优雅。...
2022-07-28 14:55:51
398
原创 Disruptor基本使用步骤
Disruptor是一个高性能的异步处理框架,一个轻量级的JMS,和JDK中的BlockingQueue有相似处,但是它的处理速度非常快,获得2011年程序框架创新大奖,号称“一个线程一秒钟可以处理600W个订单”,并且Disruptor不仅仅只有buffer,它提供的功能非常强大。想要使用等待策略上面创建disruptor可以使用如下方法创建。定义event队列中需要处理的元素。定义event队列中需要处理的元素。这里处理异常的方式是打印异常的信息。我们在消费者中抛出一个异常。关闭时异常的处理方案。...
2022-07-20 16:18:05
1706
原创 Java队列的poll,peek,element的区别
element查看首个元素,不会移除首个元素,如果队列是空的就抛出异常NoSuchElementException。peek查看首个元素,不会移除首个元素,如果队列是空的就返回null。poll将首个元素从队列中弹出,如果队列是空的,就返回null。都是返回队列中的首个元素。...
2022-07-19 15:34:07
2374
原创 彻底征服 Spring AOP 之 理论篇
AOP(Aspect-OrientedProgramming),即面向切面编程,它与OOP(Object-OrientedProgramming,面向对象编程)相辅相成,提供了与OOP不同的抽象软件结构的视角.在OOP中,我们以类(class)作为我们的基本单元,而AOP中的基本单元是Aspect(切面)当使用注解@Aspect标注一个Bean后,那么Spring框架会自动收集这些Bean,并添加到SpringAOP中,例如。...
2022-07-17 11:42:09
161
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人