java
Bingo_xu
这个作者很懒,什么都没留下…
展开
-
设计模式简单代码示例
设计模式简单工厂模式public interface People { void speak();}public class American implements People { @Override public void speak() { System.out.println("American"); }}public cla...原创 2020-03-27 14:33:02 · 360 阅读 · 1 评论 -
JDK1.8源码随笔之Integer
Integer类图设计源码摘要// Integer类型允许范围在[-128, 127]@Native public static final int MIN_VALUE = 0x80000000;@Native public static final int MAX_VALUE = 0x7fffffff;//final static char[] digits = { ...原创 2020-03-14 15:07:26 · 208 阅读 · 0 评论 -
反射工具包reflections
反射工具包reflections帮助开发者通过反射扫描指定路径下的类、方法等maven依赖<dependency> <groupId>org.reflections</groupId> <artifactId>reflections</artifactId> <version>0.9.11<...原创 2019-09-18 17:48:03 · 3229 阅读 · 0 评论 -
Slf4j之MDC机制
什么是MDC机制MDC(Mapped Diagnostic Contexts)映射诊断上下文,主要用在做日志链路跟踪时,动态配置用户自定义的一些信息,比如requestId、sessionId等等。MDC使用的容器支持多线程操作,满足线程安全。MDC的使用pom.xml依赖<!-- 日志log4j2 --><dependency> <groupI...原创 2019-06-28 17:09:46 · 22480 阅读 · 0 评论 -
单元测试(三)——建立多线程单元测试
单元测试(一)——SpringBoot建立单元测试单元测试(二)——Junit4+EasyMock建立单元测试单元测试(三)——建立多线程单元测试Junit本是不支持多线程的,一个单元测试case主进程跑完,其他new出来的线程都会GG思密达。此篇mark一份在Junit中执行多线程的方法。方案一添加依赖pom.xml<!-- https://mvnrepository...原创 2019-06-05 09:15:51 · 1823 阅读 · 0 评论 -
单元测试(二)——Junit4+EasyMock建立单元测试
单元测试(一)——SpringBoot建立单元测试单元测试(二)——Junit4+EasyMock建立单元测试单元测试(三)——建立多线程单元测试添加依赖pom.xml<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <ver...原创 2019-06-05 09:15:06 · 515 阅读 · 0 评论 -
单元测试(一)——SpringBoot建立单元测试
单元测试(一)——SpringBoot建立单元测试单元测试(二)——Junit4+EasyMock建立单元测试单元测试(三)——建立多线程单元测试在Spring项目中,对于controller、service、dao各层都需要建立单元测试项。对应不同的分层,我们可以使用junit和mock不同的方式。然而有些情况会需要启动spring容器来测试业务逻辑在容器内能否正常运行,针对此情况可参...原创 2019-06-05 09:14:21 · 947 阅读 · 0 评论 -
Redis配置自定义fastJson序列化工具类
alibaba.fastjson内部已经提供了对Redis存储对象序列化的工具类GenericFastJsonRedisSerializer,但是该工具在反序列化时返回为Object,我们仿照GenericFastJsonRedisSerializer来自定义一个扩展的工具类,反序列化后自动转化为指定的java对象。Ge...原创 2019-06-27 10:50:14 · 1411 阅读 · 0 评论 -
【系统日志笔记二】——撸起袖子写个自定义日志注解
背景最近手头一个项目进入转测阶段,测试组长提出要求把所有http请求的入参以及相应的json报文详细输出到日志文件,为了方便测试组小伙伴对每一个接口的验证。虽说不是功能性的需求,但是这样的要求确实有道理,让我无法抗拒啊。步骤详解自定义注解Logc.javaimport java.lang.annotation.Documented;import java.lang.annotati...原创 2019-06-04 12:27:37 · 650 阅读 · 0 评论 -
【系统日志笔记一】——丰富Log4j2配置
log4j大家应该再熟悉不过了,log4j2则是log4j的一次比较大的升级,底层使用disruptor重写优化了异步输出日志,性能得到极大提高。笔者曾将log4j、logback、log4j2做过性能对比,log4j2的确表现出绝对的优势。话不多说,下面主要是贴出笔者在项目中不断完善的log4j2配置文件。p...原创 2019-06-04 11:57:33 · 796 阅读 · 0 评论 -
Springboot工程多环境配置
s原创 2019-07-05 11:13:51 · 962 阅读 · 0 评论 -
Multiple Spring Data modules found, entering strict repository configuration mode!
背景Springboot项目在启动时,控制台输出日志:2019-05-28 15:28:32.439 INFO main [org.springframework.data.repository.config.RepositoryConfigurationDelegate:165]-Multiple Spring Data modules found, entering strict rep...原创 2019-06-05 15:33:54 · 18515 阅读 · 0 评论