Maven依赖中的Scope详解

2020-12-22
阅读 4 分钟
15.5k
scope元素的作用:控制 dependency 元素的使用范围。通俗的讲,就是控制 Jar 包在哪些范围被加载和使用。scope具体含义如下:

SpringBoot中日志框架的使用

2020-12-21
阅读 17 分钟
3.7k
JUL(java util logging)、logback、log4j、log4j2JCL(Jakarta Commons Logging)、slf4j( Simple Logging Facade for Java)日志门面JCL、slf4j日志实现JUL、logback、log4j、log4j2

Java8中的流处理Stream API

2020-12-20
阅读 8 分钟
3.2k
Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式。

java8中接口的默认方法和静态方法

2020-12-20
阅读 1 分钟
1.9k
若一个接口中定义了一个默认方法,而另外一个父类或接口中又定义了一个同名的方法时选择父类中的方法。如果一个父类提供了具体的实现,那么接口中具有相同名称和参数的默认方法会被忽略。接口冲突。如果一个父接口提供一个默认方法,而另一个接口也提供了一个具有相同名称和参数列表的方法(不管方法是否是默认方法), ...

Java8中新的时间API

2020-12-20
阅读 4 分钟
1.5k
传统的时间 API 存在线程安全的问题,在多线程开发中必须要上锁,所以 java8 现在为我们提供了一套全新的时间日期 API .这里先给出时间API之间的关系图:

Optional 类和重复注解与类型注解

2020-12-20
阅读 2 分钟
1.5k
Optional<T> 类(java.util.Optional) 是一个容器类,代表一个值存在或不存在,原来用 null 表示一个值不存在,现在 Optional 可以更好的表达这个概念。并且可以避免空指针异常。

Lambda表达式和函数式接口

2020-12-20
阅读 3 分钟
977
Java8中引入了一个新的操作符 "->" 该操作符称为箭头操作符或 Lambda 操作符 箭头操作符将 Lambda 表达式拆分成两部分: 左侧:Lambda 表达式的参数列表 右侧:Lambda 表达式中所需执行的功能, 即 Lambda 体比如我们使用Comparator的时候,以前是使用匿名内部类的方式,现在我们可以使用Comparator<Integer> c...