第一部分 像Java开发人员一样思考
第1章 关键的Java语言特性和库
1.1 介绍Derby
1.2 使用Derby
1.3 添加到Java 5中的语言特性
1.4 重要的Java实用程序库
1.5 小结
第2章 用于开发Java解决方案的各种工具和技术
2.1 高质量软件开发的原则
2.2 进行高效软件开发的习惯
2.3 开发方法
2.4 实际开发场景
2.5 小结
第3章 Java开发模式
3.1 模式为什么重要
3.2 基于设计原则构建模式
3.3 重要的Java模式
3.4 小结
第二部分 对Java API、工具和技术的广泛理解
第4章 使用JFC开发高效的用户界面
4.1 布局管理器
4.2 Mustang版本桌面增强
4.3 管理Swing应用程序中的导航流
4.4 小结
第5章 使用文件持久保存应用程序
5.1 应用程序数据
5.2 Java Serialization:持久保存对象图
5.3 JavaBean长期序列化:XMLEncoder/Decoder
5.4 灵活的XML序列化:用于XML绑定的Java API(JAXB)
5.5 小结
第6章 使用数据库持久保存应用程序
6.1 JDBC API概述
6.2 设置环境
6.3 JDBC API的用法
6.4 有效使用JDBC 4.0
6.5 Hibernate
6.6 小结
第7章 使用模型1体系结构开发Web应用程序
7.1 模型1及其使用原因
7.2 小结
第8章 使用模型2体系结构开发Web应用程序
8.1 问题
8.2 模型2
8.3 为什么使用模型2
8.4 使用WebWork开发一个应用程序
8.5 小结
第9章 使用Java本机接口与C/C++交互
9.1 初识Java本机接口
9.2 Java本机接口
9.3 开发电子邮件客户端
9.4 小结
第10章 EJB 3和Java持久性API
10.1 新功能
10.2 Java持久性API(JPA)
10.3 小结
第11章 在Java组件和其他平台的组件之间通信
11.1 组件通信场景
11.2 进程间通信和基本网络体系结构概述
11.3 套接字
11.4 远程方法调用
11.5 公共对象请求代理体系结构
11.6 Web服务
11.7 小结
第12章 面向服务的集成
12.1 面向服务的架构
12.2 可用的技术
12.3 Java管理扩展
12.4 Java通信服务
12.5 系统集成模式
12.6 小结
第13章 Java安全性
13.1 Java密码系统体系结构和Java密码系统扩展(JCA/JCE)
13.2 使用JAAS进行安全性编程
13.3 小结
第14章 打包和部署Java应用程序
14.1 Java CLASSPATH探讨
14.2 调查已核准目录
14.3 Java存档探讨
14.4 处理JAR文件
14.5 applet分析
14.6 Web应用程序探讨
14.7 打包企业JavaBeans
14.8 企业级存档探讨
14.9 进入Java Web Start
14.10 使用Ant进行Web存档
14.11 小结