学习如何搭建 Java 和 Tomcat 组成的 Java Web 开发环境任务大纲1、搭建 Java 开发环境(耗时:18min ~ 20min)2、访问 Tomcat(耗时:3min ~ 5min一、搭建 Java 开发环境此实验教大家如何配置 JDK 、Tomcat 和 Mysql1、安装 JDKJDK 是开发Java程序必须安装的软件,我们查看一下 yum 源里面的 JDK:yum list java*选择适...
7年前 (2017-11-07)
阅读(2561)
赞一个 (0 )
链接直达
这是Java8系列的第二篇,今天来说一下Java8中forEach的简单使用。我们使用对比的方式来看应该会看得更加清楚,更能理解: 一、遍历Map============Java8之前的方式==========Map<String, Integer> items = new HashMap<>();
items.put("A",&n...
7年前 (2017-10-24)
阅读(3805)
赞一个 (2 )
链接直达
方法引用类型名字语法相应的Lambda表达式静态RefType::staticMethod(args) -> RefType.staticMethod(args)绑定示例expr::instMethod(args) -> expr.instMethod(args)未绑定示例RefType::instMethod(args0, rest) -> arg0.instMethod(rest)构造器ClsName::new(a...
7年前 (2017-10-24)
阅读(2473)
赞一个 (1 )
链接直达
Optional如果一个方法返回一个Object,那么我们在使用的时候总是要判断一下返回的结果是否为空,一般是这样的形式:if (a != null) {
//do something...
}但是简单的情况还好,如果复杂的情况下每一个都要去检查非常麻烦,而且写出来的代码也不好看、很臃肿,但是如果不检查就很容易遇到NullPointer...
7年前 (2017-10-24)
阅读(3159)
赞一个 (2 )
链接直达
DateTimeFormatterJava8之前的时间和日期API并不好用,而且在线程安全性等方面也存在问题,一般会借助一些开源类库来解决时间处理的问题。在JDK1.8中新加入了时间和日期的API, 借助这些新的API基本可以不再需要开源类库的帮助来完成时间的处理了。Java8中加入了LocalDateTime, LocalDate, LocalTime, Duration, Period, Instant, DateTimeForma...
7年前 (2017-10-24)
阅读(4018)
赞一个 (1 )
链接直达
阅读目录一、Comparable简介二、Comparator简介三、Comparable和Comparator区别比较一、Comparable简介Comparable是排序接口。若一个类实现了Comparable接口,就意味着该类支持排序。实现了Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自动排序。此外,实现此接口的对象可以用作有序映射中的键或有序集合中的集合,无需指...
7年前 (2017-10-23)
阅读(2690)
赞一个 (0 )
链接直达
以前的排序一般对象实现Comparable或者Comparator接口,经常是通过匿名类类实现。 可以参见以前的博文 Java 中 Comparable 和 Comparator 比较 现在看看使用lamda表达式和java8中增强的Comparator接口进行排序。先定义一个简单的实体类:public class Student {
p...
7年前 (2017-10-23)
阅读(3345)
赞一个 (1 )
链接直达
BinaryOperator 二元操作符, 传入的两个参数的类型和返回类型相同, 继承BiFunctionBinaryOperator<T>:两个T作为输入,返回一个T作为输出,对于“reduce”操作很有用BinaryOperator<String> bina = (x, y) -> x + " ...
7年前 (2017-10-23)
阅读(3141)
赞一个 (1 )
链接直达
使用Java8新增的Predicate操作集合Java 8 中 Collection集合新增了一些需要Predicate参数的方法,这些方法可以对集合元素进行过滤。程序可使用Lambda表达式构建Predicate对象。描述:Predicate< T>接口接受一个T类型参数,返回一个boolean值。该接口包含多种默认方法来将Predicate组合成其他复杂的逻辑(比如:与,或,非):Predicate<String&...
7年前 (2017-10-23)
阅读(3814)
赞一个 (4 )
链接直达
描述:一元运算,接受一个T类型参数,输出一个与入参一模一样的值 源码:package java.util.function;
/**
* Represents an operation on a single operand that produces a result of&n...
7年前 (2017-10-23)
阅读(4364)
赞一个 (1 )
链接直达
描述Supplier< T>接口没有入参,返回一个T类型的对象,类似工厂方法。Supplier 接口返回一个任意范型的值,和Function接口不同的是该接口没有任何参数源码分析@FunctionalInterface
public interface Supplier<T> {
/**
&...
7年前 (2017-10-23)
阅读(2992)
赞一个 (0 )
链接直达
描述:Consumer< T>接口接受一个T类型参数,没有返回值。
源码如下:
@FunctionalInterface
public interface Consumer<T> {
/**
* Performs this operation on the given argument.
*
* @param t the in...
7年前 (2017-10-23)
阅读(3680)
赞一个 (3 )
链接直达