![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 60
qq_33487412
这个作者很懒,什么都没留下…
展开
-
Map的方方面面
常见的Map实现类 Map类 特性 HashTable Map基于散列表的实现,HashTable继承自抽象类Dictionary(Dictionary是一个被废弃的接口),是线程安全的。 HashMap Map基于散列表的实现(取代了HashTable)。继承自抽象类AbstractMap,插入和查询“键对值”的开销是固定的。 LinkedHas...原创 2018-02-13 15:35:57 · 152 阅读 · 0 评论 -
Java中的正则表达式(一)
Java中应用正则表达式必须依靠Pattern与Matcher类,常用的正则规范一般如下: 序号 规范 描述 1 \ 表示反斜线(\)字符 2 \t 表示制表符 3 \n 表示换行 4 [abc] 字符a、b或c 5 [^abc] 表示除了a、b、c之外的任意字符 6 [a-z] ...原创 2018-04-05 15:40:50 · 174 阅读 · 0 评论 -
类与实例的初始化顺序
在Java中,static修饰符一直都是很重要的知识点,特别是当它修饰为一个静态代码块的时候,还有它被用来修饰变量的时候,当发生继承关系或者是内部类关系的时候,我们这里分几种情况进行讨论当发生继承关系的时候如:public class SuperClass { private static int superInt = 12345; static {...原创 2018-06-30 15:58:01 · 229 阅读 · 0 评论 -
同步器-倒计时门闩
Java中虽然提供了synchronized关键字对临界区进行线程同步访问,但是基于synchronized很难正确地编写同步代码,而倒计时门闩可以让一条或多条线程在“门口”一直等待,直到门闩的计数变量为0,线程才可以继续执行。组成类java.util.concurrent.CountDownLatch实现了倒计时门闩同步器,它是由一个计数变量和两个操作数组成的,这两个操作分别是“导致一条...原创 2018-07-08 15:31:13 · 289 阅读 · 0 评论 -
Lock接口实现解析:到底什么是非重入锁和可重入锁
Java中接口的实现只给了ReentrantLock这一个默认的实现,也就是重入锁,它的概念是在获得锁后可以重复获得该资源的锁,但是这是一个听起来很绕的概念,重复获得该资源的锁是什么意思?如果不能获得,也就是这个锁是不可重入的,又会是怎么样的呢?请看下文重入锁与不可重入锁的区别先给出结论: 重入锁是可重复获得资源的锁,已经获得锁的线程可以对当前的资源重入加锁而不会引起阻塞;不可重入...原创 2018-08-12 15:06:28 · 1759 阅读 · 0 评论 -
再探synchronized关键字
Synchronized关键字实现了两个线程对同一个Monitor的互斥,可以用这个例子看出来: private static final Object lock1 = new Object(); private int i = 0; public static void main(String[] args) { M...原创 2018-08-19 16:35:45 · 181 阅读 · 0 评论 -
常见排序算法汇总及Java中默认实现
基本排序算法的分类及比较首先,上一张各种排序算法比较的图 排序方法 平均时间复杂度 最好情况下的时间复杂度 最坏情况下的时间复杂度 空间复杂度(辅助存储) 稳定性 直接插入排序 O(n^2) O(n) O(n^2) O(1) 稳定 希尔排序 O(n^1.5) O(n) O(n^2) O(1) 不稳定...原创 2018-09-16 13:09:32 · 736 阅读 · 0 评论