07 2018 档案
摘要:一 . 概述 在前面,我们了解到了什么是函数式接口,也知道了一个lambda表达式如果能够执行的话,一定需要一个函数式接口. 当我们使用了泛型的情况下,我们发现这些函数式接口从一定程度上说都是相同的. 因此,在jdk之中为我们提供了一定数量的函数式接口. 二 . 内置的函数式接口 [1]消费接口--
阅读全文
摘要:一.方法的分析 首先我们看下面的一个例子: 在上面的代码之中,最为奇怪的就是我们的一个实例方法之中的第一个参数是this. 其实这个this就是实例方法和静态方法最大区别了,一个实例方法之中,在编译的时候,会自动传入一个this的参数,参数的类型就是本类的类型. 再了解了上述的事实之后,我们来看一下
阅读全文
摘要:一 . 概述 在前面我们了解了lambda没有什么特别的地方,它本身就是一个匿名内部类的表现形式而已. 本次,我们来讨论一下lambda的语法结构. 二 .语法结构 对于一个lambda表达式,它总是拥有这样的一个结构支撑. () ->{} 在上面的结构之中,我们可以按照 '->'将上述的结构进行划
阅读全文
摘要:一 . lambda的使用条件 函数式接口 如果一个接口之中仅仅只有一个抽象的方法,那么我们就称这种接口为函数式接口. 首先我们看看JDK之中的函数式的接口. 上面的接口就是我们最常用的Runnable接口,在JDK8之后,我们发现在该接口之中增加了一个@FunctionalInterface注解,
阅读全文
摘要:一 概述 在我们使用Stream之前,我们首先就需要获得一个Stream. 在标准的Stream之中,我们可以通过下面的Stream获取Stream.
阅读全文
摘要:一 . 概述 在前面的介绍之中,我们知道ngingx可以帮助我们拦截所有的请求,然后帮助我们实现请求的分发,也就是说,nginx可以帮助我们做为一个前端控制器的存在. 通过这个功能,我们就可以完成大量的操作,比如实现虚拟主机,实现反向代理,进而实现动静分离和负载均衡. 本次,我们首先实现一个最基本功
阅读全文
摘要:一 . 概述 nginx的高性能是大家所了解的,nginx之所以拥有这么好的性能和它的进程模型是分不开的. 当nginx启动的时候,它会以后台进程的方式进行,然后nginx会启动一个master进程和多个worker进程.也就是说,nginx是采用多进程的方式进程的. 现在我们需要了解一下maste
阅读全文
摘要:一 . 概述 我之前的一个朋友跟我说,初级程序员和高级程序员的差别仅仅就是一个netty,我那个时候觉的十分的好笑,但是现在我们觉的是真的,因为我们在使用netty的过程之中需要了思考和性能方面的要求,这个是初级程序员根本不会去考虑的问题. 因此,netty的学习之后的作用要比一般意义上的要大的多
阅读全文
摘要:一 . 概述 现在nginx非常的流行,它是一个高性能的http服务器,我们可以使用它作为负载均衡服务器,动静分离服务器,反向代理服务器等各种我们确实需要的功能. 多的话不用去说,想要学习一下nginx的第一步,就是安装一下nginx这个服务器. 二 . 安装nginx 本次我们的环境是centos
阅读全文