摘要:
LinkedList简介 & 12288;& 12288;继承于AbstractSequentialList的双向链表,可以被当做堆栈、队列或双端队列进行操作。 & 12288;& 12288;LinkedList本质上是一个双向链表,实现了Dequeue接口。 & 12288;& 12288;Li 阅读全文
摘要:
fail fast & 12288;& 12288;fail fast机制是java集合中的一种错误机制。当多个线程对统一集合的内容进行操作时,就可能会产生fail fast事件。 & 122888;& 12288;当某一个线程通过iterator遍历某个集合时,该集合的线程被其他线程改变了,就会抛 阅读全文
摘要:
ArrayList & 12288;& 12288;ArrayList是一个数组,相当于动态数组。容量能够动态增长,继承与AbstractList,实现了List,RandomAccess,Cloneable,io.Serializable接口。 & 12288;& 12288;实现RandomAc 阅读全文
摘要:
集合与数组 & 12288;& 12288;数组可以存储基本数据类型,也可以存储对象,但数组长度固定; & 12288;& 12288;集合只能存储对象,长度可变。 & 12288;& 12288;通过Arrays.asList()方法得到一个List集合,本质上还是数组,这个集合的长度是固定的。 阅读全文
摘要:
![](https://i.imgur.com/bvV5EZV.png) 阅读全文
摘要:
```java RandomAccessFile aFile = new RandomAccessFile("data/nio-data.txt", "rw"); FileChannel inChannel = aFile.getChannel(); ByteBuffer buf = ByteBuffer.allocate(48); int bytesRead = inChannel.re... 阅读全文
摘要:
ByteArrayInputStream和ByteArrayOutputStream & 12288;& 12288;ByteArrayOutputStream在创建实例时,程序内部创建一个byte型数组的缓冲区,然后利用By特ArrayOutputStream和ByteArrayInputStre 阅读全文
摘要:
![](https://i.imgur.com/pVX7UwH.png)
![](https://i.imgur.com/qQyfXq3.png) 阅读全文
摘要:
线程池的作用 & 12288;& 12288;1、减少创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务; & 12288;& 12288;2、可以根据系统的承受能力,调整线程池中工作线程的数据,防止因为消耗过多的内存导致服务器奔溃。 & 12288;& 12288;使用线程池,要根 阅读全文
摘要:
Callable & 12288;& 12288;Thread和Rnnable接口都不允许声明检查类型异常,也不能定义返回值。 & 12288;& 12288;public void run()方法契约意味着必须捕获并处理检查型异常。即使小心地保存了异常信息以便以后检查,但也不能保证这个类的所有使用 阅读全文