设为首页 加入收藏

TOP

读Java实战(第二版)笔记11_语言特性和类库更新(一)
2023-07-25 21:43:54 】 浏览:52
Tags:Java 实战 笔记 11_

1. 注解

1.1. 一种使用附加信息装饰程序元素的机制

1.2. Java 8之前,只有声明可以被注解

1.3. 一种语法元数据(syntactic metadata)

1.4. 可以用于文档编制

1.4.1. @Deprecated注解被广泛应用于说明某个方法不再推荐使用

1.5. 依据注解检测错误

1.6. 依据注解禁止报警输出

1.7. 依据注解能生成代码

2. 重复注解

2.1. 老版的Java禁止对同一个声明使用多个同类的注解

2.1.1. 声明一个新的注解,它包含了你希望重复的注解数组

2.2. 一个注解在设计之初就是可重复的,那么你可以直接使用它

2.2.1. 将注解标记为@Repeatable

2.2.2. 提供一个注解的容器

        @Repeatable(Authors.class)
        @interface Author { String name(); }
        @interface Authors {
            Author[] value();
        }

3. 类型注解

3.1. 应用于任何类型

3.1.1. new操作符

3.1.2. 类型转换

3.1.3. instanceof检查

3.1.4. 泛型类型参数

3.1.5. implements子句

3.1.6. 和throws子句

3.2. Checker框架

3.2.1. 定义了多种类型注解

3.2.2. 增强类型检查

3.2.3. checkerframework.org

4. 通用目标类型推断

4.1. 目标类型包括向方法传递的参数

4.2. 对泛型参数的推断进行了增强

4.2.1. 可以推断泛型参数的类型

5. Map

5.1. getOrDefault

5.1.1. 替换现在检测Map中是否包含给定键映射的惯用方法

5.1.2. 不存在这样的键映射,你可以提供一个默认值,方法会返回该默认值

5.2. computeIfAbsent

5.2.1. 非常方便地使用缓存模式

6. 集合

6.1. removeIf

6.1.1. 移除集合中满足某个谓词的所有元素

6.2. Stream API中的filter方法

6.2.1. 产生一个新的流,不会对当前作为数据源的流做任何变更

7. 列表

7.1. replaceAll

7.1.1. 对列表中的每一个元素执行特定的操作,并用处理的结果替换该元素

7.2. Stream中的map方法

7.2.1. 会生成新的元素

8. Collections类

8.1. NavigableMap

8.2. NavigableSet

8.3. checkedQueue

8.3.1. 返回一个队列视图,可以扩展进行动态类型检查

9. Comparator接口

9.1. reversed

9.1.1. 对当前的Comparator对象进行逆序排序,并返回排序之后新的Comparator对象

9.2. thenComparing

9.2.1. 当两个对象相同时,返回使用另一个Comparator进行比较的Comparator对象

9.3. thenComparingInt

9.4. thenComparingDouble

9.5. thenComparingLong

9.6. 针对基本数据类型

9.6.1. ToIntFunction

9.6.2. ToDoubleFunction

9.6.3. ToLongFunction

9.7. 实例方法

9.8. comparingInt

9.9. comparingDouble

9.10. comparingLong

9.11. 针对基本数据类型

9.11.1. ToIntFunction

9.11.2. ToDoubleFunction

9.11.3. ToLongFunction

9.12. naturalOrder

9.12.1. 对Comparable对象进行自然排序,返回一个Comparator对象

9.13. nullsFirst、nullsLast

9.13.1. 对空对象和非空对象进行比较,你可以指定空对象(null)比非空对象(non-null)小或者比非空对象大,返回值是一个Comparator对象

9.14. reverseOrder

9.14.1. 和naturalOrder().reversed()方法类似

9.15. 静态方法

10. 原子操作

10.1. java.util.concurrent.atomic包

10.2. getAndUpdate

10.2.1. 以原子方式用给定的方法更新当前值,并返回变更之前的值

10.3. updateAndGet

10.3.1. 以原子方式用给定的方法更新当前值,并返回变更之后的值

10.4. getAndAccumulate

10.4.1. 以原子方式用给定的方法对当前及给定的值进行更新,并返回变更之前的值

10.5. accumulateAndGet

10.5.1. 以原子方式用给定的方法对当前及给定的值进行更新,并返回变更之前的值

10.6. Adder

10.6.1. 尽量避免使用它们对应的原子类型

10.6.2. 支持加法操

10.6.3. LongAdder

10.6.4. DoubleAdder

10.7. Accumulator

10.7.1. 尽量避免使用它们对应的原子类型

10.7.2. 可以使用给定的方法整合多个值

10.7.3. LongAccumulator

10.7.4. DoubleAccumulator

11. ConcurrentHashMap

11.1. 允许并发地进行新增和更新操作

11.2. forEach

11.2.1. 对每个键值对进行特定的操作

11.3. reduce

11.3.1. 使用给定的精简函数(reduction function),将所有的键值对整合出一个结果

11.4. search

11.4.1. 

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇快速搭建一个网关服务,动态路由.. 下一篇若依-更换数据库-sqlite

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目