把脉Java7程序设计教程(第二版)
六朋的雪
这个作者很懒,什么都没留下…
展开
-
Java 5实现的线程池
在Java 5版本中,Java内建支持线程池,新增了一个java.util.concurrent.Executors工厂类来产生线程池。Executors主要包含以下几类方法:(1)newCachedTheradPool():用来创建一个具有缓存功能的线程池,系统根据需要创建线程,这些线程将被缓存在线程池中。(2)newFixedTheradPool(intthreadNum):用于创建一原创 2013-06-20 15:44:34 · 668 阅读 · 0 评论 -
Java 7从入门到精通 前 言
前 言随着Java SE 7发布,Java平台也增加了很多新的特性,越来越多的开发人员想尝试使用Java SE 7中的新特性,在Java程序中使用这些新特性,可以提高代码质量,提升工作效率。为了使广大学生和工作者能真正掌握Java 7程序设计技术,感受Java7程序设计语言的魅力,领悟Java7程序设计的快乐和享受到动态语言带来的在提高生产效率方面的好处,根据笔者近10多年的程序开发和Jav原创 2013-06-28 15:08:40 · 1048 阅读 · 0 评论 -
Java 7从入门到精通 光盘说明
光盘说明一、光盘内容本光盘是《把脉Java7程序设计教程》一书的配书光盘,书中的代码以工程项目的方式按章节存放,即第5章所使用的代码放在javadir\javaapp\src\com\javapp\ch5文件夹中,依此类推。本光盘javadir\javaapp\src\com\javapp\目录下有18 个文件夹,其内容和含义说明如下:(1)ch2~ch19 个文件夹名对应于《把脉原创 2013-06-28 15:10:12 · 1610 阅读 · 0 评论 -
Java 7 二进制字面值
在编程语言中,字面量(literal)指的是在源代码中直接表示的一个固定的值。绝大部分编程语言都支持在源代码中使用基本类型字面量,包括整数、浮点数、字符串和布尔值等。Java 7中对数值类型字面量进行了增强。在Java中, 八进制整数以0开头,例如0123表示十进制数83,-011表示十进制数-9。十六进制整数,以0x或0X开头,例如0x123表示十进制数291,-0X12表示十进制数-18。原创 2013-06-21 18:37:34 · 2049 阅读 · 0 评论 -
使用Buffer
NIO是Java New IO 的简称,是在Java 4 中提供的新特性 。NIO为所有的原始类型提供缓存支持、字符集编码解码解决方案。支持锁和内存映射文件的文件访问接口,提供多路(non-bloking) 非阻塞式的高伸缩性网络I/O 。10.6.1 使用BufferBuffer是一个包装了基本数据元素数组的对象,是 NIO 数据读或写的中转地。Buffer有四个基本属性,分别是:原创 2013-06-21 18:35:36 · 834 阅读 · 0 评论 -
文件锁
在对文件操作过程中,有时候需要对文件进行加锁操作,防止其他线程访问该文件。在NIO中提供了文件锁的功能,当一个线程文件锁定后,其他的线程是无法操作此文件的, 要想进行文件锁定的操作,则要使用FileLock类完成, 此类的对象需要依靠 FileChannel 进行实例化。在NIO未出现之前,加锁文件可以使用RandomAccessFile类操作文件。在java.io.RandomAccessF原创 2013-06-21 18:34:16 · 913 阅读 · 0 评论 -
Java7泛型的“菱形”语法
在Java SE 7之前,声明泛型对象的代码如下:List list = new ArrayList();而在Java 7中,可以使用如下代码: List list = new ArrayList因为编译器可以从前面(List)推断出推断出类型参数,所以后面的ArrayList之后可以不用写泛型参数,只用一对空着的尖括原创 2013-06-20 15:52:21 · 5425 阅读 · 1 评论 -
Java 7的自动关闭资源的try语句
Java7增强了try语句的功能,它允许在try关键字后紧跟一对圆括号,圆括号可以声明、初始化一个或多个资源(此处的资源是指那些必须在程序结束时显式关闭的资源,比如数据库连接,网络连接等),try-with-resources 是一个定义了一个或多个资源的try 声明,try语句在该语句结束时自动关闭这些资源。try-with-resources确保每一个资源在处理完成后都会被关闭。这些资源必须实原创 2013-06-20 15:50:46 · 6220 阅读 · 2 评论 -
7.10.2 Java 7 新增的Objects 类
在Java7中新添了一个Objects工具类,它提供了一些方法来操作对象,这些工具方法大多是“空指针”安全的。比如,如果不能明确地判断一个引用变量是否为null,如果调用toString()方法,则可能发生NullPointerException异常;如果使用Objects类提供的toString(Object o)方法,就不会引发空指针异常,当o为null 时,程序将返回一个“null”字符串。原创 2013-06-20 15:46:00 · 2644 阅读 · 0 评论 -
Java 7新增的ForkJoinPool多CUP并行执行
在多核时代,程序设计人员不得不开始关注并行编程领域,在Java 7 中,新加入的 Fork/Join 模式是处理并行编程的方法。Fork/Join模式利用多个 CPU 提供的计算资源来协作完成一个复杂的计算任务。在Java 7中,应用ForkJoinPool类把一个 任务拆分成多个“小任务”并行计算,再把多个“小任务”的结果合并成总的计算结果。ForkJoinPool类是ExecutorServi原创 2013-06-20 16:29:38 · 1653 阅读 · 0 评论 -
7.10.3 Java 7 的ThreadLocalRandom与 Random
在Java7新增了一个类ThreadLocalRandom,它是Random的增强版。在并发访问的环境下,使用ThreadLocalRandom来代替Random可以减少多线程竞争,最终保证系统具有更好的线程安全。ThreadLocalRandom类的用法与Random用法基本类似,它提供一个静态的current()方法来获取ThreadLocalRandom对象,获取对象之后即可调用各种ne原创 2013-06-20 15:46:45 · 1531 阅读 · 0 评论 -
Java 7从入门到精通 目录结构
目 录Java基础把脉篇...2第1章 Java平台及开发环境的搭建...31.1 Windows下Java开发环境的配置...31.1.1 相关软件介绍...31.1.2 应用平台...41.1.3 解析JDK结构...51.2 Eclipse的安装和使用...51.2.1 Eclipse的下载和安装...原创 2013-06-28 00:27:12 · 1823 阅读 · 0 评论