Java8中StreamAPI的使用

在 java8 之前我們處理數據的方式大體可以這樣講:通過集合(Collection)API 例如,List、Map 這些以特定常用的數據結構存儲數據,使用for、while 等循環遍歷的方式對原集合中的數據進行修改或者組裝到新的集合中。這個過程可以抽象為: 數據源->循環遍歷->對每個

2019-12-04 发布

Java8中Lambda、方法引用

函数式接口段落引用函数式接口就是只定义一个抽象方法的接口(无论有多少个默认方法),可以通过 @FunctionalInterface 加以标识。Lambda 是函数式接口的实现,类似于匿名函数,只是它的实现只有参数和实现体,省去了重复的模板代码更加简洁。函数式接口的抽象方法定义可以视作 Lambda

2019-11-29 发布

Java 向方法(函数)传递行为有几种方式

不管是程序语言的设计者还是程序语言的使用者-程序员除了追求程序运行的运行速度,还有开发程序的速度,然而他们还要追求程序的简单易读。所以他们希望程序运行的速度更快、开发速度更快、程序更简单易读。所谓开发程序的原则->不要重复,就是基于此。为了实现这三大目标程序语言设计者智慧发挥到了极点,例如-&

2019-11-28 发布

为什么要学习JAVA8

数据处理并行操作更容易利用计算机多核资源java8 提供的 Stream API 类似于 like-Unix 系统中的管道符 | ,可以将一系列数据处理组合成流水线,java8会将这些计算处理利用多CPU 执行,不再需要开发者像之前利用 Thread 并行处理,在 java8 中这一优势对于开发者是

2019-11-28 发布

Linux重定向正在运行的进程输出到指定文件

今天遇到一个问题,自己写的一个 java 程序运行着一个定时任务,而且该定时任务正在运行。由于启动时指定输出文件与另一个进程重复,日志没有被输出到该文件,现在需要检查正在运行的日志。所以需要将正在运行的java进程输出日志输出到一个文件,但是又不能终止该进程。linux 中没有现有工具可以实现这个,

2019-10-19 发布

百度地图画覆盖物,大量坐标转换一次 10 个限制问题

百度地图坐标转换一次只能转换 10 个坐标,不知道为什么会有这么操蛋的设计,不过百度本来就是个操蛋玩意也是没办法的事,谁让这是一个逆向淘汰的社会呢。不用也得用。添加路径将坐标数组 lineStringArr 以 9 为单位分组,但是如果只是每组九个添加折线,组与组之间会有隔断,线是断的。所以只有第一

2019-05-17 发布

Ubuntu 16.04 安装 Nginx(源码)

注意:首先提醒: 我这里使用的 Ubuntu 16.04 ,Nginx 版本是 1.13.0如果你使用的系统是 Ubuntu 18.04 请别使用 1.13.0 版本的 nginx 换其他版本例如 1.15.2 只需将下面 1.13.0替换为 1.15.2 或者 其他版本号即可,可选版本可在这里找到

2017-09-07 发布

Ubuntu 16.04 安装 fastdfs-nginx-module 模块

在安装 fastdfs-nginx-module 模块之前,首先确定你的环境中已经成功安装了 nginx(源码安装) 与 fastdfs, 如果还没有安装, 请按照我写的其他两篇文章 Ubuntu 16.04 安装 Nginx(源码) 与 Ubuntu 16.04 下部署 FastDFS 5.08

2017-09-06 发布

Ubuntu 16.04 下部署 FastDFS 5.08

FastDFS 目前更新很慢, 最新的版本可以从这里下载 https://sourceforge.net/projects/fastdfs/ ,github源码地址为 https://github.com/happyfish100/fastdfs 我下载的是最新版本 5.08 , FastDFS 是

2017-09-05 发布