摘要:
Stream 创建流 通过集合创建,例如Map (常用) Stream<Map.Entry<Object, Object>> stream = new HashMap<>().entrySet().stream(); 通过数组方式创建 Stream stream = Arrays.asList(ne 阅读全文
摘要:
AOP理论 什么是AOP AOP(Aspect Oriented Programming),即面向切面编程。众所周知,OOP(面向对象编程)通过的是继承、封装和多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。OOP从纵向上区分出一个个的类来,而AOP则从横向上向对象中加入特定的代码。A 阅读全文
摘要:
AOP实战 maven依赖 引入aop的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> 定义切面 采用 阅读全文
摘要:
Lambda 需要解决的问题 Lambda表达式其实就是一个匿名函数。 有这样一种场景,需要构造一个TreeSet,而TreeSet的构造方法需要一个Comparator接口的实现,所以需要这样构造: @Test public void test1() { Comparator<Integer> c 阅读全文
摘要:
MockMvc 注意点 1、通过spring上下文获取mockmvc对象 @BeforeEach public void setup() { mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build(); } 阅读全文
摘要:
单例和静态类的区别 单例模式和静态类都具有良好的访问性,它们之间有许多相似之处,例如,两者可以直接使用而无须创建对象,都可提交唯一实例,在一个非常高的高度上看起来它们都为是用于同样的任务。 区别: 静态类比单例具有更好的性能,因为静态方法在编译期绑定。 override的能力,因Java中的静态方法 阅读全文
摘要:
lombok在springboot中无需配置即可在控制台输出。 一般使用backlog.xml作为配置文件。 在application中指定backlog位置 不做任何配置时候,logback.xml默认应放置在classpath下,和application.yml同级。 可以在applicatio 阅读全文
摘要:
常用的javabean的初始化方法为,构造方法,@PostConstruct,以及实现InitializingBean接口的afterPropertiesSet方法。 note在构造方法执行时候,spring还没有对bean中注入属性,即是@autowired还没有生效。 @PostConstruc 阅读全文
摘要:
使用场景 如果在代码中出现大量if判断,再执行一些比较复杂的业务操作,类似于以下情况。 @Test void test() { String str = "A"; if (str.equals("A")) { System.out.println("A的方法1"); } else if (str.e 阅读全文
摘要:
基础概念 工作区 Git本地有四个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)、git仓库(Remote Directory)。文件在这四个区域之间的转换关系如下: Workspace: 工作区 阅读全文