![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
weixin_42926060
这个作者很懒,什么都没留下…
展开
-
Java 8概述
Background/Question:增强多核并行处理能力Ans:Stream API用于制造和处理集合Note:Java8提供了一个新的API(称为“流”,Stream),它支持许多处理数据的并行操作,其思路和在数据库查询语言中的思路类似——用更高级的方式表达想要的东西,而由“实现”(在这里是Streams库)来选择最佳低级执行机制。这样就可以避免用synchronized编写代码,这一代...原创 2018-12-11 10:50:59 · 88 阅读 · 0 评论 -
Java8 第三部分:利用Java8的各种特性更有效地改善代码质量(一)
chapter8Lambda表达式有助于避免使用面向对象设计模式时容易出现的僵化的模板代码,它们分别是:√ 策略模式√ 模板方法√ 观察者模式√ 责任链模式√ 工厂模式chapter9如果一个类的默认方法使用相同的函数签名继承自多个接口,解决冲突的机制其实相当简单。你只需要遵守下面这三条准则就能解决所有可能的冲突。√ 首先,类或父类中显式声明的方法,其优先级高于所有的默认方...原创 2019-01-02 14:26:16 · 89 阅读 · 0 评论 -
Java8 第三部分:利用Java8的各种特性更有效地改善代码质量(二)
创建Optional 对象1. 声明一个空的Optional正如前文已经提到,你可以通过静态工厂方法Optional.empty,创建一个空的Optional对象:Optional<Car> optCar = Optional.empty();2. 依据一个非空值创建Optional你还可以使用静态工厂方法Optional.of,依据一个非空值创建一个Optional对象...原创 2019-01-02 15:36:18 · 104 阅读 · 0 评论 -
Effective Java:泛型的逆变与协变以及PECS
定义逆变与协变用来描述类型转换(type transformation)后的继承关系,其定义:如果A、B表示类型,f(?)表示类型转换,≤表示继承关系(比如,A≤B表示A是由B派生出来的子类)f(?)是逆变(contravariant)的,当A≤B时有f(B)≤f(A)成立;f(?)是协变(covariant)的,当A≤B时有f(A)≤f(B)成立;f(?)是不变(invariant)的...原创 2019-01-07 14:34:04 · 211 阅读 · 0 评论 -
jvm垃圾回收
https://www.cnblogs.com/wabi87547568/p/5282892.html https://www.cnblogs.com/1024Community/p/honery.html原创 2019-02-27 11:15:21 · 82 阅读 · 0 评论