自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

咚咚呛的博客

记录学习

  • 博客(12)
  • 收藏
  • 关注

原创 防止重复提交注解实现

【代码】防止重复提交注解实现。

2022-09-09 14:42:00 265

原创 责任链模式简单实现

责任链是由很多责任节点串联起来的一条任务链条,其中每一个责任节点都是一个业务处理环节。责任链模式(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

原创 JMH Java准测试工具套件

OpenJDKjmh。

2022-07-20 14:16:58 140

原创 面试题要求用线程顺序打印A1B2C3...Z26

最简单的方法使用LockSupport。

2022-07-19 17:09:54 170

原创 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

原创 创建SpringMVC程序

创建SpringMVC

2022-07-17 10:51:49 101

原创 java创建线程的5种方法

java创建线程的5种方法

2022-07-16 14:18:32 7237 1

原创 [多线程与并发]线程基础知识

线程基础知识

2022-07-16 13:56:52 128

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除