随笔分类 - Java
摘要:本文转载自:http://blog.csdn.net/hguisu/article/details/75319601. 概述 若你从事过面向对象开发,实现给一个类或对象增加行为,使用继承机制,这是所有面向对象语言的一个基本特性。如果已经存在的一个类缺少某些方法,或者须要给方法添加更多的功能(魅力...
阅读全文
posted @ 2015-04-05 17:10
lintong
摘要:本文转载自:http://www.cnblogs.com/skywang12345/p/3154474.htmlJava引用介绍 Java从1.2版本开始引入了4种引用,这4种引用的级别由高到低依次为: 强引用 > 软引用 > 弱引用 > 虚引用⑴强引用(StrongReference) 强引用是使...
阅读全文
posted @ 2015-03-30 22:59
lintong
摘要:第1部分 HashMap介绍HashMap简介HashMap 的实现不是同步的,这意味着它不是线程安全的。它的key、value都可以为null。此外,HashMap中的映射不是有序的。HashMap 的实例有两个参数影响其性能:“初始容量” 和 “加载因子”。容量是哈希表中桶的数量,初始容量 只是...
阅读全文
posted @ 2015-03-30 20:39
lintong
摘要:概要前面,我们已经系统的对List进行了学习。接下来,我们先学习Map,然后再学习Set;因为Set的实现类都是基于Map来实现的(如,HashSet是通过HashMap实现的,TreeSet是通过TreeMap实现的)。首先,我们看看Map架构。如上图:(01) Map 是映射接口,Map中存储的...
阅读全文
posted @ 2015-03-30 20:05
lintong
摘要:概要前面,我们学完了List的全部内容(ArrayList,LinkedList,Vector,Stack)。现在,我们再回头看看总结一下List。内容包括:第1部分 List概括第2部分 List使用场景第4部分 Vector和ArrayList比较转载请注明出处:http://www.cnblo...
阅读全文
posted @ 2015-03-30 19:52
lintong
摘要:Stack很简单,它继承于Vector第1部分 Stack介绍第2部分 Stack源码解析(基于JDK1.6.0_45)第3部分 Vector示例转载请注明出处:http://www.cnblogs.com/skywang12345/p/3308852.html第1部分 Stack介绍Stack简介...
阅读全文
posted @ 2015-03-30 19:41
lintong
摘要:本文转载自:http://www.cnblogs.com/wanlipeng/archive/2010/10/21/1857791.html 首先看这两类都实现List接口,而List接口一共有三个实现类,分别是ArrayList、Vector和LinkedList。List用于存放多个元素,能够维...
阅读全文
posted @ 2015-03-28 15:43
lintong
摘要:学完ArrayList和LinkedList之后,我们接着学习Vector。第1部分 Vector介绍第2部分 Vector数据结构第3部分 Vector源码解析(基于JDK1.6.0_45)第4部分 Vector遍历方式第5部分 Vector示例转载请注明出处:http://www.cnblogs...
阅读全文
posted @ 2015-03-28 15:38
lintong
摘要:概要第1部分 LinkedList介绍第2部分 LinkedList数据结构第3部分 LinkedList源码解析(基于JDK1.6.0_45)第5部分 LinkedList示例转载请注明出处:http://www.cnblogs.com/skywang12345/p/3308807.html第1部...
阅读全文
posted @ 2015-03-28 15:28
lintong
摘要:上一章,我们学习了Collection的架构。这一章开始,我们对Collection的具体实现类进行讲解;首先,讲解List,而List中ArrayList又最为常用。因此,本章我们讲解ArrayList。先对ArrayList有个整体认识,再学习它的源码,最后再通过例子来学习如何使用它。内容包括:...
阅读全文
posted @ 2015-03-28 11:32
lintong
摘要:转载请注明出处:http://www.cnblogs.com/skywang12345/p/3308513.html首先,我们对Collection进行说明。下面先看看Collection的一些框架类的关系图:Collection是一个接口,它主要的两个分支是:List和Set。List和Set都是...
阅读全文
posted @ 2015-03-28 11:17
lintong
摘要:本文转载自:http://www.cnblogs.com/skywang12345/p/3308498.htmlJava集合主要可以划分为4个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections)、。大致说明:...
阅读全文
posted @ 2015-03-28 11:11
lintong
摘要:ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用...
阅读全文
posted @ 2015-03-28 10:55
lintong
摘要:前言 在Java并发包中有这样一个包,java.util.concurrent.atomic,该包是对Java部分数据类型的原子封装,在原有数据类型的基础上,提供了原子性的操作方法,保证了线程安全。下面以AtomicInteger为例,来看一下是如何实现的。public final int in...
阅读全文
posted @ 2015-03-28 10:40
lintong
摘要:上一篇讲述了并发包下的Lock,Lock可以更好的解决线程同步问题,使之更面向对象,并且ReadWriteLock在处理同步时更强大,那么同样,线程间仅仅互斥是不够的,还需要通信,本篇的内容是基于上篇之上,使用Lock如何处理线程通信。 那么引入本篇的主角,Condition,Condition...
阅读全文
posted @ 2015-03-28 10:14
lintong
摘要:Lock是java.util.concurrent.locks包下的接口,Lock实现提供了比使用synchronized方法和语句可获得的更广泛的锁定操作,它能以更优雅的方式处理线程同步问题,我们拿Java线程(二)中的一个例子简单的实现一下和sychronized一样的效果,代码如下: 1 pu...
阅读全文
posted @ 2015-03-28 09:59
lintong
摘要:接着上一篇继续并发包的学习,本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果。 Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执...
阅读全文
posted @ 2015-03-27 23:09
lintong
摘要:自JDK5之后,Java推出了一个并发包,java.util.concurrent,在Java开发中,我们接触到了好多池的技术,String类的对象池、Integer的共享池、连接数据库的连接池、Struts1.3的对象池等等,池的最终目的都是节约资源,以更小的开销做更多的事情,从而提高性能。 ...
阅读全文
posted @ 2015-03-27 23:02
lintong
摘要:本文来自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/17560467,转载请注明。线程中断线程中断涉及到三个方法,如下: interrupt()方法用于中断线程,通常的理解来看,只要某个线程启动后,调用了该方法,则该线程不...
阅读全文
posted @ 2015-03-27 22:50
lintong
摘要:本文来自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/7433673,转载请注明。 上一篇讲述了线程的互斥(同步),但是在很多情况下,仅仅同步是不够的,还需要线程与线程协作(通信),生产者/消费者问题是一个经典的线程同步...
阅读全文
posted @ 2015-03-27 11:59
lintong

浙公网安备 33010602011771号