
Java
shuidai
这个作者很懒,什么都没留下…
展开
-
Java锁相关总结
[b]1.ReentrantLock对象[/b][code="java"]private ReentrantLock lock = new ReentrantLock();lock.lock();try { //代码段}finally { lock.unlock(); // 这步至关重要,千万不能遗漏}[/code]a.一旦一个线程获得了锁对象...2012-07-24 22:20:57 · 70 阅读 · 0 评论 -
HashMap源码学习及总结
[size=medium][b]前言[/b][/size]平时经常使用HashMap,也大致了解它的数据结构,但是一直没有一窥究竟,今天正好有时间看了下源码(确实有很多自己不懂以及可学习的地方),现在简单做些笔记[size=medium][b]1.HashMap的数据结构[/b][/size][img]http://dl.iteye.com/upload/attachment/00...原创 2012-08-02 16:32:31 · 72 阅读 · 0 评论 -
初窥LinkedList
[size=medium][b]1.LinkeList概述:[/b][/size][code="java"]// LinkedList内部维护着一个双向循环链表,它保存着头指针引用private transient Entry header = new Entry(null, null, null);[/code]其中Entry是LinkedList的内部类,代表着链表上的一个节点...原创 2012-08-04 16:28:10 · 88 阅读 · 0 评论 -
BufferedInputStream实现原理分析
BufferedInputStream是一个带有缓冲区的输入流,通常使用它可以提高我们的读取效率,现在我们看下BufferedInputStream的实现原理:BufferedInputStream内部有一个缓冲区,默认大小为8M,每次调用read方法的时候,它首先尝试从缓冲区里读取数据,若读取失败(缓冲区无可读数据),则选择从物理数据源(譬如文件)读取新数据(这里会尝试尽可能读取多的字节)放...2012-12-11 23:00:30 · 134 阅读 · 0 评论 -
初窥Java线程池
[b]如何创建一个线程(两种方式)[/b]方式一:继承Thread类,覆写run方法[code="java"]public class Test { public static void main(String[] args) { Thread thread = new ThreadDemo(); thread.start();...原创 2012-09-27 14:34:11 · 92 阅读 · 0 评论