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
等错误。