- 博客(2)
- 资源 (1)
- 收藏
- 关注
原创 Java并发编程-cpu的高速缓存
在学习并发编程时,常会接触到一些诸如本地内存,主存,栈内存,堆内存,局部变量,全局变量之类的专业词汇。并且我们知道,本地内存,栈内存,局部变量是线程私有的,因此是线程安全的。而主存,对内存,全局变量则是线程共享的,是不安全的。这些其实是从JVM的内存模型中可以得到的答案,但为什么JVM的内存模型要这么设计呢?为什么JVM要设计出堆内存这种线程不安全的内存区域,然后又提供锁机制来保证线程安全,增加我...
2020-02-15 10:05:16 1336
原创 HashMap的源码实现
HashMap的底层实现相信是Java开发者们面试都会碰到的问题。它方便易用,在Java开发中使用频率非常高。它的实现原理包含很多知识点,所以当面试官问到你HashMap的时候可就要当心了,因为如果基本功不够扎实的话,很容易被带到沟里哦。以下暂时说jdk1.8的HashMap实现,我们都知道在数据结构中,物理存储的数据结构只有两种,即数组和链表,其余的如树,队列,栈等数据结构都是在它们的基础上逻辑...
2020-02-15 09:42:57 195
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人