分析解决线程安全问题的锁在使用中的问题。 场景: 在?个类?有两个int类型的字段a和b,有?个add?法循环1万次对a和b进 ?++操作,有另?个compare?法,同样循环1万次判断a是否?于b,条件成?就打印a和b的值,并判断 a>b是否成?。 代码如下: volatile int a = 1 ...
分类:
编程语言 时间:
2020-04-25 23:56:44
阅读次数:
123
原子操作(atomic operation)意为”不可被中断的一个或一系列操作” 。 处理器使用基于对缓存加锁或总线加锁的方式来实现多处理器之间的原子操作。 在 Java 中可以通过锁和循环 CAS 的方式来实现原子操作。 CAS 操作—— Compare & Set,或是 Compare & Sw ...
分类:
编程语言 时间:
2020-04-25 00:45:21
阅读次数:
88
字典序最小问题:给一个定长为N的字符串S,构造一个字符串T,长度也为N。起初,T是一个空串,随后反复进行下列任意操作1. 从S的头部删除一个字符,加到T的尾部2. 从S的尾部删除一个字符,加到T的尾部目标是最后生成的字符串T的字典序尽可能小1≤N≤2000字符串S只包含大写英文字母输入:字符串S输出 ...
分类:
其他好文 时间:
2020-04-24 20:18:35
阅读次数:
81
1:PWM脉冲宽度调制 STM32 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出。而通用定时器也能同时产生多达 4路的 PWM 输出,这样,STM32 最多可以同时产生 30 路 PWM 输 ...
分类:
其他好文 时间:
2020-04-19 15:11:34
阅读次数:
99
Comparator接口 public interface Comparators <T> { int compare(T first, T second); } //要按长度比较字符串,可以如下定义一个实现 Comparator<String> 的类: class LengthComparator ...
分类:
编程语言 时间:
2020-04-19 11:07:23
阅读次数:
38
一.stream介绍 stream(流)是一个来自数据源的元素队列 集合讲的是数据,而流讲的是计算 注意: ①stream自己不会存储元素 ②stream不会改变源对象,相反他会返回一个持有结果的新stream ③stream操作是延时执行的,这意味着他们会等到需要结果的时候才执行 stream操作 ...
分类:
编程语言 时间:
2020-04-13 19:36:02
阅读次数:
61
/** * * 问题:在有序但含有空的数组中查找字符串 * * 题目:给定一个字符串数组 strs[], 在 strs中有些位置为 null, 但在不为 null的位置上, * 其字符串是按照字典顺序由小到大依次出现的。再给定一个字符串str, 请返回 str在strs中 * 出现的最左的位置。 * ...
分类:
其他好文 时间:
2020-04-12 14:51:38
阅读次数:
90
比较含退格的字符串。题意是给两个字符串,中间包含井字,井字的意思是需要退格,请判断两个字符是否相等。例子, Example 1: Input: S = "ab#c", T = "ad#c" Output: true Explanation: Both S and T become "ac". Exa ...
分类:
其他好文 时间:
2020-04-10 09:15:15
阅读次数:
78