深入理解Java7


深入理解Java7

文章插图
深入理解Java7【深入理解Java7】《深入理解Java 7:核心技术与最佳实践》由资深Java软体工程师,有多年Java企业级套用开发经验,对Java 7和Java平台的各项技术的底层原理有深入透彻的研究的成富编写而成 。
基本介绍作者:成富
ISBN:9787111380399
页数:450
定价:79.00元
出版时间:2012-5
装帧:平装
副标题:核心技术与最佳实践
主要内容第一部分是1-6章,全面阐释Java 7在语法、JVM、类库和API等方面的所有重要新功能和新特性,掌握这部分内容有助于大幅度提升编码效率和提高代码质量;第二部分是7-13章,对JVM、Java原始码和位元组代码操作、类载入器、对象生命周期、多执行绪、并发编程、泛型、安全等Java平台的核心技术进行了深入解析,掌握这部分内容有助于深入理解Java的底层原理;第三部分为第14章,是对Java8的展望,简要介绍了Java 8中将要增加的新特性 。作者简介成富,资深Java软体工程师,有多年Java企业级套用开发经验,对Java 7和Java平台的各项技术的底层原理有深入透彻的研究 。曾就职于IBM中国研发中心,先后在IBM新技术学院和Lotus部门参与了多个重要产品的开发工作,现就职于纽西兰PropellerHead公司 。他是非常受欢迎的技术作家,在IBM developerWorks上发表中英文技术文章近30篇,获得了其颁发的“极具人气作者奖”;他还是知名技术网站InfoQ的专栏作家,撰写了“Java深度历险”专栏,共发表技术文章10余篇 。此外,他还非常精通HTML 5、CSS 3、JavaScript等Web 2.0核心技术,实战经验丰富 。作品目录前言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 脚本语言支持API2.1.1 脚本引擎2.1.2 语言绑定2.1.3 脚本执行上下文2.1.4 脚本的编译2.1.5 方法调用2.1.6 使用案例2.2 反射API2.2.1 获取构造方法2.2.2 获取域2.2.3 获取方法2.2.4 运算元组2.2.5 访问许可权与异常处理2.3 动态代理2.3.1 基本使用方式2.3.2 使用案例2.4 动态语言支持2.4.1 Java语言与Java虚拟机2.4.2 方法句柄2.4.3 invokedynamic指令2.5 小结第3章 Java IO3.1 流3.1.1 基本输入流3.1.2 基本输出流3.1.3 输入流的复用3.1.4 过滤输入输出流3.1.5 其他输入输出流3.1.6 字元流3.2 缓冲区3.2.1 基本用法3.2.2 位元组缓冲区3.2.3 缓冲区视图3.3 通道3.3.1 档案通道3.3.2 套接字通道3.4 NIO.23.4.1 档案系统访问3.4.2 zipjar档案系统3.4.3 异步IO通道3.4.4 套接字通道绑定与配置3.4.5 IP组播通道3.5 使用案例3.6 小结第4章 国际化与本地化4.1 国际化概述4.2 Unicode4.2.1 Unicode编码格式4.2.2 其他字元集4.2.3 Java与Unicode4.3 Java中的编码实践4.3.1 Java NIO中的编码器和解码器4.3.2 乱码问题详解4.4 区域设定4.4.1 IETF BCP 474.4.2 资源包4.4.3 日期和时间4.4.4 数字和货币4.4.5 讯息文本4.4.6 默认区域设定的类别4.4.7 字元串比较4.5 国际化与本地化基本实践4.6 小结第5章 图形用户界面5.1 Java图形用户界面概述5.2 AWT5.2.1 重要组件类5.2.2 任意形状的视窗5.2.3 半透明视窗5.2.4 组件混合5.3 Swing5.3.1 重要组件类5.3.2 JLayer组件和LayerUI类5.4 事件处理与执行绪安全性5.4.1 事件处理5.4.2 事件分发执行绪5.4.3 SwingWorker类5.4.4 SecondaryLoop接口5.5 界面绘製5.5.1 AWT中的界面绘製5.5.2 Swing中的绘製5.6 可插拔式外观样式5.7 JavaFX5.7.1 场景图5.7.2 变换5.7.3 动画效果5.7.4 FXML5.7.5 CSS外观描述5.7.6 Web引擎与网页显示5.8 使用案例5.9 小结第6章 Java 7其他重要更新6.1 关係资料库访问6.1.1 使用try-with-resources语句6.1.2 资料库查询的默认模式6.1.3 资料库连线逾时时间与终止6.1.4 语句自动关闭6.1.5 RowSet实现提供者6.2 java.lang包的更新6.2.1 基本类型的包装类6.2.2 进程使用6.2.3 Thread类的更新6.3 Java实用工具类6.3.1 对象操作6.3.2 正则表达式6.3.3 压缩档案处理6.4 JavaBeans组件6.4.1 获取组件信息6.4.2 执行语句和表达式6.4.3 持久化6.5 小结第7章 Java虚拟机7.1 虚拟机基本概念7.2 记忆体管理7.3 引用类型7.3.1 强引用7.3.2 引用类型基本概念7.3.3 软引用7.3.4 弱引用7.3.5 幽灵引用7.3.6 引用伫列7.4 Java本地接口7.4.1 JNI基本用法7.4.2 Java程式中集成CC++代码7.4.3 在CC++程式中启动Java虚拟机7.5 HotSpot虚拟机7.5.1 位元组代码执行7.5.2 垃圾回收7.5.3 启动参数7.5.4 分析工具7.5.5 Java虚拟机工具接口7.6 小结第8章 Java原始码和位元组代码操作8.1 Java位元组代码格式8.1.1 基本格式8.1.2 常量池的结构8.1.3 属性8.2 动态编译Java原始码8.2.1 使用javac工具8.2.2 Java编译器API8.2.3 使用Eclipse JDT编译器8.3 位元组代码增强8.3.1 使用ASM8.3.2 增强代理8.4 注解8.4.1 注解类型8.4.2 创建注解类型8.4.3 使用注解类型8.4.4 处理注解8.5 使用案例8.6 小结第9章 Java类载入器9.1 类载入器概述9.2 类载入器的层次结构与代理模式9.3 创建类载入器9.4 类载入器的隔离作用9.5 执行绪上下文类载入器9.6 Class.forName方法9.7 载入资源9.8 Web套用中的类载入器9.9 OSGi中的类载入器9.9.1 OSGi基本的类载入器机制9.9.2 Equinox框架的类载入实现机制9.9.3 Equinox框架嵌入到Web容器中9.10 小结第10章 对象生命周期10.1 Java类的连结10.2 Java类的初始化10.3 对象的创建与初始化10.4 对象终止10.5 对象複製10.6 对象序列化10.6.1 默认的对象序列化10.6.2 自定义对象序列化10.6.3 对象替换10.6.4 版本更新10.6.5 安全性10.6.6 使用Externalizable接口10.7 小结第11章 多执行绪与并发编程实践11.1 多执行绪11.1.1 可见性11.1.2 Java记忆体模型11.1.3 volatile关键字11.1.4 final关键字11.1.5 原子操作11.2 基本执行绪同步方式11.2.1 synchronized关键字11.2.2 Object类的wait、notify和notifyAll方法11.3 使用Thread类11.3.1 执行绪状态11.3.2 执行绪中断11.3.3 执行绪等待、睡眠和让步11.4 非阻塞方式11.5 高级实用工具11.5.1 高级同步机制11.5.2 底层同步器11.5.3 高级同步对象11.5.4 数据结构11.5.5 任务执行11.6 Java SE 7新特性11.6.1 轻量级任务执行框架forkjoin11.6.2 多阶段执行绪同步工具11.7 ThreadLocal类11.8 小结第12章 Java泛型12.1 泛型基本概念12.2 类型擦除12.3 上界和下界12.4 通配符12.5 泛型与数组12.6 类型系统12.7 覆写与重载12.7.1 覆写对方法类型签名的要求12.7.2 覆写对返回值类型的要求12.7.3 覆写对异常声明的要求12.7.4 重载12.8 类型推断和<>操作符12.9 泛型与反射API12.10 使用案例12.11 小结第13章 Java安全13.1 Java安全概述13.2 用户认证13.2.1 主体、身份标识与凭证13.2.2 登录13.3 许可权控制13.3.1 许可权、策略与保护域13.3.2 访问控制许可权13.3.3 特权动作13.3.4 访问控制上下文13.3.5 守卫对象113.4 加密与解密、报文摘要和数字签名13.4.1 Java密码框架13.4.2 加密与解密13.4.3 报文摘要13.4.4 数字签名13.5 安全套接字连线13.5.1 SSL协定13.5.2 HTTPS13.6 使用案例13.7 小结第14章 超越Java 714.1 lambda表达式14.1.1 函式式接口14.1.2 lambda表达式的语法14.1.3 目标类型14.1.4 词法作用域14.1.5 方法引用14.1.6 接口的默认方法14.2 Java平台模组化14.3 Java SE 8的其他更新14.4 小结附录A OpenJDK附录B Java简史 4483.4 加密与解密、报文摘要和数字签名13.4.1 Java密码框架13.4.2 加密与解密13.4.3 报文摘要13.4.4 数字签名13.5 安全套接字连线13.5.1 SSL协定13.5.2 HTTPS13.6 使用案例13.7 小结第14章 超越Java 714.1 lambda表达式14.1.1 函式式接口14.1.2 lambda表达式的语法14.1.3 目标类型14.1.4 词法作用域14.1.5 方法引用14.1.6 接口的默认方法14.2 Java平台模组化14.3 Java SE 8的其他更新14.4 小结附录A OpenJDK附录B Java简史