本文使用简单的例子来说明 Predicate 的用法。 本文示例使用 Stream Api : 1Stream<T> filter(Predicate<? super T> predicate); 使用 Predicate 来过滤 list :例如我们有个数据 List 如下: 1List<String> names = Arrays.asList("...
阅读全文 »

前言Oracle 12C 新特性——CDB 与 PDB Oracle 12C 引入了 CDB 与 PDB 的新特性,在 ORACLE 12C 数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。CDB 全称为 Container Database,中文翻译为数据库容器,PDB 全称为 Pluggable Data...
阅读全文 »

今天介绍一个能自动从 Let’s Encrypt 颁发和续订免费证书的工具。 项目 Gitlab 地址:https://github.com/acmesh-official/acme.sh 首先需要有一个可访问的域名,并且将域名解析至对应的服务器地址。 第一步:安装在 Linux 服务器上执行如下命令: 1curl https://get.acme.sh | sh 或者 1wget -O - ht...
阅读全文 »

前言:随着2015年6月 ECMAScript 6.0 发布以来,有几个新的变量声明方式进入前端开发者的视线,即 let、const、import 和 class 命令,而这些新的声明方式之中有两个容易和 var 混淆,那就是 let 和 const。那这两个新的声明方式和我们之前使用的 var 声明方式有什么不同呢,那么是什么原因导致 ES6 推崇新的声明方式摒弃传统的声明方式呢,让我们通过这篇...
阅读全文 »

想使用 https 需要认证机构颁发的电子证书。本文介绍一个免费的 https 的证书 Let’s Encrypt。 Let’s Encrypt 和其他认证机构的区别: 免费,Let’s Encrypt 提供期限是90天的免费电子证书 提供工具 certbot 自动生成电子证书文件 Let’s Encrypt 证书不仅是免费的,而且支持通配符证书,通配符证书指的是一个可以被多个子域名使用的公钥证书...
阅读全文 »

Docker 通过从一个 Dockerfile 文本文件中读取指令来自动构建镜像,该文本文件按顺序包含构建给定镜像所需的所有命令。Dockerfile 遵循特定的格式和指令集。 Docker 镜像由只读层组成,每个只读层代表一个 Dockerfile 指令。这些层是堆叠的,每个层都是与上一层相比变化的增量。 例如: 1234FROM ubuntu:18.04COPY . /appRUN make ...
阅读全文 »

Docker-compose 模板文件简介Compose 允许用户通过一个 docker-compose.yml 模板文件(YAML 格式)来定义一组相关联的应用容器为一个项目(project)。Compose 模板文件是一个定义服务、网络和卷的 YAML 文件。Compose 模板文件默认路径是当前目录下的 docker-compose.yml,可以使用 .yml 或 .yaml 作为文件扩展名...
阅读全文 »

docker-compose语法1docker-compose [-f <arg>...] [options] [COMMAND] [ARGS...] Options 说明 -f –file FILE指定Compose模板文件,默认为docker-compose.yml -p –project-name NAME 指定项目名称,默认使用当前所在目录为项目名 –verbose 输出更多调...
阅读全文 »