摘要:
1.什么是Immutability Immutability,不变性, 叫做不变性设计模式,简单来说就是对象一旦创建,状态就不再发生变化。 变量一旦被赋值,就不允许修改了(没有写操作);没有修改操作,就保持了不变性 2.什么情况用Immutablity设计模式 多个线程同时读写同一个共享变量存在并发 阅读全文
摘要:
1.RunWith 注解 RunWith 就是一个运行器 可以在单元测试的时候,自动创建spring的应用上下文 2.正确使用 pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo 阅读全文
摘要:
泛型类,泛型方法的使用 传递入对象类型,返回出对象类型都是泛型 接口 public interface CloudParamGetter<IN, OUT> { OUT get(IN in); } 实现 public class VmParamGetter implements CloudParamG 阅读全文
摘要:
1.Mapper注解 在接口类上添加@Mapper,在运行时动态代理生成实现类 @Mapper public interface UserDao { // User getUser(); } 如果想要每个接口都要变成实现类,那么需要在每个接口上都添加@Mapper注解,比较麻烦,可以使用@Mappe 阅读全文
摘要:
1.说明 Configuration注解的出现就是为了替换xml文件 java配置是通过@Configuration和@Bean注解实现了 @Configuration注解,声明当前是一个配置类,相当于是spring中的一个xml文件 @Bean 注解: 作用在方法上,声明当前方法的返回值是一个Be 阅读全文
摘要:
1.消息的发送流程 一条消息从生产到被消费,将会经历3个阶段 生产阶段,Producer 新建消息,然后通过网络将消息投递给MQ Broker 存储阶段,消息将会存储在Broker端磁盘中 消费阶段,Consumer将会从Broker拉取消息 以上3个阶段,都有可能会丢失消息,只要找到这3个阶段丢失 阅读全文
摘要:
# 1.自定义异常 ```java public class CreateFailedException extends RuntimeException{ public CreateFailedException(String errMsg) { super(errMsg); } /** * Co 阅读全文
摘要:
1.介绍 面向切面编程——AOP 的具体实现 你可以使用 Interceptor 来执行某些任务,例如在 Controller 处理请求之前编写日志,添加或更新配置…… 在 Spring中,当请求发送到 Controller 时,在被Controller处理之前,它必须经过 Interceptors 阅读全文
摘要:
0.ApiException /** * controller exception annotation */ @Retention(RUNTIME) @Target(METHOD) public @interface ApiException { Status value(); } 1.配置全局异 阅读全文
摘要:
1.需求 需要扫描某个包中的某个接口的实现类的需求 2.maven 依赖引入 <dependency> <groupId>org.reflections</groupId> <artifactId>reflections</artifactId> <version>0.9.11</version> 阅读全文
摘要:
1. Controller接收Date类型的数据 核心使用@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") 来将传递过来的时间字符串转化为Date类型 @RestController @RequestMapping("res") public clas 阅读全文