![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java深入底层
温冷zero
这个作者很懒,什么都没留下…
展开
-
AQS原理解析
AQS原理AQS = AbstractQueuedSynchronizer 抽象队列同步器JUC的大多数类,如ReentrantLock、ReentrantReadWriteLock、CountDownLatch、Semaphore等都是通过AQS实现的。是 JDK提供的一个框架,用于实现依赖先进先出(FIFO)等待队列的阻塞锁和相关同步器(信号量,事件等)。锁机制锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源(但是有些锁可以允许多个线程并发的访问共享资源,原创 2020-06-19 04:38:12 · 232 阅读 · 0 评论 -
超详细!JDK1.7和JDK1.8 HashMap底层原理
HashMap底层原理本篇文章是阅读源码和网上多数博客总结出来的,如果有哪里不对的话,希望指出,共同进步~文章目录HashMap底层原理前置知识hashCode与equal的重写为什么需要重写equal和hashCode不重写hashCode,只重写equals会出现的问题只重写hashCode,不重写equals会出现的问题JDK1.7实现成员变量存储结构Entry构造方法hash重新计算与映射位置put方法(头插法)扩容机制transfer多线程下可能的循环链get方法JDK 1.8 实现成员变量存原创 2020-05-23 22:20:28 · 952 阅读 · 1 评论 -
ArrayList的底层机制
ArrayList底层机制构造函数从源码入手,先看属性值当我们List<String> list = new ArrayList<>();创建一个数组时,默认设置容量为10。 private static final int DEFAULT_CAPACITY = 10; /** * 用于传入参数为0,或传入Collection长度0的时候使用,让elementData指向该数组。 */ private static final Object原创 2020-05-21 17:13:57 · 323 阅读 · 0 评论