1119. Remove Vowels from a String Posted on 2020-03-18 | In leetcode Words count in article: 236 | Reading time ≈ 1 题目Given a string S, remove the vowels 'a', 'e', 'i', 'o', and 'u' from it, and return the new string. Example ... Read more »
1108. IP 地址无效化 Posted on 2020-03-18 | In leetcode Words count in article: 277 | Reading time ≈ 1 题目给你两个数组,arr1 和 arr2,arr2 中的元素各不相同,arr2 中的每个元素都出现在 arr1 中。 对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 中的相对顺序相同。未在 arr2 中出现过的元素需要按照升序放在 arr1 的末尾。 示例1:12输入:ar ... Read more »
1350. Students With Invalid Departments Posted on 2020-03-18 | In leetcode Words count in article: 249 | Reading time ≈ 1 题目Table: Departments 12345678+---------------+---------+| Column Name | Type |+---------------+---------+| id | int || name ... Read more »
1378. Replace Employee ID With The Unique Identifier Posted on 2020-03-18 | In leetcode Words count in article: 243 | Reading time ≈ 1 题目Table: Employees 12345678+---------------+---------+| Column Name | Type |+---------------+---------+| id | int || name ... Read more »
Java AQS 解析 Posted on 2020-03-12 | In Java Words count in article: 5k | Reading time ≈ 23 AbstractQueuedSynchronizer(AQS)Java并发包(JUC)中提供了很多并发工具,这其中,很多我们耳熟能详的并发工具,譬如ReentrangLock、Semaphore,它们的实现都用到了一个共同的基类–AbstractQueuedSynchronizer,简称AQS。AQ ... Read more »
ReentrantLock解析 Posted on 2020-03-12 | In Java Words count in article: 1.2k | Reading time ≈ 5 ReentrantLock解析ReentrantLock是Java.util.concurrent包中提供的锁。是Lock接口的默认实现,排他锁(独享锁),相对于Synchronized而言,ReentrantLock提供了更细粒度的加锁方式以及更多的操作方式。 ReentrantLock特点 可重 ... Read more »
CAS算法解析 Posted on 2020-03-12 | In Java Words count in article: 817 | Reading time ≈ 3 CAS算法CAS(比较与交换,Compare and swap) 是一种有名的无锁算法。无锁编程,即不使用锁的情况下实现多线程之间的变量同步,也就是在没有线程被阻塞的情况下实现变量的同步,所以也叫非阻塞同步(Non-blocking Synchronization)。实现非阻塞同步的方案称为“无锁编 ... Read more »
ConcurrentHashMap在Java1.7和1.8中的区别 Posted on 2020-03-12 | In Java Words count in article: 1.5k | Reading time ≈ 6 ConcurrentHashMap在Java 7和Java 8中的区别ConcurrentHashMap在Java中一直是一个多线程的大杀器。在多线程环境下,使用它就可以免去使用HashMap造成的线程不安全的问题。鉴于Java 8已经出来N久了,在各个方面和Java 7都有所不同。下面我们就从源码 ... Read more »
Java中的锁 Posted on 2020-03-10 | In Java Words count in article: 2.7k | Reading time ≈ 9 Java中的锁Java中的锁分类在Java中,锁大致可以分为这些: 公平锁/非公平锁 可重入锁/非可重入锁 排他锁(独享锁)/共享锁 乐观锁/悲观锁 分段锁 无锁/偏向锁/轻量级锁/重量级锁 自旋锁/适应性自旋锁 这 ... Read more »