Fork me on GitHub
上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 52 下一页
摘要: java 8 lambda表达式中的异常处理 简介 java 8中引入了lambda表达式,lambda表达式可以让我们的代码更加简介,业务逻辑更加清晰,但是在lambda表达式中使用的Functional Interface并没有很好的处理异常,因为JDK提供的这些Functional Inter 阅读全文
posted @ 2020-04-23 07:01 flydean 阅读(14016) 评论(2) 推荐(1) 编辑
摘要: [toc] java 8 Stream中操作类型和peek的使用 简介 java 8 stream作为流式操作有两种操作类型,中间操作和终止操作。这两种有什么区别呢? 我们看一个peek的例子: ~~~java Stream stream = Stream.of("one", "two", "thr 阅读全文
posted @ 2020-04-23 06:57 flydean 阅读(58726) 评论(6) 推荐(13) 编辑
摘要: 怎么在java 8的map中使用stream 简介 Map是java中非常常用的一个集合类型,我们通常也需要去遍历Map去获取某些值,java 8引入了Stream的概念,那么我们怎么在Map中使用Stream呢? 基本概念 Map有key,value还有表示key,value整体的Entry。 创 阅读全文
posted @ 2020-04-22 07:33 flydean 阅读(40287) 评论(1) 推荐(1) 编辑
摘要: [toc] 简介 在Stream处理中,我们通常会遇到if/else的判断情况,对于这样的问题我们怎么处理呢? 还记得我们在上一篇文章lambda最佳实践中提到,lambda表达式应该越简洁越好,不要在其中写臃肿的业务逻辑。 接下来我们看一个具体的例子。 传统写法 假如我们有一个1 to 10的li 阅读全文
posted @ 2020-04-22 07:27 flydean 阅读(10324) 评论(0) 推荐(0) 编辑
摘要: Lambda表达式java 8引入的函数式编程框架。之前的文章中我们也讲过Lambda表达式的基本用法。 本文将会在之前的文章基础上更加详细的讲解Lambda表达式在实际应用中的最佳实践经验。 优先使用标准Functional接口 之前的文章我们讲到了,java在java.util.function包中定义了很多Function接口。基本上涵盖了我们能够想到的各种类型。 假如我们自定义了下面的Functional interface 阅读全文
posted @ 2020-04-21 07:22 flydean 阅读(568) 评论(0) 推荐(0) 编辑
摘要: Exchanger是java 5引入的并发类,Exchanger顾名思义就是用来做交换的。这里主要是两个线程之间交换持有的对象。当Exchanger在一个线程中调用exchange方法之后,会等待另外的线程调用同样的exchange方法。 两个线程都调用exchange方法之后,传入的参数就会交换 阅读全文
posted @ 2020-04-21 07:16 flydean 阅读(1007) 评论(0) 推荐(0) 编辑
摘要: java 8引入了lambda表达式,lambda表达式实际上表示的就是一个匿名的function。 在java 8之前,如果需要使用到匿名function需要new一个类的实现,但是有了lam 阅读全文
posted @ 2020-04-20 11:15 flydean 阅读(5395) 评论(0) 推荐(0) 编辑
摘要: 今天要讲的Stream指的是java.util.stream包中的诸多类。Stream可以方便的将之前的结合类以转换为Stream并以流式方式进行处理,大大的简化了我们的编程,Stream包中,最核心.. 阅读全文
posted @ 2020-04-20 11:10 flydean 阅读(321) 评论(0) 推荐(0) 编辑
摘要: SSL/TLS是一种密码通信框架,他是世界上使用最广泛的密码通信方法。SSL/TLS综合运用了密码学中的对称密码,消息认证码,公钥密码,数字签名,伪随机数生成器等,可以说是密码学中的集大成者。 SSL(Secure Socket Layer)安全套接层,是1994年由Netscape公司设计的一套协议,并与1995年发布了3.0版本。 TLS(Transport Layer Security)传输层安全是IETF在SSL3.0基础上设计的协议,实际上相当于SSL的后续版本 阅读全文
posted @ 2020-04-19 07:47 flydean 阅读(2689) 评论(0) 推荐(1) 编辑
摘要: 基于口令的密码(PBE) 基于口令的密码(Password Based Encryption,PBE)是一种基于口令生成密钥,并使用该密钥进行加密的方法。其中加密和解密使用的是同一个密钥。 根据用户自己的口令和salt生成口令密码,我们先看下加密的过程 阅读全文
posted @ 2020-04-18 07:51 flydean 阅读(975) 评论(0) 推荐(0) 编辑
摘要: 之前我们谈到了密钥配送的问题,这个世界是如此的危险, 一不小心通信线路就会被监听,那么我们怎么在这种不安全的线路中传递密钥呢? 这里我们介绍一下Diffie-Hellman密钥交换算法。这个算法是由Whitfield Diffie和Martin Hellman在1976年共同发明的一种算法。 通过这个算法,双方只需要交换某些共同的信息就可以生成出共享的密钥。是不是很神奇 阅读全文
posted @ 2020-04-17 07:29 flydean 阅读(675) 评论(0) 推荐(0) 编辑
摘要: 在之前的文章中,我们讲到了对称密码,公钥密码,消息认证码和数字签名等密码学的技术,这些技术中都使用到了一个叫做密钥的东西。 那么到底什么是密钥呢?密钥就是一个key,通过这个key可以获得最终的明文。所以密钥其实是和明文等价的。 举个例子,保险箱里面放着十万美元,保险箱被锁住了,并且有一个钥匙。那么这个拥有钥匙的人和拥有了十万美元是等价的 阅读全文
posted @ 2020-04-17 07:22 flydean 阅读(2761) 评论(0) 推荐(0) 编辑
摘要: 一文读懂密码学中的证书 之前的文章中,我们讲到了数字签名,数字签名的作用就是防止篡改和伪装,并且能够防止否认。但是要正确运用数字签名技术还有一个非常大的前提,那就是用来验证签名的公钥必须真正的属于发送. 阅读全文
posted @ 2020-04-16 07:26 flydean 阅读(1149) 评论(0) 推荐(0) 编辑
摘要: java内存模型(JMM)和happens-before 我们知道java程序是运行在JVM中的,而JVM就是构建在内存上的虚拟机,那么内存模型JMM是做什么用的呢? 阅读全文
posted @ 2020-04-16 07:20 flydean 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 上篇文章我们讲到了使用锁会带来的各种缺点,本文将会讲解如何使用非阻塞算法。非阻塞算法一般会使用CAS来协调线程的操作。 虽然非阻塞算法有诸多优点,但是在实现上要比基于锁的算法更加繁琐和负责。 本文将会介绍两个是用非阻塞算法实现的数据结构 阅读全文
posted @ 2020-04-15 10:26 flydean 阅读(569) 评论(0) 推荐(0) 编辑
上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 52 下一页