https
-
Java 中的 Hashtable 为什么要小写,而不是驼峰命名?
Hashtable 和 HashMap 是面试中必问的两个数据结构知识点。很多人拿他们做比较,今天我们就一起来谈谈 Hashtable! 在开始之前,我先来问一…
-
从 ReentrantReadWriteLock 说独享锁(排他锁)与共享锁
阅读前面的文章,我们知道 ReentrantLock 是一个高效的锁,它既能用作公平锁,又能用作非公平锁!但是有了 ReentrantLock 后,为什么还需要 Reentrant…
-
图解 Java 中的可重入锁与非可重入锁
写锁呢就不可避免的要说可重入锁与不可重入锁。不可重入锁也有人成为非可重入锁,都是一个意思,不同的叫法而已! 前面我有篇文章《synchronized 是可重入锁吗?为什么?》写过 …
-
JVM 中静态变量的优先执行顺序!
1+1=2,很简单。大家都懂!但是你看看现在的幼儿园大班、小学生的作业题,有多少你会做出来,或者是一眼就看作出答案来? 不夸张的说,很多家长都被打败来。直到你认输,怀疑人生。 简单…
-
Java 中的无锁、偏向锁、轻量级锁、重量级锁!
最近一段时间,有人微信私信我说:“看我的文章,喜欢每天都进步的感觉!”把我高兴坏了!还有人经常打赏我,我在这里感谢他(她)们! 每收到一份打赏、赞美、评论、…
-
Java 中的自旋锁和适应性自旋锁!
阅读过上篇文章的网友,可能会发现上一篇文章中已经出现了一个自旋锁! 什么?怎么可能?你在上一篇文章中连一个自旋锁的字都没提,怎么可能有自旋锁(欺骗我农村来的是吧,一定是)? 我怎么…
-
从“图”学习乐观锁与悲观锁(CAS以及ABA问题)
前面写了好几篇关于 HashMap 的文章,有人在微信群里给我反馈说想看点别的。其实我也想换了,HashMap 写来写去就那么点内容,还能写出 bug 出来(大笑)!所以,索性我今…
-
HashMap 在JDK1.8与JDK1.7的性能测试对比
任何数据结构的产生总对应着要解决一个实际的问题!我在《HashMap 存在的意义是什么?》这篇文章中总结到:HashMap 这种数据结构解决存取一组 key-vaule 键值对数据…
-
HashMap 存在的意义是什么?
我一直在思考一个问题:HashMap 存在的意义是什么?也就是说 Java 为什么要设计 HashMap?我问了很多面试者以及很多 CSDN 的博客专家都没有找到想要的答案!于是我…
-
学会 Java 中的锁,你只需要记住 6 句法则即可!
Java 中日常用到的锁大概有 14 种:悲观锁、乐观锁、自旋锁、适应性自旋锁、无锁、偏向锁、轻量级锁、重量级锁、公平锁、非公平锁、可重入锁、非可重入锁、独享锁、共享锁。 每种锁都…