Atomic Access 和 volatile关键字

对声明了volatile关键字的所有变量(包括long和double类型的变量)的读,写操作都是原子的。
Reads and writes are atomic for all variables declared volatile (including long and double variables).

oracle的jdk8文档

ls -l结果中出现@符号

@符号表示该文件有扩展属性,可以通过xattr来查看。
比如:

这些扩展属性,可能对程序的运行产生一些影响。比如com.apple.quarantine,对于刚刚下载下来的程序第一次运行,他会要求用户确认以反之恶意软件。
这些属性可以通过xattr -d attribute filename来移除。

如:

移除后,可以看到gogs就不带有@符号。

\Q + \E

在正则表达式中,使用\Q开始,\E结束,可使中间的标点符号失去特殊意义,将中间的字符作为普通字符。
\Qhttp://localhost:[\E.*\Q]\E,表示http://localhost:[这一截和]都是普通字符。

关于多module的工程

如果其中一个module要依赖另一个module,那么务必在工程的根目录先执行安装,即mvn install
否则将会出现 Failed to read artifact descriptor for xxx;以及Could not find artifact xxx等错误。