
Java基础
指挥官飞飞
anything is possible
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CountDownLatch、CyclicBarrier、Semaphore
【代码】CountDownLatch、CyclicBarrier、Semaphore。原创 2022-08-23 21:37:31 · 174 阅读 · 1 评论 -
HashMap学习记录
目录 HashMap 简介 底层数据结构分析 JDK1.8之前 JDK1.8之后 HashMap源码分析 构造方法 put方法 get方法 resize方法 HashMap 简介 HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。 JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表...原创 2019-03-24 16:15:39 · 209 阅读 · 0 评论 -
ArrayList学习记录
目录 ArrayList简介 ArrayList核心源码 ArrayList源码分析 ArrayList简介 ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用ensureCapacity操作来增加 ArrayList 实例的容量。这可以减少递增式再分配的数量。 它继承于AbstractL...原创 2019-03-24 16:18:33 · 240 阅读 · 0 评论 -
Java 死锁
为什么会出现死锁: 线程T1去拿资源A导致A资源被锁然后再去拿B资源,然而此时线程T2已经拿到B资源且此时正准备去拿A资源,这样就导致死锁出现。 避免死锁的方式: 既然可能产生死锁,那么接下来,讲一下如何避免死锁。 1、让程序每次至多只能获得一个锁。当然,在多线程环境下,这种情况通常并不现实 2、设计时考虑清楚锁的顺序,尽量减少嵌在的加锁交互数量 3、既然死锁的产生是两个线...原创 2019-04-10 16:37:41 · 144 阅读 · 0 评论 -
十大排序
public class Sort { /** * 冒泡排序 :时间复杂度O(n^2) 稳定 * * @param a * @return */ public static int[] bubbleSort(int[] a) { int length = a.length; if (length =...原创 2019-04-10 18:10:10 · 119 阅读 · 0 评论 -
你真的了解ArrayList吗?ConcurrentModificationException异常你知道吗?
这里我们不讲ArrayList是怎么实现的,怎么扩容的?这次主讲的是在操作ArrayList时出现的ConcurrentModificationException! 首先我们看下面这段代码的三个方法分别ordinaryCycle(),enhancedCycle(),iteratorCycle()运行main函数中的个方法 private static void ordinaryCycle()...原创 2019-06-27 18:03:32 · 680 阅读 · 0 评论