www.zhblog.net

Java 8 In Action 代码示例(四)

说明内容来自《Java 8 In Action》综合练习public class Trader { private final String name; private final String city; public Trader(String name, String city) { this.name = name; this.city = city; } public String getName()......

Java 8 In Action 代码示例(三)

说明内容来自《Java 8 In Action》示例一Optional可以像流一样优雅处理对象,无需考虑对象是否为空。public class Insurance { private String name; public String getName() { return name; } }import java.util.Optional; public class Car { private Insurance insura......

Java 8 In Action 代码示例(二)

说明内容来自《Java 8 In Action》示例一java 8 为异步引入了CompletableFuture,它继承了Future。CompletableFuture能更好的处理异步任务直接的关系,如:某个任务取决去上个的任务的结果。import cn.hutool.http.HttpUtil; import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.con......

Java 8 In Action 代码示例

说明内容来自《Java 8 In Action》示例一实体苹果属性:颜色、重量、产地。需求:过滤出所需的苹果。import java.util.function.Predicate; public class Apple { private String color; private double weight; private String country; public Apple(String color) { this.colo......

Java 8 中新的日期和时间API

说明内容来自《Java 8 In Action》LocalDate 和 LocalTimeLocalDate它只提供了简单的日期,并不含当天的时间信息。// LocalDate date = LocalDate.of(2021, 5, 12); LocalDate date = LocalDate.now(); int year = date.getYear(); int month = date.getMonthValue(); int day = date.getDayOfMonth(); i......

Spring Security基于JDBC的用户存储

说明内容来自《Spring In Action 5th》文章内容接着上一篇:https://www.zhblog.net/java/spring-boot-starter-security.html上篇内容是在Spring Boot中启用Spring Security,但用户信息保存在内存中。本篇内容为基于JDBC的用户存储。基于JDBC的用户存储用户存储在关系型数据库中,数据库必须存在spring security约定的表结构。官方spring security sql语句文档CREATE TABLE `......

SpringBoot启用Spring Security

说明内容来自《Spring In Action 5th》启用 Spring Security1.在pom.xml加入spring-security依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>在SpringBoo......

Maven依赖范围、生命周期、插件目标和内置属性

传递依赖基本上是后者的依赖范围大就等于第一直接依赖,小则不传递。可选依赖只会对当前项目产生影响,不会应用依赖当前项目的其它项目。生命周期插件目标Maven属性 ......

Java 8 流的中间操作与终端操作

说明内容来自《Java 8 In Action》一书中间操作和终端操作操 作 类 型  返回类型使用的类型/函数式接口函数描述符filter中间Stream<T>Predicate<T>T -> booleandistinct中间Stream<T>skip中间Stream<T>longlimit中间Stream<T>longmap中间Stream<R>Function<T, R>T -&g......

Java 8 中函数引用

说明内容来自《Java In Action》一书方法引用主要有三类(1) 指向静态方法的方法引用(例如Integer的parseInt方法, 写作Integer::parseInt)。(2) 指 向 任 意 类 型 实 例 方 法 的 方 法 引 用 ( 例 如 String 的 length 方 法 , 写 作String::length)。(3) 指向现有对象的实例方法的方法引用(假设你有一个局部变量expensiveTransaction用于存放Transaction类型的对象,它支持实例方法getV......
1 2 3 ... 11