我们知道在亚马逊云、阿里云或者腾讯云购买的主机都是通过虚拟技术将物理机虚拟出来的,而流行虚拟化平台有:VMWare、Xen 和 KVM等,如果想知道他们是采用了哪种虚拟化平台,要怎么做呢?
dmesg命令
如果主机装的是Linux系统,可以通过以下命令行确认平台
1 | $ dmesg | egrep "kvm|xen|vmware" |
运行结果如下:
Java 9 正式发布于 2017 年 9 月 21 日 。作为 Java8 之后 3 年半才发布的新版本,Java 9 带 来了很多重大的变化。其中最重要的改动是 Java 平台模块系统的引入。除此之外,还有一些新的特性
Java 平台模块系统,也就是 Project Jigsaw,把模块化开发实践引入到了 Java 平台中。在引入了模块系统之后,JDK 被重新组织成 94 个模块。Java 应用可以通过新增的 jlink 工具,创建出只包含所依赖的 JDK 模块的自定义运行时镜像。这样可以极大的减少 Java 运行时环境的大小。这对于目前流行的不可变基础设施的实践来说,镜像的大小的减少可以节省很多存储空间和带宽资源 。
jshell 是 Java 9 新增的一个实用工具。jshell 为 Java 增加了类似 NodeJS 和 Python 中的读取-求值-打印循环( Read-Evaluation-Print Loop ) 。 在 jshell 中 可以直接 输入表达式并查看其执行结果。当需要测试一个方法的运行效果,或是快速的对表达式进行求值时,jshell 都非常实用。只需要通过 jshell 命令启动 jshell,然后直接输入表达式即可。每个表达式的结果会被自动保存下来 ,以数字编号作为引用,类似 $1 和$2 这样的名称 。可以在后续的表达式中引用之前语句的运行结果。 在 jshell 中 ,除了表达式之外,还可以创建 Java 类和方法。jshell 也有基本的代码完成功能。
Java 8 引入的一个核心概念是函数式接口(Functional Interfaces)。通过在接口里面添加一个抽象方法,这些方法可以直接从接口中运行。如果一个接口定义个唯一一个抽象方法,那么这个接口就成为函数式接口。同时,引入了一个新的注解:@FunctionalInterface。可以把他它放在一个接口前,表示这个接口是一个函数式接口。这个注解是非必须的,只要接口只包含一个方法的接口,虚拟机会自动判断,不过最好在接口上使用注解 @FunctionalInterface 进行声明。在接口中添加了 @FunctionalInterface 的接口,只允许有一个抽象方法,否则编译器也会报错。
java.lang.Runnable 就是一个函数式接口。
1 | @FunctionalInterface |
1 | $ apt-get update |
创建一个不能登录到系统的用户,用于vsftpd文件读写
1 | $ mkdir /home/ftpsam |
1 | <v-header :title="title"></v-header> |
1 | props:['title'] |
1 | <v-header :say-hello="parentSayHello"></v-header> |
1 | methods:{ |
1 | props:{ |
1 | <button @click="sayHello('jack')"/> |
docusaurus 是 Faecbook 专门为开源项目开发者提供的一款易于维护的静态网站创建工具,使用 Markdown即可更新网站。
1 | $ cnpm install --global docusaurus-init |
Apache顶级项目,早期由Facebook开发,集成了序列化/反序列化和传输层,传输层基于TCP,服务端提供高并发NIO等多种模式支持。
通过 .thrift
文件直接生成客户端和服务端的代码,支持语言种类比较多:
1 | C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml and Delphi and other languages. |
Thrift支持众多通讯协议:
创建一个配置文件 /opt/my_mongo/config/mongod.conf
1 | $ vim /opt/my_mongo/config/mongod.conf |
jira
是一个商用的java应用,用于敏捷开发项目管理或者BUG追踪等,镜像需要自己制作,免费试用30天,稍微麻烦点。
1 | $ mkdir -p /opt/atlassian/mysql/data |
1 | version: '3.3' |
1 | version: '3.3' |
1 | $ docker-compose up |
本文利用 Docker Compose
快速部署一个WordPress站点。
环境:VMWare 、Ubuntu 、 Docker
1 | version: '3.3' |