前言前段时间在面试,发现面试官都有问到同步器AQS的相关问题。AQS为Java中几乎所有的锁和同步器提供一个基础框架,派生出如ReentrantLock、Semaphore、CountDownLatch等AQS全家桶。本文基于AQS原理的几个核心点,谈谈对AbstractQueuedSynchronizer的理解,并实现一个自定义同步器。AQS原理面试题的核心回答要点state状态的维护。CLH队
分类:
其他好文 时间:
2020-11-08 17:31:53
阅读次数:
22
C++ 基本语法 C++ 程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。现在让我们简要地看一下什么是类、对象,方法、即时变量。 对象 - 对象具有状态和行为。例如:一只狗的状态 - 颜色、名称、品种,行为 - 摇动、叫唤、吃。对象是类的实例。 类 - 类可以定义为描述对象行为/状态的 ...
分类:
编程语言 时间:
2020-11-08 17:13:18
阅读次数:
20
当我们想修改Es中字段类型时,是没办法直接修改的。 我们可以先创建一个新索引(已修改的索引字段类型),再将旧索引的数据同步到新索引中,删除旧索引,修改新索引名字为旧索引,这样就修改成功了。 创建新索引 PUT new_index { ..... } 同步数据 POST _reindex { "sou ...
分类:
其他好文 时间:
2020-11-06 02:46:04
阅读次数:
30
在播放页面按F12打开控制台,选择console,复制如下代码并回车: videojs.getPlayers("video-player").html5player.tech_.setPlaybackRate(1.5) 1.5是倍速,要的倍速调成相应地数字即可 likeqc ends ...
分类:
其他好文 时间:
2020-11-06 02:38:19
阅读次数:
25
第01课 Remix工具地址: https://remix.ethereum.org/ MetaMask安装地址: https://metamask.io/ 以太坊浏览器地址: https://blockexplorer.one/eth/ropsten 合约代码: pragma solidity > ...
分类:
其他好文 时间:
2020-11-06 02:08:20
阅读次数:
27
安装 yum install -y p7zip 压缩 7za a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on <压缩后的文件名>.7z <目标文件> 解压 7z x elasticsearch.7z END ...
分类:
系统相关 时间:
2020-11-04 18:42:53
阅读次数:
30
#菜单模块 ##Controller package com.atguigu.atcrowdfunding.controller; import java.util.List; import org.springframework.beans.factory.annotation.Autowired ...
分类:
其他好文 时间:
2020-11-02 10:21:42
阅读次数:
24
Jackson 将null转成"" @Configuration public class JacksonConfig { @Bean @Primary @ConditionalOnMissingBean(ObjectMapper.class) public ObjectMapper jackson ...
分类:
编程语言 时间:
2020-11-01 22:18:09
阅读次数:
26
Excel中删除含有空值的整行或是整列 选中整个表格,然后点击编辑选项卡下的‘查找和选则’ 点击下拉列表中的‘定位条件’ 然后在弹出的对话框中选中“空值”,然后点击确定 选中其中的一个单元格,右击鼠标,点击删除,可选择整行或整列 ...
分类:
其他好文 时间:
2020-11-01 10:10:11
阅读次数:
15
有两种不同的方式来生成一棵树:将一个新点与一个旧点用红线连接;把一条红线断开,将一个新点与这两个端点用蓝线连接。规定一棵树的权值为蓝线权值总和,给出最后生成的树(不给出颜色),求可能的最大权值。 ...