这里有新鲜出炉的 Java 并发编程示例,程序狗速度看过来!
java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。
这篇文章主要介绍了 Java 高级特性, 需要的朋友可以参考下
1、HashMap 与 HashTable 的区别:
HashMap 类是基于哈希表的 Map 接口的实现。它提供所有可选的映射操作,并允许使用 null 值和 null 键。但此类不保证映射的顺序,特别是它不保证该顺序恒久不变。Hashtable 类实现一个哈希表,该哈希表将键映射到相应的值。任何非 null 对象都可以用作键或值。在 Java 集合框架中,有些类是线程同步安全的类,它们是 Vector、Hashtable、Stack、enumeration。HashMap 类是基于哈希表的 Map 接口的实现。它提供所有可选的映射操作,并允许使用 null 值和 null 键。但此类不保证映射的顺序,特别是它不保证该顺序恒久不变。Hashtable 类实现一个哈希表,该哈希表将键映射到相应的值。任何非 null 对象都可以用作键或值。另外,在 Java 集合框架中,有些类是线程同步安全的类,它们是 Vector、Hashtable、Stack、enumeration。
2、java.util.Random().nextInt(10)+1),能够随机到 9,所以输出值可能为 10。
3、用 "+" 运算符连接字符串和 int/double 类型数据,"+" 将 int/double 类型数据自动转化成 String 类型. String 类型数据前面的 int/double 类型数据先运算, 再转化为 String 类型.
4、 线程安全类的方法是同步的,每次只能一个访问,它们是重量级对象,效率较低。对于非线程安全的类和接口,在多线程中需要程序员自己处理线程安全问题。
5、每个字符的字符长度是 1,空格字符长度也是 1,英文符号字符长度也是 1。
来源: http://www.phperz.com/article/17/1219/357600.html