ConcurrentHashMap是Java5中新增加的一个线程安全的Map集合,可以用来替代HashTable。对于ConcurrentHashMap是如何提高其效率的,可能大多人只是知道它使用了多个锁代替HashTable中的单个锁,也就是锁分离技术(Lock Stripping)。实际上,ConcurrentHashMap对提高并发方面的优化,还有一些其它的技巧在里面(比如你是否知道在get...
分类:
其他好文 时间:
2016-04-12 13:03:09
阅读次数:
450
本文是《Java核心技术 卷1》中第12章泛型程序设计阅读总结。
泛型是在Java5中加入的,是Java发布以来的最大变化。使用泛型可以避免在代码中杂乱的使用Object然后再强制类型转化,使得代码具有更好的安全性和可读性。尤其是在集合类中,比如ArrayList就是一个使用的非常广泛的泛型集合类。
1 什么是泛型
泛型程序设计(Generic Programming)以为着编写的代码可以被...
分类:
编程语言 时间:
2016-04-11 12:25:39
阅读次数:
202
ConcurrentHashMap ConcurrentHashMap是Java5中新增加的一个线程安全的Map集合,可以用来替代HashTable。对于ConcurrentHashMap是如何提高其效率的,可能大多人只是知道它使用了多个锁代替HashTable中的单个锁,也就是锁分离技术(Lock ...
分类:
其他好文 时间:
2016-03-31 21:53:18
阅读次数:
304
1、在java5中新增加了java.util.Queue接口,用以支持队列的常见操作。Queue接口与List、Set同一级别,都是继承了Collection接口。Queue使用时要尽量避免Collection的add()和remove()方法,而是要使用offer()来加入元素,使用poll()来
分类:
编程语言 时间:
2016-03-07 20:45:02
阅读次数:
267
Java5的java.util.concurrent包下引入了大量的用于解决并发问题的新类;相对于前面那些基础的线程同步和通信的方法,这些新类是一种更高层次上的抽象,使用起来还是比较容易的.这篇博客就来学习其中的两个新类:CountDownLatch和CyclicBarrier;并使用CyclicBarrier来模拟一个简单的赛马游戏.一.CountDownLatch
使用CountDownLat...
分类:
编程语言 时间:
2016-02-24 21:10:47
阅读次数:
282
Scanner类的使用 (接受键盘输入) java.util.Scanner是Java5的新特征,主要功能是简化文本扫描。这个类最实用的地方表现在获取控制台输入,其他的功能都很鸡肋,尽管Java API文档中列举了大量的API方法,但是都不怎么地。 【代码示例】 1 public static vo
分类:
其他好文 时间:
2016-01-28 10:38:04
阅读次数:
150
元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target, 2.@Retention, 3.@Documented, ...
分类:
其他好文 时间:
2016-01-14 19:00:00
阅读次数:
134
一 JDK1.4以前都叫Java2JDK1.5(重大转折)以后叫Java5,陆续出现。。1.8二 按类型分:J2SE(Java 2 Platform, Standard Edition) 2读作twoJ2EE(Java 2 Platform, Enterprise Edition)J2ME(Java...
分类:
编程语言 时间:
2016-01-13 19:30:27
阅读次数:
130
在Java5之后,并发线程这块发生了根本的变化,最重要的莫过于新的启动、调度、管理线程的一大堆API了。在Java5以后,通过 Executor来启动线程比用Thread的start()更好。在新特征中,可以很容易控制线程的启动、执行和关闭过程,还可以很容易使用线程池的特 性。一、创建任务任务就是一...
分类:
编程语言 时间:
2016-01-06 17:48:05
阅读次数:
218
81、SimpleJdbcTemplateSimpleJdbcTemplate类也是基于JdbcTemplate类,但利用Java5+的可变參数列表和自己主动装箱和拆箱从而获取更简洁的代码。SimpleJdbcTemplate主要提供两类方法:query及queryForXXX方法、update及b...
分类:
编程语言 时间:
2015-12-30 10:37:39
阅读次数:
222