假设有一个发送方在向接收方发送消息。如果没有任何加密算法,接收方发送的是一个明文消息:“我是小灰”如果消息被中间人截获到,即使中间人无法篡改消息,也可以窥探到消息的内容,从而暴露了通信双方的私密。因此我们不再直接传送明文,而改用对称加密的方式传输密文,画风就变成了下面这样:具体工作的步骤如下:1、发送方利用密钥123456,加密明文“我是小灰”,加密结果为TNYRvx+SNjZwEK+ZXFEcDw==。2、发送方把加密后的内容TNYR...
7年前 (2017-10-29)
阅读(2340)
赞一个 (3)
链接直达
每次Adobe爸爸全家桶更新版本都能引起不小的关注,我知道很多人可能还在用更早的版本,比如2015/2016等... 就连2017版的还没用熟。你或许不一定马上用到2018版的,但是需要了解有哪些更新,需要下载体验一把。
Adobe 每次更新后大家都要讨论很久启动页,每次Adobe选择的图都是百看不厌,我们先来看看这次各个软件都用了哪些高大上的图:...
7年前 (2017-10-29)
阅读(2390)
赞一个 (0)
链接直达
Paw HTTP Client 是一款Mac上的HTTP客户端模拟测试工具,可以让Web开发者设置各种请求Header和参数,模拟发送HTTP请求,测试响应数据,支持OAuth, HTTP Basic Auth, Cookies等,这对于开发Web服务的应用很有帮助,非常实用的一款Web开发辅助工具。软件特色Paw HTTP Client mac版是非常实用的一款Web开发辅助工具。可以帮助轻松建立你的HTTP请求,发送和检查服务器响应...
7年前 (2017-10-25)
阅读(3983)
赞一个 (1)
链接直达
这是Java8系列的第二篇,今天来说一下Java8中forEach的简单使用。我们使用对比的方式来看应该会看得更加清楚,更能理解: 一、遍历Map============Java8之前的方式==========Map<String, Integer> items = new HashMap<>();
items.put("A",&n...
7年前 (2017-10-24)
阅读(3804)
赞一个 (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)
阅读(2472)
赞一个 (1)
链接直达
Optional如果一个方法返回一个Object,那么我们在使用的时候总是要判断一下返回的结果是否为空,一般是这样的形式:if (a != null) {
//do something...
}但是简单的情况还好,如果复杂的情况下每一个都要去检查非常麻烦,而且写出来的代码也不好看、很臃肿,但是如果不检查就很容易遇到NullPointer...
7年前 (2017-10-24)
阅读(3155)
赞一个 (2)
链接直达
DateTimeFormatterJava8之前的时间和日期API并不好用,而且在线程安全性等方面也存在问题,一般会借助一些开源类库来解决时间处理的问题。在JDK1.8中新加入了时间和日期的API, 借助这些新的API基本可以不再需要开源类库的帮助来完成时间的处理了。Java8中加入了LocalDateTime, LocalDate, LocalTime, Duration, Period, Instant, DateTimeForma...
7年前 (2017-10-24)
阅读(4016)
赞一个 (1)
链接直达
阅读目录一、Comparable简介二、Comparator简介三、Comparable和Comparator区别比较一、Comparable简介Comparable是排序接口。若一个类实现了Comparable接口,就意味着该类支持排序。实现了Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自动排序。此外,实现此接口的对象可以用作有序映射中的键或有序集合中的集合,无需指...
7年前 (2017-10-23)
阅读(2689)
赞一个 (0)
链接直达
以前的排序一般对象实现Comparable或者Comparator接口,经常是通过匿名类类实现。 可以参见以前的博文 Java 中 Comparable 和 Comparator 比较 现在看看使用lamda表达式和java8中增强的Comparator接口进行排序。先定义一个简单的实体类:public class Student {
p...
7年前 (2017-10-23)
阅读(3344)
赞一个 (1)
链接直达
BinaryOperator 二元操作符, 传入的两个参数的类型和返回类型相同, 继承BiFunctionBinaryOperator<T>:两个T作为输入,返回一个T作为输出,对于“reduce”操作很有用BinaryOperator<String> bina = (x, y) -> x + " ...
7年前 (2017-10-23)
阅读(3140)
赞一个 (1)
链接直达
使用Java8新增的Predicate操作集合Java 8 中 Collection集合新增了一些需要Predicate参数的方法,这些方法可以对集合元素进行过滤。程序可使用Lambda表达式构建Predicate对象。描述:Predicate< T>接口接受一个T类型参数,返回一个boolean值。该接口包含多种默认方法来将Predicate组合成其他复杂的逻辑(比如:与,或,非):Predicate<String&...
7年前 (2017-10-23)
阅读(3810)
赞一个 (4)
链接直达
描述:一元运算,接受一个T类型参数,输出一个与入参一模一样的值 源码:package java.util.function;
/**
* Represents an operation on a single operand that produces a result of&n...
7年前 (2017-10-23)
阅读(4363)
赞一个 (1)
链接直达