Professional java, JDK 5 edition
副标题:无
作 者:(美)W. Clay Richardson[等]著;沈文炎,刘琼,王卫东等译
分类号:
ISBN:9787111188896
微信扫一扫,移动浏览光盘
简介
java是构建服务器应用的主要语言。java平台的最新版本——jdk 5,拥有诸多新特性,例如元数据工具、泛型、自动装箱和改进的用户接口性能。本书以jdk 5的先进特性为视角,从开发java应用程序的最佳工具和技术概览开始,通过详细讨论面向java解决方案开发的工具和技术(如jfc、持久性保存、jni等),针对性地提供了java开发过程中的常见问题及其解决方案,指导读者掌握核心java语言以及jdk 5的复杂内容。
本书要点
·什么时候使用java的开放源代码工具(如ant和junit)
·如何实现、保存和恢复自己的应用程序功能
·如何使用java本机接口同其他语言库交互
·在java组件之间通信的各种方式
·java应用程序的各种安全性及部署方法
·如何生成一个可配置的过程体系结构
·如何开发java中的常见模式
目录
目录
译者序
作者简介
致谢
前言
第1章 关键的Java语言特性和Java库
1.1 新语言特性
1.1.1 泛型
1.1.2 for循环功能的增强
1.1.3 可变参数
1.1.4 装箱/拆箱转换
1.1.5 静态导入
1.1.6 枚举
1.1.7 元数据
1.2 重要的Java实用程序库
1.2.1 Java日志
1.2.2 Java首选项
1.3 小结
第2章 用于Java解决方案开发的工具和技术
2.1 高质量软件开发的原则
2.2 进行高效软件开发的习惯
2.2.1 交流
2.2.2 模型
2.2.3 敏捷化
2.2.4 条理性
2.2.5 根据需要追溯行为
2.2.6 不要害怕编写代码
2.2.7 从设计(而不是产品)角度考虑代码
2.2.8 不断学习
2.2.9 自底向上开始构建过程
2.2.10 管理配置
2.2.11 单元测试代码
2.2.12 持续集成
2.2.13 维护短期迭代
2.2.14 度量完成的内容——间接度量
2.2.15 追踪问题
2.3 开发方法
2.3.1 瀑布方法
2.3.2 统一过程
2.3.3 极限编程
2.3.4 关于方法的结论
2.4 实际开发场景
2.4.1 Ant
2.4.2 Maven
2.4.3 JUnit
2.4.4 XDoclet
2.4.5 JMeter
2.5 小结
第3章 Java开发模式
3.1 模式为什么重要
3.1.1 理解Java编程语言的关键
3.1.2 理解Java开发中所使用工具的关键
3.1.3 开发有效Java解决方案的关键
3.2 基于设计原则构建模式
3.2.1 设计单个类
3.2.2 在类之间创建关联
3.2.3 创建接口
3.2.4 创建继承循环
3.3 重要的Java模式
3.3.1 适配器
3.3.2 模型-视图-控制器
3.3.3 命令
3.3.4 策略
3.3.5 组合
3.4 小结
第4章 使用JFC开发高效用户界面
4.1 布局管理器
4.1.1 BorderLavout
4.1.2 BoxLayout
4.1.3 FlowLayout
4.1.4 GridLayout
4.1.5 GridBagLayout
4.1.6 SpringLayout
4.1.7 CardLayout
4.2 JFrame和JDialog组件
4.3 在Swing应用中管理导航流
4.4 小结
第5章 使用文件持久性保存应用程序
5.1 应用程序数据
5.2 Java Serialization:持久性保存对象图
5.2.1 关键类
5.2.2 序列化对象
5.2.3 使用序列化使应用程序具有基于时间的许可
5.2.4 将序列化组件放入应用程序
5.2.5 扩展和自定义序列化
5.2.6 使用Java Serialization的时机
5.3 Java Bean长期序列化:XMLEncoder/Decoder
5.3.1 设计差异
5.3.2 关键类
5.3.3 序列化Java Bean
5.3.4 可能的定制
5.3.5 使用XMLEncoder/Decoder的时机
5.4 基于XML方案的序列化:用于XML绑定的Java API
5.4.1 用于配置对象的样例XML文档
5.4.2 使用xML方案定义XML格式
5.4.3 根据方案生成JAXB Java类
5.4.4 JAXB API关键类
5.4.5 编组和解组XML数据
5.4.6 在应用程序中使用JAXB生成的类
5.4.7 使用JAXB的时机
5.4.8 JAXB 2.0的未来方向
5.5 小结
第6章 使用数据库持久性保存应用程序
6.1 JDBC API概述
6.2 设置环境
6.3 JDBC API用法
6.3.1 理解两层模型
6.3.2 理解三层模型
6.4 掌握JDBC API概念
6.4.1 管理连接
6.4.2 理解语句
6.4.3 使用结果集
6.5 JDBC高级概念
6.5.1 管理数据库元数据
6.5.2 使用RowSet
6.5.3 连接池
6.5.4 管理事务
6.6 使用Hibernate的对象关系映射
6.6.1 Hibernate体系结构
6.6.2 使用Hibernate开发
6.7 小结
第7章 使用模型1体系结构开发Web应用程序
7.1 模型1及其使用原因
7.1.1 JSP 2.0概述
7.1.2 集成表达式语言
7.1.3 jsTL 1.1概述
7.1.4 使用JSTL开发Web应用程序的可视化
7.1.5 使用JSP 2.0开发Web应用程序的可视化
7.2 小结
第8章 使用模型2体系结构开发Web应用程序
8.1 问题
8.2 什么是模型2
8.3 为什么使用模型2
8.4 使用webwork开发一个应用程序
8.4.1 控制反转内容及其作用缘由
8.4.2 体系结构
8.4.3 扩展框架来支持Hibernate
8.4.4 定义领域模型
8.4.5 实现带有行为的用例
8.4.6 开发视图
8.4.7 配置应用程序
8.4.8 适应变化
8.5 小结
第9章 使用Java本机接口同C/C++交互
9.1 初识Java本机接口
9.1.1 创建Java代码
9.1.2 创建本机代码和库
9.1.3 执行代码
9.2 Java本机接口
9.2.1 数据类型
9.2.2 JNI中的串
9.2.3 JNI中的数组
9.2.4 C/C++中的Java对象
9.2.5 处理本机代码中的Java异常
9.2.6 本机代码中的对象引用
9.2.7 使用JNI进行高级编程
9.3 开发电子邮件客户端
9.3.1 系统设计
9.3.2 用户界面
9.4 小结
第10章 在使用RMI和EJB的Java组件之间通信
10.1 远程方法调用
10.1.1 RMI体系结构探讨
10.1.2 开发RMI应用程序
10.1.3 远程对象激活探讨
10.1.4 RMIChat示例
10.2 企业JavaBean
10.2.1 EJB基础
10.2.2 EJB的类型
10.2.3 EJB容器探讨
10.2.4 EJB贷款计算器示例
10.3 小结
第11章 在Java组件和其他平台的组件之间通信
11.1 组件通信场景
11.1.1 新闻阅读器:自动Web浏览
11.1.2 银行应用程序:一个EJB/JZEE客户端
11.1.3 门户:集成异构数据源和服务
11.2 进程间通信和基本网络体系结构概述
11.3 套接字
11.3.1 Java Socket API
11.3.2 实现一个协议
11.4 远程方法调用
11.4.1 核心RPC/RMI原则
11.4.2 分布式对象
11.5 公共对象请求代理体系结构
11.5.1 CORBA基础
11.5.2 RMI-11OP:使RMI与CORBA兼容
11.5.3 何时使用CORBA
11.5.4 分布式文件系统通告:一个CORBA系统示例
11.6 Web服务
11.6.1 World Wide Web的演化
11.6.2 平台无关RPC
11.7 小结
第12章 使用JMS和JMX进行分布式处理
12.1 基本概念
12.1.1 JMS基础
12.1.2 JMX基础
12.2 构建一个分布式应用程序
12.2.1 决定消息类型
12.2.2 理解三组件体系结构
12.2.3 创建一个处理JMS消息的
12.2.4 创建指引消息通过业务过程的组件
12.2.5 创建对大任务进行并行处理划分的组件
12.3 部署应用
12.3.1 基本部署
12.3.2 高级部署
12.4 小结
第13章 Java安全性
13.1 Java加密体系结构和Java加密扩展
13.1.1 JCA设计和体系结构
13.1.2 Java加密扩展
13.2 使用JAAS进行安全性编程
13.2.1 用户识别
13.2.2 执行安全性检查代码
13.2.3 授权
13.3 小结
第14章 打包和部署Java应用程序
14.1 Java CLASSPATH探讨
14.2 已核准目录
14.3 Java存档探讨
14.4 处理JAR文件
14.4.1 基本声明文件探讨
14.4.2 applet和JAR探讨
14.4.3 签名JAR文件
14.4.4 JAR索引选项探讨
14.4.5 创建可执行JAR
14.5 applet分析
14.5.1 applet的基本剖析
14.5.2 打包可执行applet
14.5.3 applet安全性探讨
14.6 Web应用程序探讨
14.6.1 WAR目录结构探讨
14.6.2 理解WAR部署描述符
14.7 打包EJB
14.8 企业级存档探讨
14.8.1 EAR描述符文件
14.8.2 部署场景
14.9 进入Java Web Start
14.9.1 TicTacToe示例探讨
14.9.2 Java Web Start小结
14.10 使用ANT进行Web存档
14.10.1 安装ANT
14.10.2 使用ANT构建工程
14.11 小结
参考文献
译者序
作者简介
致谢
前言
第1章 关键的Java语言特性和Java库
1.1 新语言特性
1.1.1 泛型
1.1.2 for循环功能的增强
1.1.3 可变参数
1.1.4 装箱/拆箱转换
1.1.5 静态导入
1.1.6 枚举
1.1.7 元数据
1.2 重要的Java实用程序库
1.2.1 Java日志
1.2.2 Java首选项
1.3 小结
第2章 用于Java解决方案开发的工具和技术
2.1 高质量软件开发的原则
2.2 进行高效软件开发的习惯
2.2.1 交流
2.2.2 模型
2.2.3 敏捷化
2.2.4 条理性
2.2.5 根据需要追溯行为
2.2.6 不要害怕编写代码
2.2.7 从设计(而不是产品)角度考虑代码
2.2.8 不断学习
2.2.9 自底向上开始构建过程
2.2.10 管理配置
2.2.11 单元测试代码
2.2.12 持续集成
2.2.13 维护短期迭代
2.2.14 度量完成的内容——间接度量
2.2.15 追踪问题
2.3 开发方法
2.3.1 瀑布方法
2.3.2 统一过程
2.3.3 极限编程
2.3.4 关于方法的结论
2.4 实际开发场景
2.4.1 Ant
2.4.2 Maven
2.4.3 JUnit
2.4.4 XDoclet
2.4.5 JMeter
2.5 小结
第3章 Java开发模式
3.1 模式为什么重要
3.1.1 理解Java编程语言的关键
3.1.2 理解Java开发中所使用工具的关键
3.1.3 开发有效Java解决方案的关键
3.2 基于设计原则构建模式
3.2.1 设计单个类
3.2.2 在类之间创建关联
3.2.3 创建接口
3.2.4 创建继承循环
3.3 重要的Java模式
3.3.1 适配器
3.3.2 模型-视图-控制器
3.3.3 命令
3.3.4 策略
3.3.5 组合
3.4 小结
第4章 使用JFC开发高效用户界面
4.1 布局管理器
4.1.1 BorderLavout
4.1.2 BoxLayout
4.1.3 FlowLayout
4.1.4 GridLayout
4.1.5 GridBagLayout
4.1.6 SpringLayout
4.1.7 CardLayout
4.2 JFrame和JDialog组件
4.3 在Swing应用中管理导航流
4.4 小结
第5章 使用文件持久性保存应用程序
5.1 应用程序数据
5.2 Java Serialization:持久性保存对象图
5.2.1 关键类
5.2.2 序列化对象
5.2.3 使用序列化使应用程序具有基于时间的许可
5.2.4 将序列化组件放入应用程序
5.2.5 扩展和自定义序列化
5.2.6 使用Java Serialization的时机
5.3 Java Bean长期序列化:XMLEncoder/Decoder
5.3.1 设计差异
5.3.2 关键类
5.3.3 序列化Java Bean
5.3.4 可能的定制
5.3.5 使用XMLEncoder/Decoder的时机
5.4 基于XML方案的序列化:用于XML绑定的Java API
5.4.1 用于配置对象的样例XML文档
5.4.2 使用xML方案定义XML格式
5.4.3 根据方案生成JAXB Java类
5.4.4 JAXB API关键类
5.4.5 编组和解组XML数据
5.4.6 在应用程序中使用JAXB生成的类
5.4.7 使用JAXB的时机
5.4.8 JAXB 2.0的未来方向
5.5 小结
第6章 使用数据库持久性保存应用程序
6.1 JDBC API概述
6.2 设置环境
6.3 JDBC API用法
6.3.1 理解两层模型
6.3.2 理解三层模型
6.4 掌握JDBC API概念
6.4.1 管理连接
6.4.2 理解语句
6.4.3 使用结果集
6.5 JDBC高级概念
6.5.1 管理数据库元数据
6.5.2 使用RowSet
6.5.3 连接池
6.5.4 管理事务
6.6 使用Hibernate的对象关系映射
6.6.1 Hibernate体系结构
6.6.2 使用Hibernate开发
6.7 小结
第7章 使用模型1体系结构开发Web应用程序
7.1 模型1及其使用原因
7.1.1 JSP 2.0概述
7.1.2 集成表达式语言
7.1.3 jsTL 1.1概述
7.1.4 使用JSTL开发Web应用程序的可视化
7.1.5 使用JSP 2.0开发Web应用程序的可视化
7.2 小结
第8章 使用模型2体系结构开发Web应用程序
8.1 问题
8.2 什么是模型2
8.3 为什么使用模型2
8.4 使用webwork开发一个应用程序
8.4.1 控制反转内容及其作用缘由
8.4.2 体系结构
8.4.3 扩展框架来支持Hibernate
8.4.4 定义领域模型
8.4.5 实现带有行为的用例
8.4.6 开发视图
8.4.7 配置应用程序
8.4.8 适应变化
8.5 小结
第9章 使用Java本机接口同C/C++交互
9.1 初识Java本机接口
9.1.1 创建Java代码
9.1.2 创建本机代码和库
9.1.3 执行代码
9.2 Java本机接口
9.2.1 数据类型
9.2.2 JNI中的串
9.2.3 JNI中的数组
9.2.4 C/C++中的Java对象
9.2.5 处理本机代码中的Java异常
9.2.6 本机代码中的对象引用
9.2.7 使用JNI进行高级编程
9.3 开发电子邮件客户端
9.3.1 系统设计
9.3.2 用户界面
9.4 小结
第10章 在使用RMI和EJB的Java组件之间通信
10.1 远程方法调用
10.1.1 RMI体系结构探讨
10.1.2 开发RMI应用程序
10.1.3 远程对象激活探讨
10.1.4 RMIChat示例
10.2 企业JavaBean
10.2.1 EJB基础
10.2.2 EJB的类型
10.2.3 EJB容器探讨
10.2.4 EJB贷款计算器示例
10.3 小结
第11章 在Java组件和其他平台的组件之间通信
11.1 组件通信场景
11.1.1 新闻阅读器:自动Web浏览
11.1.2 银行应用程序:一个EJB/JZEE客户端
11.1.3 门户:集成异构数据源和服务
11.2 进程间通信和基本网络体系结构概述
11.3 套接字
11.3.1 Java Socket API
11.3.2 实现一个协议
11.4 远程方法调用
11.4.1 核心RPC/RMI原则
11.4.2 分布式对象
11.5 公共对象请求代理体系结构
11.5.1 CORBA基础
11.5.2 RMI-11OP:使RMI与CORBA兼容
11.5.3 何时使用CORBA
11.5.4 分布式文件系统通告:一个CORBA系统示例
11.6 Web服务
11.6.1 World Wide Web的演化
11.6.2 平台无关RPC
11.7 小结
第12章 使用JMS和JMX进行分布式处理
12.1 基本概念
12.1.1 JMS基础
12.1.2 JMX基础
12.2 构建一个分布式应用程序
12.2.1 决定消息类型
12.2.2 理解三组件体系结构
12.2.3 创建一个处理JMS消息的
12.2.4 创建指引消息通过业务过程的组件
12.2.5 创建对大任务进行并行处理划分的组件
12.3 部署应用
12.3.1 基本部署
12.3.2 高级部署
12.4 小结
第13章 Java安全性
13.1 Java加密体系结构和Java加密扩展
13.1.1 JCA设计和体系结构
13.1.2 Java加密扩展
13.2 使用JAAS进行安全性编程
13.2.1 用户识别
13.2.2 执行安全性检查代码
13.2.3 授权
13.3 小结
第14章 打包和部署Java应用程序
14.1 Java CLASSPATH探讨
14.2 已核准目录
14.3 Java存档探讨
14.4 处理JAR文件
14.4.1 基本声明文件探讨
14.4.2 applet和JAR探讨
14.4.3 签名JAR文件
14.4.4 JAR索引选项探讨
14.4.5 创建可执行JAR
14.5 applet分析
14.5.1 applet的基本剖析
14.5.2 打包可执行applet
14.5.3 applet安全性探讨
14.6 Web应用程序探讨
14.6.1 WAR目录结构探讨
14.6.2 理解WAR部署描述符
14.7 打包EJB
14.8 企业级存档探讨
14.8.1 EAR描述符文件
14.8.2 部署场景
14.9 进入Java Web Start
14.9.1 TicTacToe示例探讨
14.9.2 Java Web Start小结
14.10 使用ANT进行Web存档
14.10.1 安装ANT
14.10.2 使用ANT构建工程
14.11 小结
参考文献
Professional java, JDK 5 edition
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×