07 2021 档案
摘要:Java8新时间与日期API解决了传统的时间API(如SimpleDateFormat)存在线程安全问题。 ISO-8601日历系统是国际标准化组织制定的现代公民的日期和时间的表示法。 LocalDate、LocalTime、LocalDateTime类的实例是不可变的对象,分别表示使用ISO-86
阅读全文
摘要:重复注解 @Repeatable @Repeatable(MyAnnotations.class) @Target({ElementType.TYPE,ElementType.FIELD,ElementType.METHOD,ElementType.LOCAL_VARIABLE,ElementTyp
阅读全文
摘要:在属性上添加 @JSONField(serializeUsing = ToStringSerializer.class) 即可
阅读全文
摘要:Java8中有两个最为重要的改变。第一个是 Lambda 表达式,第二个就是Stream API (java.util.stream.*)。 Stream(流) 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream
阅读全文
摘要:在Java8中,接口中可以有默认方法(default修饰)和静态方法的实现。 1.接口中的默认方法 接口默认方法具有“类优先”原则。 若一个接口中定义了一个默认方法,而另外一个父类或接口中又定义了一个同名方法时 选择父类中的方法。如果一个父类提供了具体的实现,那么接口中具有相同名称和参数的默
阅读全文
摘要: Optional 类(java.util.Optional) 是一个容器类,代表一个值存在或不存在,原来用null表示一个值不存在,现在Optional可以更好的表达这个概念。可以避免空指针异常 常用方法: Optional.of(T t),创建一个Optional实例。 public stat
阅读全文
摘要:一. 方法引用 若Lambda体中的内容有方法已经实现了,我们可以使用“方法引用”。(可以理解为方法引用是Lambda表达式的另外一种表现形式) 特别注意:Lambda体中调用方法的参数类型和返回值类型,要与函数式接口中抽象方法的函数列表和返回值类型保持一致。 主要有三种语法格式: 对象 ::
阅读全文
摘要:一. Consumer: 消费型接口 void accept(T t); @Test public void test1(){ operate(100,(x)->{ System.out.println(x*x); }); operate(100,(x)->{ System.out.println(
阅读全文
摘要:Java8新特性之Lambda表达式 1. 为什么使用Lambda表达式 Lambda表达式是一个匿名函数,我们可以把lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码,但是在企业开发中复杂的Lambda表达式一般不允许使用,不易读懂。 2. La
阅读全文
摘要:1.生产者(服务提供者)操作。 (1)添加依赖(我这里的版本是2.2.3RELEASE) <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-dubbo</artifactId> </d
阅读全文