Java8 时间日期类操作 Java8的时间类有两个重要的特性 线程安全 不可变类,返回的都是新的对象 显然,该特性解决了原来java.util.Date类与SimpleDateFormat线程不安全的问题。同时Java8的时间类提供了诸多内置方法,方便了对时间进行相应的操作。 上图为Java8时间 ...
分类:
编程语言 时间:
2019-08-29 09:46:14
阅读次数:
168
1、lamdba有何用 java8出现了lamdba表达式,类似js的箭头函数。有何用? 看个例子 java8之前 一个List的排序,如下的写法是使用匿名类来实现Compartor接口 lamdba出现后 ,可以改成如下形式 是否很简洁 可读性跟好。 2、如何使用lamdba表达式 基本语法,如下 ...
分类:
数据库 时间:
2019-08-28 01:15:01
阅读次数:
100
一、lambda表达式 1、什么是Lambda? Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码 像数据一样进行传递)。可以写出更简洁、更 灵活的代码。作为一种更紧凑的代码风格,使 Java的语言表达能力得到了提升。 Lambda 表达式在Java ...
分类:
编程语言 时间:
2019-08-26 15:31:29
阅读次数:
177
第十二章 集合 库提供了一套相当完整的集合类(collection classes)来解决这个问题,其中基本的类型有 、 、 和 。 不要在新代码中使用遗留类 , 和 。 泛型和类型安全的集合 有时被称为“ 菱形语法 ”(diamond syntax)。在 Java 7 之前,必须要在两端都进行类型 ...
分类:
编程语言 时间:
2019-08-25 13:47:11
阅读次数:
97
什么是委托? emm... 先理解一下字面含义。。。 委托(Delegate) 是一种存储函数引用的类型。 委托(Delegate)特别用于实现事件和回调方法。所有的委托(Delegate)都派生自 System.Delegate 类。 emm... 把方法作为参数代入另一个方法中。。。 定义委托: ...
Java 8 为什么会引入lambda ? 在Java8出现之前,如果你想传递一段代码到另一个方法里是很不方便的。你几乎不可能将代码块到处传递,因为Java是一个面向对象的语言,因此你要构建一个属于某个类的对象,由它的某个方法来放置你想传递的代码块。 下面看两个非常典型的例子,构造线程与比较器: 构 ...
分类:
编程语言 时间:
2019-08-24 15:07:24
阅读次数:
89
Fork/Join框架:将一个任务拆分(fork)成若干个子任务,再将一个个的子任务运算的结果进行汇总(join)。 以四核CPU为例,多线程下将任务分配到每个cpu线程核上,传统线程存在的问题是:每个任务可能会阻塞,一单某个线程发生了阻塞,那么这个核上线程的其他线程将不能执行,与此同时,其他核上的 ...
分类:
其他好文 时间:
2019-08-24 12:58:41
阅读次数:
67
实例一(不推荐) 1.Ant下载(https://ant.apache.org/bindownload.cgi),解压缩,配置环境变量(不配也可以,配了更方便一些)。 我这里下载的是apache-ant-1.10.5-bin.zip,在运行时需要Java8。(JDK8下载安装) Ant 环境变量配置 ...
分类:
其他好文 时间:
2019-08-23 10:38:59
阅读次数:
81
一. 函数式编程 Java8所有的新特性基本基于函数式编程的思想,函数式编程的带来,给Java注入了新鲜的活力。 下面来近距离观察一下函数式编程的几个特点: 函数可以作为变量、参数、返回值和数据类型。 基于表达式来替代方法的调用 函数无状态,可以并发和独立使用 函数无副作用,不会修改外部的变量 函数 ...
分类:
编程语言 时间:
2019-08-22 20:33:52
阅读次数:
152
一. 流式处理简介 在我接触到java8流式处理的时候,我的第一感觉是流式处理让集合操作变得简洁了许多,通常我们需要多行代码才能完成的操作,借助于流式处理可以在一行中实现。 比如我们希望对一个包含整数的集合中筛选出所有的偶数,并将其封装成为一个新的List返回,那么在java8之前,我们需要通过如下 ...
分类:
编程语言 时间:
2019-08-22 19:14:07
阅读次数:
85