1.StringBuffer类的概述 * A:StringBuffer类概述 * 通过JDK提供的API,查看StringBuffer类的说明 * 1.线程安全的可变字符序列. * 2.可将字符串缓冲区安全地用于多个线程. * 3.StringBuffer 上的主要操作是 append 和 insert 方法,可重载这些方法,以接受任意类型的数据.每个方法都能有效地将给定的数据转换成字符串,然后将该字符串的字符追加或插入到字符串缓冲区中.append 方法始终将这些字符添加到缓冲区的末端:而 i…
集合框架在JDK1.5中增强特性如下: 一. 新语言特性的增强 泛型(Generics)- 增加了集合框架在编译时段的元素类型检查,节省了遍历元素时类型转换代码量. For-Loop循环(Enhanced for loop)- 节省了遍历集合中显式iterators的调用. 自动装箱/拆箱(Autoboxing/unboxing)- 自动将基本类型及其包装类之间进行互相转换. 更多阅读:JDK1.5新特性,语言篇 二. 增加了三个新的接口 Queue - 队列接口,除了基本的集合操作外,它还提供…
2006 年底,Sun 公司发布了 Java Standard Edition 6(Java SE 6)的最终正式版,代号 Mustang(野马). 集合框架增强如下: 1. 增加了如下新接口(Interface) Deque - 一个双端队列,支持元素从双端插入与移除.从Queue接口继承而来. BlockingDeque - 一个队列当获取元素时如果队列为空则阻塞以等待:当插入时等待队列有空间可用.继承自Deque接口,此接口类属于java.util.concurrent包. Navigab…
1. JDK1.6中提供了java.io.Console类 JDK1.6中提供了java.io.Console 类专用来访问基于字符的控制台设备.你的程序如果要与Windows下的cmd或者Linux下的Terminal交互,就可以用Console类代劳.但我们不总是能得到可用的Console,一个JVM是否有可用的Console依赖于底层平台和JVM如何被调用.如果JVM是在交互式命令行(比如Windows的cmd)中启动的,并且输入输出没有重定向到另外的地方,那么就可以得到一个可用的Cons…
java.lang.Thread类增强特性如下: 线程优先级已经更改.java.lang.Thread.MIN_PRIORITY = 1 java.lang.Thread.NORM_PRIORITY = 5 java.lang.Thread.MAX_PRIORITY = 10 为查询执行线程的状态提供了新的Thread.State枚举类及getState()方法. 线程类增加了新的dump方法-getStackTrace()和getAllStackTraces(),为获取当前线程或者是所有线程的…
一. 背景 ProcessBuilder类是用来创建操作系统进程的.与Runtime.exec相比,它提供了更加方便的方法以创建子进程. 每个ProcessBuilder实例管理着一个进程属性的集合. start()方法用这些属性创建一个新的Process实例.start()方法可以从同一个实例重复调用(可以更改属性值后再调用). 每个ProcessBuilder实例管理着进程的如下属性: 一条命令(a command),可以用List来表示,也可以用变长字符串.命令后面的参数与命令合并在一起.…
Document Object Model (DOM) Level 3 文件对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展置标语言的标准编程接口.DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构.换句话说,这是表示和处理一个HTML或XML文档的常用方法. DOM3通过引入统一方式载入和保存文档和文档验证方法对DOM进行进一步扩展,DOM3包含一个名为“DOM载入与保存”的新模块,DOM核心扩展后可支持XML1.0的所有内容,…
一. 背景 System.getenv(String)方法继续有效:增加了新的System.getenv()方法,返回保存环境变量的Map<String,String>. 同时增加了以纳秒为计量单位的时间表示法nanoTime(). 二. 示范代码 @Test public void testSystem() { long currentTime = System.currentTimeMillis(); long nanoTime = System.nanoTime(); System.ou…
1. API改变 增加了两个实现类 java.util.zip.DeflaterInputStream: 此类为解压缩 "deflate" 压缩格式的数据实现流过滤器.它还用作其他解压缩过滤器(如 GZIPInputStream)的基础. java.util.zip.InflaterOutputStream: 为解压缩 "deflate" 压缩格式存储的数据实现输出流过滤器. 比如,当客户希望通过网络发送压缩数据时,它们会非常有用.这些数据可以通过DeflaterI…
java.util.concurrent, java.util.concurrent.atomic, 和 java.util.concurrent.locks 包提供了高性能的.可扩展的框架,保证开发并发类库与程序的线程安全性:诸如:线程池.线程安全的集合.各种同步器.任务计划框架.任务同步工具.原子变量.锁等等. 此包将程序员从以前手写此类代码的环境中解放出来,就像集合框架为数据结构做的事一样.额外的,此包提供了低级别的原生调用以适应高级应用开发. 详细参考:<Java Concurrency…