文章:[译]C#8.0中一个使接口更加灵活的新特性-默认接口实现 原文示例代码: java8中也提供了接口默认实现; 参考:https://baijiahao.baidu.com/s?id=1609018150369824405&wfr=spider&for=pc 标题:Java8的接口默认方法 在 ...
Path的两种初始化(应该还有别的方式) Path file = new File(path).toPath(); Paths.get 判断是文件、是目录 Files.isRegularFile(file) Files.isDirectory(file) javadoc说,还有既不是文件也不是目录的 ...
分类:
编程语言 时间:
2019-12-13 23:57:58
阅读次数:
333
Java8新增了java.util.funcion包,里面包含常用的函数接口,这是Lambda表达式的基础,Java集合框架也新增部分接口,以便与Lambda表达式对接。 Collections中的常用函数接口 Java集合框架的接口继承结构: 上图中蓝色标记和橙色标记的接口类,表示在Java8中加 ...
分类:
编程语言 时间:
2019-12-12 13:11:24
阅读次数:
97
HashMap是我们非常常用的数据结构,由数组和链表组合构成 大概如下,数组里面每个地方都存了Key-Value这样的实例,在Java7叫Entry在Java8中叫Node。 因为他本身所有的位置都为null,在put插入的时候会根据key的hash去计算一个index值。 ...
分类:
其他好文 时间:
2019-12-10 14:47:22
阅读次数:
76
Optional 类的简介 Optional类的是来自谷歌Guava的启发,然后就加入到Java8新特性中去了。Optional类主要就是为子决解价值亿万的错误,空指针异常。 Optional类其实就是一个可选值的包装类,说明这个类即可以有空值,也可以有对象。 Optional 简单使用 这个类也会 ...
分类:
编程语言 时间:
2019-12-10 00:46:27
阅读次数:
90
一、安装Jenkins 环境要求:需要java8以上环境 在官网https://jenkins.io/zh/下载windows的msi,安装完之后,在服务中查看Jenkins是否有在运行 安装完成后,在浏览器输入localhost:8080即可进行访问,如果端口被占用,可以在Jenkins安装路径下 ...
分类:
其他好文 时间:
2019-12-09 21:05:30
阅读次数:
120
非短路终端操作 "Java8 新特性 Stream 练习实例" 非短路终端操作,就是所有的元素都遍厉完,直到最后才结束。用来收集成自己想要的数据。 方法有: 遍厉 forEach 归约 reduce 最大值 max 最小值 min 聚合 collect 计数 count 遍厉 forEach 归约 ...
分类:
编程语言 时间:
2019-12-09 01:39:56
阅读次数:
115
打算重新折腾下环境,看中了gtags ,可参考 "Vim 8 中 C/C++ 符号索引:GTags 篇" ,先记录下编译过程 源码 下载并解压源码 最新的代码到官方下载页面获取 https://www.gnu.org/software/global/download.html 例如我下载的是 下载后 ...
分类:
系统相关 时间:
2019-12-08 15:50:46
阅读次数:
83
一开发同事反馈,在SHELL脚本中使用echo -e 将结果输出到文件中,表现与预期不同,具体如下:【echo 的man如下所示】 开发同事在脚本中是这样调用他写的脚本的: 操作系统:ubuntu14.04 脚本内容【示例】: 可以看到使用sh 执行脚本与直接在shell 中运行该命令,可以看到结果 ...
分类:
系统相关 时间:
2019-12-07 21:15:47
阅读次数:
120
在我的ubuntu14.04中,发现显示中文基本都是正常的,只有在解压windows传过来的zip文件时,才会出现乱码。所以,我用另一个方法解决中文乱码问题。 用到的工具是The Unarchiver项目提供的lsar/unar工具。 安装(12.04及以上): 代码: sudo apt-get i ...
分类:
系统相关 时间:
2019-12-07 19:36:35
阅读次数:
85