一、AQS是什么
AQS(AbstractQueuedSynchronizer):顾名思义是一个抽象队列同步器。在JDK5 之后的 java.util.concurrent 下的的很多常用的多线程工具类都依赖这个类。
面试常考的点,也是学习多线程必掌握的知识点。
看JDK源码注释说,AQS是基于CLH自旋锁变种的一个虚拟的双向队列,而队列一般都是先进先出(First Input First Output)。
本篇内容大部分均来自周志明老师的《深入理解Java虚拟机》与网络上的资料。JVM 看这篇就差不多了。
刚学Java的时候,听得最多的就是Java是跨平台的,编写一次到处运行(Write Once,Run Anywhere)。
C/C++编译过后的是机器码文件,机器码文件可以直接运行,但是字节码文件还要经过JVM翻译一遍成为机器码文件才能被运行。Anki是一个辅助记忆软件,它非常利于复习记忆,它可以按照艾宾浩斯遗忘曲线,给你安排合理的复习频率,就像你使用背单词软件时的操作一样。 一次记忆一个卡片上的一个小知识点,记得牢,而且能够充分利用碎片时间。容易忘记、重复复习过于熟悉的,这些小问题都可以解决。
官网有挺详细的安装步骤:
官网地址: https://about.gitlab.com/install/#centos-7
1 | sudo yum install -y curl policycoreutils-python openssh-server |
注册发送邮件通知,如果您想使用其他解决方案发送电子邮件。
可跳过此步骤并在安装GitLab后配置外部SMTP服务器
如果关闭注册功能方法不需要发邮件的话这步可以跳过
PP谷歌访问助手(或者 谷歌访问助手)PP谷歌访问助手地址:https://github.com/Lhcfl/PPgoogle-access-helper谷歌访问助手地址:https://github.com/haotian-wang/google-access-helper