摘要: SpringBoot使用汇总(持续更新) 对SpringBoot的使用做一个汇总。 1 ApplicationRunner 启动加载类。在Spring容器启动完成的时候执行。 需要标注@Configuration注解。 @Configuration public class Test impleme 阅读全文
posted @ 2020-08-04 07:36 造飞机咯 阅读(486) 评论(0) 推荐(0) 编辑
摘要: Future机制 1 为什么出现Future机制 常见的两种创建线程的方式。一种是直接继承Thread,另外一种就是实现Runnable接口。 这两种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕之 阅读全文
posted @ 2020-08-04 06:23 造飞机咯 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 事务处理 Spring Boot事务机制实质上就是Spring的事务处理机制。 1 事务的4大特性 原子性(Atomicity) 一个事务要么全部提交成功,要么全部失败回滚,不能只执行其中的一部分操作。 一致性(Consistency) 一旦事务完成(不管成功还是失败),系统必须确保涉及的数据处于一 阅读全文
posted @ 2020-07-30 06:05 造飞机咯 阅读(842) 评论(0) 推荐(0) 编辑
摘要: 新的日期时间API 1 日期/时间 LocalDate:没有时区的日期 LocalTime:没有时区的时间 LocalDateTime:没有时区的日期时间 ZonedDateTime:有时区的日期时间 时区/ZoneId ZoneId.getAvailableZoneIds()获取所有可用的Zone 阅读全文
posted @ 2020-07-29 06:18 造飞机咯 阅读(291) 评论(0) 推荐(0) 编辑
摘要: Optional Optional 类是一个可以为null的容器对象。可以很好的解决空指针异常。 1 创建Optional对象 创建一个空的Optional对象 Optional<String> empty = Optional.empty(); 创建一个非空的Optional对象 Optional 阅读全文
posted @ 2020-07-27 22:46 造飞机咯 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 接口默认方法 在接口中的方法前加上default关键字就可以在接口中写方法的默认实现。 默认方法,接口的子类不需要实现,可以直接使用 可以定义一个或多个默认方法 以List接口为例,在Java8中新增了默认方法: public interface List<E> extends Collection 阅读全文
posted @ 2020-07-21 23:04 造飞机咯 阅读(299) 评论(0) 推荐(0) 编辑
摘要: Stream API 使用一种类似于SQL语句从数据库查询数据的直观方式对Java集合进行运算和表达。 将要处理的元素集合看作一种流, 流在管道中传输,我们可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。 Stream的三个操作步骤为: 创建Stream:从一个数据源,如集合、数组中获取流。 阅读全文
posted @ 2020-07-21 23:03 造飞机咯 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 方法引用 方法引用是一个更加紧凑,易读的 Lambda 表达式。 当Lambda表达式中只是执行一个已存在方法调用时使用,且方法引用所使用方法的入参和返回值与lambda表达式实现的函数式接口的入参和返回值一致。 1 几种类型 1.1 方法引用 对象引用 :: 实例方法名 public class 阅读全文
posted @ 2020-07-13 23:08 造飞机咯 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 函数式接口 函数式接口指的是:有且仅有一个抽象方法,但是可以有多个非抽象方法的接口(接口默认方法)。 1 @FunctionalInterface注解 该注解标记一个接口为函数式接口。 对于标注了这个注解的接口,编译器会强制检查该接口是否有且仅有一个抽象方法。否则会报错。 即使不使用该注解,只要满足 阅读全文
posted @ 2020-07-13 23:05 造飞机咯 阅读(230) 评论(0) 推荐(0) 编辑
摘要: Lambda表达式 闭包。允许将函数作为一个方法的参数传递进方法中。 本质上是一个匿名方法。 理解的时候,可以将Lambda表达式的内容转化为一个方法去理解。 语法 (paramters) -> expression (parameters) -> { statements; } (int a) - 阅读全文
posted @ 2020-07-13 23:03 造飞机咯 阅读(232) 评论(0) 推荐(0) 编辑