2018年6月


撰写于    浏览:631 次  分类: Java8基础知识
Stream API (java.util.stream.*)提供了一种高效且易于使用的处理数据的方式,它可以对数组,集合等做一些操作,最终产生一个新的流,原数据是不会发生改变的。“集合”讲的是数据,“流”讲的是计算!注意:1.Stream自己不会储存元素2.不会改变源对象,相反,它会产生一个新的Stream3.操作是延迟执行的,这意味着他们会等到[...]

撰写于    浏览:280 次  分类: Java8基础知识
简单地说,Java 8中的新增功能是自Java 1.0发布18年以来,Java发生的最大变化。没有去掉任何东西,因此现有的Java代码都能工作,但新功能提供了强大的新语汇和新设计模式,能帮助人们编写更清楚、更简洁的代码。就像遇到所有新功能时那样,人们一开始可能会想:为什么又要学习新东西?但稍加练习之后,你就会发觉自己只用预期的一半时间,就用新功能写[...]

撰写于    浏览:272 次  分类: 多线程与并发
对于Java并发编程领域而言,JDK5的发布绝对具有里程碑式的意义。由该领域大师级人物Doug Lea亲自操刀的新并发API以及重新实现的并发容器使得开发人员摆脱synchronized、notify()、 wait()这些原始的同步原语,为并发应用的开发提供了巨大的便利和性能提升,使Java并发编程前进到新的阶段。旧的线程API在功能上有很多缺陷[...]