一、Condition是什么?有什么用? Tip: 本文源码基于JDK8 我们知道 wait()、notify()是和synchronized关键字配合使用的。如果使用了显示锁Lock,就不能用了,所以Condition应运而生。Condition是一个接口,主要功能就是提供了与 wait()、n ...
AQS源码分析(一)
一、AQS是什么AQS(AbstractQueuedSynchronizer):顾名思义是一个抽象队列同步器。在JDK5 之后的 java.util.concurrent 下的的很多常用的多线程工具类都依赖这个类。面试常考的点,也是学习多线程必掌握的知识点。看JDK源码注释说,AQS是基于CLH自旋 ...
Anki选择题卡片制作详解
一、Anki是什么?Anki是一个辅助记忆软件,它非常利于复习记忆,它可以按照艾宾浩斯遗忘曲线,给你安排合理的复习频率,就像你使用背单词软件时的操作一样。一次记忆一个卡片上的一个小知识点,记得牢,而且能够充分利用碎片时间。容易忘记、重复复习过于熟悉的,这些小问题都可以解决。 二、Anki如何下载与安 ...
Java集合源码浅析
简介 Java集合类是Java将一些基本的和使用频率极高的基础类进行封装和增强后再以一个类的形式提供。集合类是可以往里面保存多个对象的类,存放的是对象,不同的集合类有不同的功能和特点,适合不同的场合,用以解决一些实际问题。 Java中的集合类可以分为两大类:一类是实现Collection接口;另一类 ...
Quartz介绍与SpringBoot使用
一、Quartz简介用过Quartz的都懂,Quartz就是一个完全由java编写的开源作业调度框架。 1、组件简介需要使用这个框架需要知道几个词。 Job Job是一个任务接口,开发者定义自己的任务须实现该接口,并重写execute(JobExecutionContext context)方法. ...
Centos安装GitLab
安装GitLab官网有挺详细的安装步骤:官网地址: https://about.gitlab.com/install/#centos-7 一、Centos7 Yum安装Gitlab 需要联网 1、安装依赖sudo yum install -y curl policycoreutils-python ...
SpringBoot与Redisson分布式锁的使用
一、Redisson 是什么?来看看百度百科怎么说的。 Redisson是架设在Redis基础上的一个Java驻内存数据网格(In-Memory Data Grid)。【Redis官方推荐】 Redisson在基于NIO的 Netty 框架上,充分的利用了Redis键值数据库提供的一系列优势, ...
Google浏览器实用插件
一、PP谷歌访问助手(或者 谷歌访问助手) 如果能翻墙的话,这个到不需要,如果不能翻墙的话,这个挺可以的 因为有了这个浏览器可以使用Google搜索、Google 应用商店等 这个怎么安装 PP谷歌访问助手地址:https://github.com/Lhcfl/PPgoogle-access-he ...