在劫

吾生也有涯,而知也无涯 。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2018年4月16日

摘要: LinkedList简介 & 12288;& 12288;继承于AbstractSequentialList的双向链表,可以被当做堆栈、队列或双端队列进行操作。 & 12288;& 12288;LinkedList本质上是一个双向链表,实现了Dequeue接口。 & 12288;& 12288;Li 阅读全文
posted @ 2018-04-16 15:16 长嘴大耳怪 阅读(129) 评论(0) 推荐(0) 编辑

摘要: fail fast & 12288;& 12288;fail fast机制是java集合中的一种错误机制。当多个线程对统一集合的内容进行操作时,就可能会产生fail fast事件。 & 122888;& 12288;当某一个线程通过iterator遍历某个集合时,该集合的线程被其他线程改变了,就会抛 阅读全文
posted @ 2018-04-16 12:05 长嘴大耳怪 阅读(126) 评论(0) 推荐(0) 编辑

摘要: ArrayList & 12288;& 12288;ArrayList是一个数组,相当于动态数组。容量能够动态增长,继承与AbstractList,实现了List,RandomAccess,Cloneable,io.Serializable接口。 & 12288;& 12288;实现RandomAc 阅读全文
posted @ 2018-04-16 03:08 长嘴大耳怪 阅读(241) 评论(0) 推荐(0) 编辑

摘要: 集合与数组 & 12288;& 12288;数组可以存储基本数据类型,也可以存储对象,但数组长度固定; & 12288;& 12288;集合只能存储对象,长度可变。 & 12288;& 12288;通过Arrays.asList()方法得到一个List集合,本质上还是数组,这个集合的长度是固定的。 阅读全文
posted @ 2018-04-16 00:39 长嘴大耳怪 阅读(120) 评论(0) 推荐(0) 编辑

2018年3月24日

摘要: ![](https://i.imgur.com/bvV5EZV.png) 阅读全文
posted @ 2018-03-24 11:29 长嘴大耳怪 阅读(151) 评论(0) 推荐(0) 编辑

2018年3月15日

摘要: ```java RandomAccessFile aFile = new RandomAccessFile("data/nio-data.txt", "rw"); FileChannel inChannel = aFile.getChannel(); ByteBuffer buf = ByteBuffer.allocate(48); int bytesRead = inChannel.re... 阅读全文
posted @ 2018-03-15 09:32 长嘴大耳怪 阅读(99) 评论(0) 推荐(0) 编辑

2018年3月13日

摘要: ByteArrayInputStream和ByteArrayOutputStream & 12288;& 12288;ByteArrayOutputStream在创建实例时,程序内部创建一个byte型数组的缓冲区,然后利用By特ArrayOutputStream和ByteArrayInputStre 阅读全文
posted @ 2018-03-13 11:04 长嘴大耳怪 阅读(126) 评论(0) 推荐(0) 编辑

2018年3月6日

摘要: ![](https://i.imgur.com/pVX7UwH.png) ![](https://i.imgur.com/qQyfXq3.png) 阅读全文
posted @ 2018-03-06 10:46 长嘴大耳怪 阅读(100) 评论(0) 推荐(0) 编辑

摘要: 线程池的作用 & 12288;& 12288;1、减少创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务; & 12288;& 12288;2、可以根据系统的承受能力,调整线程池中工作线程的数据,防止因为消耗过多的内存导致服务器奔溃。 & 12288;& 12288;使用线程池,要根 阅读全文
posted @ 2018-03-06 09:14 长嘴大耳怪 阅读(135) 评论(0) 推荐(0) 编辑

2018年3月5日

摘要: Callable & 12288;& 12288;Thread和Rnnable接口都不允许声明检查类型异常,也不能定义返回值。 & 12288;& 12288;public void run()方法契约意味着必须捕获并处理检查型异常。即使小心地保存了异常信息以便以后检查,但也不能保证这个类的所有使用 阅读全文
posted @ 2018-03-05 07:25 长嘴大耳怪 阅读(317) 评论(0) 推荐(0) 编辑