深入理解Java 7:核心技术与最佳实践
;
副标题:无;
作者: 成富;
内容简介:
前言
为什么要写这本书
我最早开始接触Java语言是在大学的时候。当时除了用Java开发一些小程序之外,就是用Struts框架开发Web应用。在后来的实习和工作中,我对Java的使用和理解更加深入,逐渐涉及Java相关的各种不同技术。使用Java语言的一个深刻体会是:Java语言虽然上手容易,但是要真正掌握并不容易。
Java语言对开发人员屏蔽了一些与底层实现相关的细节,但是仍然有很多内容对开发人员来说是很复杂的,这些内容恰好是容易出现错误的地方。我在工作中就经常遇到与类加载器和垃圾回收相关的问题。在解决这些问题的过程中,我积累了一些经验,遇到类似的问题可以很快地找到问题的根源。同时,在解决这些实际问题的过程中,我意识到虽然可以解决某些具体的问题,但是并没有真正理解这些问题的解决办法背后所蕴含的基本原理,仍然还只是处于一个“知其然,不知其所以然”的状态。于是我开始阅读Java相关的基础资料,包括Java语言规范、Java虚拟机规范、Java类库的源代码和其他在线资料等。在阅读的基础上,编写小程序进行测试和试验。通过阅读和实践,我对Java平台中的一些基本概念有了更加深入的理解。从2010年开始,我对积累的相关知识进行了整理,在InfoQ中文站的“Java深度历险”专栏上发表出来,受到了一定的关注。
2011年7月,在时隔数年之后,Java的一个重大版本Java SE 7发布了。在这个新的版本中,Java平台增加了很多新的特性。在Java虚拟机方面,invokedynamic指令的加入使虚拟机上的动态语言的性能得到很大的提升。这使得开发人员可以享受到动态语言带来的在提高生产效率方面的好处。在Java语言方面,语言本身的进一步简化,使开发人员编写代码的效率更高。在Java类库方面,新的IO库和同步实用工具类为开发人员提供了更多实用的功能。从另外一个
目录预览:
深入理解Java 7:核心技术与最佳实践
前言
Java的挑战与展望
第1章 Java 7语法新特性
1.1 Coin项目介绍
1.2 在switch语句中使用字符串
1.2.1 基本用法
1.2.2 实现原理
1.2.3 枚举类型
1.3 数值字面量的改进
1.3.1 二进制整数字面量
1.3.2 在数值字面量中使用下划线
1.4 优化的异常处理
1.4.1 异常的基础知识
1.4.2 创建自己的异常
1.4.3 处理异常
1.4.4 Java 7的异常处理新特性
1.5 try-with-resources语句
1.6 优化变长参数的方法调用
1.7 小结
第2章 Java语言的动态性
2.1 脚本语言支持API
2.1.1 脚本引擎
2.1.2 语言绑定
2.1.3 脚本执行上下文
2.1.4 脚本的编译
2.1.5 方法调用
2.1.6 使用案例
2.2 反射API
2.2.1 获取构造方法
2.2.2 获取域
2.2.3 获取方法
2.2.4 操作数组
2.2.5 访问权限与异常处理
2.3 动态代理
........