摘要: 线程池工具类 import java.util.concurrent.*; /** * @author D-L * @version 1.0.0 * @ClassName ThreadPoolManager.java * @Description 线程池工具类(单例) * @createTime 2 阅读全文
posted @ 2021-06-03 15:18 AmourLee 阅读(829) 评论(0) 推荐(0) 编辑
摘要: import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; impor 阅读全文
posted @ 2021-06-03 11:53 AmourLee 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 一、什么是接口幂等性 接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。举个最简单的例子,支付过程中,用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额 阅读全文
posted @ 2021-06-03 11:20 AmourLee 阅读(1533) 评论(0) 推荐(0) 编辑
摘要: 今天app新版本刚发布,终于可以闲下来半天的时间,服务器部署redis的步骤记录一下,以便下次使用: 环境准备:Linux服务器(如果没有可以使用虚拟机安装Linux) xshell 步骤一: [root@localhost ~]# yum install wget 步骤二:退到根目录,创建一个so 阅读全文
posted @ 2021-04-07 17:29 AmourLee 阅读(686) 评论(0) 推荐(0) 编辑
摘要: 阿里的开发手册中有下面这条强制性的规定,默认在序列化类中必须含有serialVersionUID,请不要修改 serialVersionUID 字段,避免反序列失败;看到这里可能脑海里就会出现一系列的问题。 序列化和反序列化是什么? 实现序列化和反序列化为什么要实现 Serializable 接口? 阅读全文
posted @ 2021-02-21 17:15 AmourLee 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 开发过程中,经常使用枚举类操作一些分支情况,但是当入参在枚举类中找不到时,就会抛异常,没办法进行 if(lbAppHomeOperator == null) 操作,这时我们可以使用 Enums.getIfPresent(XXXEnum.class, strEnum).orNull(); 进行处理。 阅读全文
posted @ 2021-01-15 10:25 AmourLee 阅读(3546) 评论(0) 推荐(0) 编辑
摘要: 在开发过程中经常会遇到业务逻辑比较复杂,有时根据不同的情况处理不同的业务。这里可以使用 InitializingBean 在项目初始化的时候,对一些数据进行缓存。 InitializingBean 的使用场景:InitializingBean 项目中需要在项目初始化的时候,对一些常用数据进行缓存 使 阅读全文
posted @ 2021-01-13 11:07 AmourLee 阅读(662) 评论(0) 推荐(0) 编辑
摘要: 代码中大量的if else 无疑会让代码的可读性变差,版本迭代时发现代码可读性太差,写个demo 记录一下。 一、版本一(简单版) 1、创建执行逻辑枚举类 package com.example.dl.demo3; /** * @author D-L * @program: dl * @descri 阅读全文
posted @ 2021-01-12 16:14 AmourLee 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 一、前提知识通过AQS实现自定义锁,目前仅实现了lock和unlock , 如果你读过AQS源码,以ReentrantLock为例:(abstract static class Sync extends AbstractQueuedSynchronizer)(static final class F 阅读全文
posted @ 2020-11-24 17:54 AmourLee 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 作为程序员的我们可能都知道,在公司开发过程中如果不是leader和架构,很少有机会自己搭建软件的架构。zookeeper作为Java程序相对来说安装起来很容易,解压即可,省去了编译的过程。可能对于没有了解的小白听到集群感觉很高大上的样子,其实所有的知识都一样,当你学习多了,好多的知识都是相通的,好了 阅读全文
posted @ 2020-11-24 16:28 AmourLee 阅读(126) 评论(0) 推荐(0) 编辑