Atomic Access 和 volatile关键字
对声明了volatile关键字的所有变量(包括long和double类型的变量)的读,写操作都是原子的。Reads and writes are atomic for all variables declared volatile (including long and double variables).
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等错误。