- 博客(4)
- 收藏
- 关注
原创 线程池自定义线程名字
使用场景在工作中使用线程池,万一线程抛出异常了,日志不好记录到底是哪个线程池抛出的异常;所以为了方便排查,给线程池的线程自定义命名,主要方法就是重写生产线程工厂的命名方法。下面代码示范集成线程工厂重写public class NamedThreadFactory implements ThreadFactory { private static final AtomicInteger...
2020-05-01 10:28:44 6106 1
原创 设计模式Java代码实现(二)策略模式
理解还是继续用计算机的加减作为例子,在计算机中加和减是不同的策略,可以通过传入策略方法来选择策略。策略模式把对象本身和运算规则区分开来,因此我们整个模式也分为三个部分。环境类(Context):用来操作策略的上下文环境,也就是计算机。抽象策略类(Strategy):策略的抽象,就是加法和减法的的抽象具体策略类(ConcreteStrategy):具体的策略实现,每一种算法的具体实现。代...
2020-04-24 15:14:05 185
原创 设计模式Java代码实现(一)简单工厂
理解需要传入参数到简单工厂里面根据判断创建操作类。具体操作方法都在实现类里面操作代码例子下面用一个加减操作例子举例1.创建一个工厂根据传入参数创建一个操作类public class OperationFactory { public static Operation createOperation(String operate){ switch (operat...
2020-04-23 10:10:15 204
原创 测试SpringBoot集成RabbitMq
首选搭建RabbitMq,然后进入SpringBoot搭建环节,创建SpringBoot工程其中maven还引入fastJson和lombok,总共创建两个工程,一个叫producer,另一个叫consumer;首选先在producer(生产者)项目创建包和类配置文件application.yml配置为:spring: rabbitmq: host: 1...
2019-03-24 15:53:27 278
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人