
Java杂味铺
dominic_2009
这个作者很懒,什么都没留下…
展开
-
Java集合类之HashMap源码分析
hash表是一种常见的数据结构,主要是通过hash算法将数据尽可能的散列开来存放,当要查找某一数据时,可以通过hash算法直接定位,节省了对比查找的时间。map是一种key、value形式的键值对,将hash表和map结合即形成了HashMap。 在Java中HashMap的数据是以Entry<key,value>数组的形式存放的,HashMap通过对key进行h...原创 2013-03-14 10:03:12 · 121 阅读 · 0 评论 -
Java多线程一(基础及线程状态转换)
Java实现多线程的方法有两种,一是继承Thread类、二是实现Runnable接口。一、继承Thread类public class ThreadTest extends Thread { @Override public void run() { System.out.println("this thread name is:"+Thread.currentThread...原创 2013-03-17 17:48:08 · 102 阅读 · 0 评论 -
【转载】Java多线程二(Java线程池的分析和使用)
1. 引言合理利用线程池能够带来三个好处。降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌。2. ...原创 2013-03-19 08:22:16 · 96 阅读 · 0 评论 -
Java多线程三(线程安全的集合及java.util.concurrent包的锁)
一、线程安全的集合 JDK1.5之前,可以使用Venctor和Hashtable,也可以由java.util.Collections来创建线程安全的集合,如:Connections.synchronizedSet(Set<T>); Connections.synchronizedList(List<T>);Connections.synchronize...原创 2013-03-24 21:25:06 · 154 阅读 · 0 评论 -
深入理解Java的方法调用一(值传递和引用传递)
众所周知Java的参数传递也分为值传递和引用传递值传递 public class MethodAndParam { static void swap(int a,int b){ int c = a; a = b; b =c; } /** * @param args */ public static void main(String[...2013-05-11 11:21:50 · 467 阅读 · 0 评论 -
深入理解Java的方法调用二(多态性)
Java的多态性表现在2个方面,1方法的覆盖、2方法的重载。 /** * @ClassName Polymorphic * @author derick * @date 2013-5-13 * @Description */public class PolymorphicTest { public static class Human{ pu...2013-05-13 08:12:42 · 142 阅读 · 0 评论