注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计JAVA及其相关Java 2技术内幕

Java 2技术内幕

Java 2技术内幕

定 价:¥79.00

作 者: (美)Stephen Potts等著;马朝晖等译
出版社: 机械工业出版社
丛编项: Sun公司核心技术丛书
标 签: Java

ISBN: 9787111116219 出版时间: 2003-04-01 包装: 精装
开本: 24cm 页数: 773 字数:  

内容简介

  本书是讲述Java技术的权威著作,全面介绍了Java2SDK1.4的各种功能,内容涉及Java2高级编程主题的方方面面,如分布式对象编程、企业级Java应用、Java集成技术、Java媒体技术、设计Java类的方式等。全书贯穿了一个用Java编写的实际应用,可供读者理解Java的各种概念和编程方法,并且所有源代码可以从网上下载。本书适合有一定Java语言基础的编程人员使用。??主要内容:??使用EnterpriseJavaBean(EJB)开发可伸缩的应用程序??使用Java和JAXP分析XML文档??掌握如何使用消息驱动的bean和JMS进行消息传递??使用JMF、JavaSound、JAI和Java3D向应用程序中添加多媒体??使用JavaMail开发自动化电子邮件应用程序??将陈旧的系统转换为Web服务??学习如何使用JavaSpeech处理自然语言??对应用程序进行国际化改造

作者简介

  StephenPotts是美国乔治亚洲亚特兰大的一位独立顾问、作家和Java讲师。Stephen于1982年从GeorgiaTech获得了计算机科学学位。在20年的职业生涯中,他经受了许多考验,并且成为其研究领域中经验丰富的专家。他以前的著作有《SpecialEnitionUsingVisualC++4》和《Java1.2How-To》。

图书目录

前言
关于作者
第一部分 分布式对象编程
第1章 计算机互连编程原理 
1.1 计算机连接简史 
1.2 TCP/IP和Java 
1.2.1 TCP/IP工作原理 
1.2.2 应用层 
1.2.3 传输层 
1.2.4 网络层 
1.2.5 网络访问层 
1.3 理解现代互连技术 
1.3.1 Java数据库连接性(JDBC) 
1.3.2 TCP/IP 
1.3.3 servlet
1.3.4 远程方法调用(RMI) 
1.3.5 Java命名和目录接口(JNDI) 
1.3.6 JavaMail 
1.3.7 Java消息服务(JMS) 
1.3.8 Enterprise JavaBean(EJB) 
1.3.9 消息驱动的bean(MDB) 
1.3.10 XML 
1.3.11 Web服务 
1.4 旅行票据应用程序的设计 
1.5 小结 
第2章 使用RMI创建应用程序 
2.1 理解RMI 
2.1.1 RMI特性 
2.1.2 RMI与CORBA的比较 
2.1.3 RMI的内部机理 
2.1.4 支持程序 
2.1.5 创建RMI应用程序 
2.1.6 运行示例程序 
2.2 将应用程序转换为RMI 
2.3 创建CruiseList应用程序的RMI版本 
2.4 小结 
第3章 使用JAXP创建应用程序 
3.1 理解XML 
3.2 XML相关工具 
3.3 创建XML文档 
3.4 创建文档类型定义(DTD) 
3.5 使用Simple API for XML(SAX)进行分析 
3.6 使用文档对象模型(DOM)进行分析 
3.7 CruiseList应用程序的XML版本 
3.8 小结 
第4章 使用JSP和servlet进行应用程序开发 
4.1 HTTP基础 
4.2 第一个JSP页面 
4.3 JSP标记类型
4.3.1 指令
4.3.2 声明
4.3.3 表达式
4.3.4 JSP小脚本
4.4 使用JSP处理表单 
4.5 第一个servlet 
4.6 何时使用JSP,何时使用servlet 
4.7 综合使用JSP和servlet 
4.8 小结 
第二部分 企业级Java
第5章 Enterprise JavaBean(EJB) 
5.1 理解EJB方式 
5.1.1 EJB的长处
5.1.2 EJB的弱点
5.1.3 编写简单的EJB 
5.2 EJB内部原理
5.2.1 EJB体系结构
5.2.2 实例缓存
5.2.3 部署说明文件概述
5.2.4 EJB的类型
5.3 使用EJB开发旅行订票应用程序
5.4 开发无状态会话bean
5.4.1 使用无状态会话bean进行实例缓存
5.4.2 无状态会话bean的状态图
5.4.3 无状态bean中的回调方法
5.4.4 为旅行订票应用程序编写无状态bean
5.4.5 无状态会话bean中的create方法
5.5 开发有状态会话bean
5.5.1 有状态会话bean的状态图
5.5.2 SessionSynchronization接口
5.5.3 有状态bean中的回调方法
5.6 开发实体bean
5.6.1 实体bean中的持久化模型
5.6.2 实体bean的状态图
5.6.3 实体bean中的回调方法
5.6.4 为旅行订票应用程序编写实体bean
5.6.5 实体bean中的create方法
5.6.6 EJB查询语言
5.6.7 find方法
5.6.8 ejbSelect方法
5.6.9 ejbHome方法
5.6.10 CMP字段
5.6.11 CMR字段
5.6.12 主键
5.7 建立并且运行旅行订票应用程序 
5.8 EJB容器服务
5.8.1 EJB中的声明式安全
5.8.2 EJB中的声明式事务
5.8.3 EJB环境
5.9 小结
第6章 消息驱动的bean(MDB) 
6.1 理解消息驱动的bean(MDB) 
6.2 开发和部署MDB
6.2.1 编写MDB Java文件
6.2.2 手工创建部署说明文件
6.2.3 部署消息驱动的bean 
6.2.4 编写简单的MDB 
6.3 MDB的工作原理 
6.4 点对点模型 
6.5 创建基于GUI的应用程序 
6.6 在MDB中处理错误 
6.7 小结 
第7章 Java消息服务(JMS) 
7.1 理解JMS
7.2 使用JMS建立旅行票据系统
7.2.1 用户界面编程 
7.2.2 使用JMS建立票据代理应用程序 
7.2.3 集成测试 
7.3 发布/预订模型 
7.4 小结 
第8章 选择正确技术的方法
8.1 选择技术的挑战
8.2 衡量软件特征
8.2.1 成本
8.2.2 风险
8.2.3 可维护性
8.2.4 可靠性
8.2.5 可伸缩性
8.2.6 互操作性
8.2.7 简单性
8.2.8 可扩展性
8.2.9 可检验性
8.2.10 人员的情况
8.2.11 学习的难度
8.3 评估分布式技术
8.3.1 Java和Java数据库连接性(JDBC)
8.3.2 TCP/IP编程(套接字) 
8.3.3 servlet 
8.3.4 远程方法调用(RMI)
8.3.5 Java命名和目录接口(JNDI)
8.3.6 JavaMail
8.3.7 Java消息服务(JMS)
8.3.8 消息驱动bean(MDB) 
8.3.9 Enterprise JavaBean(EJB) 
8.3.10 Web服务
8.4 对比Java技术与CORBA
8.5 小结 
第三部分 Java集成技术
第9章 Web服务 
9.1 理解Web服务方式
9.1.1 什么是Web服务
9.1.2 Web服务的长处 
9.1.3 Web服务的弱点 
9.1.4 创建一个简单的Web服务 
9.2 理解SOAP 
9.3 创建一个付款Web服务 
9.3.1 SOAP错误消息 
9.3.2 SOAP数据类型 
9.4 理解WSDL 
9.5 理解UDDI
9.5.1 UDDI数据结构
9.5.2 UDDI API 
9.6 与.NET进行集成 
9.7 小结 
第10章 JDBC和数据库
10.1 为什么需要JDBC
10.2 JDBC的工作原理 
10.3 批处理 
10.4 JDBC与WebLogic Server 
10.5 JDBC事务管理 
10.6 JDBC 3.0中的改进 
10.7 小结 
第11章 Java命名和目录接口(JNDI) 
11.1 为什么需要命名服务API
11.2 理解JNDI
11.3 命名服务的工作原理 
11.4 寻找JNDI提供者
11.4.1 默认寻找
11.4.2 在命令行上传递属性
11.4.3 创建JNDI属性文件
11.4.4 传递属性对象
11.4.5 创建Hashtable 
11.5 JNDI与WebLogic Server 
11.5.1 绑定、取消绑定和重新绑定 
11.5.2 复杂对象 
11.6 使用JNDI时的注意事项
11.7 小结
第12章 使用Java处理语音
12.1 理解Java Speech
12.2 创建和分配语音引擎 
12.2.1 引擎状态 
12.2.2 分配线程 
12.3 语音合成 
12.4 语音识别 
12.5 小结 
第13章 JavaMail
13.1 理解JavaMail
13.1.1 Session类
13.1.2 Message类
13.2 JavaMail的工作原理
13.3 创建简单的SMTP应用程序 
13.4 创建基于JavaMail的CruiseList应用程序 
13.5 获取特定的电子邮件消息 
13.6 编写事件驱动的电子邮件应用程序 
13.7 小结
第14章 串行端口通信
14.1 理解RS-232标准
14.1.1 RS-232硬件 
14.1.2 通信软件 
14.2 Java Communications API 
14.3 通过串行端口发送数据 
14.4 小结 
第四部分 Java媒体技术
第15章 使用Java 2D进行绘制
15.1 理解Java 2D
15.2 在屏幕上绘制文本 
15.3 绘制图形 
15.4 操作图像 
15.5 混合使用文本、图形和图像 
15.6 小结 
第16章 Java 3D图形
16.1 理解三维(3D)编程
16.2 Java 3D API中的主要对象 
16.3 在Java 3D应用程序中添加运动 
16.4 在Java 3D程序中添加光线 
16.5 在Java 3D中添加纹理映射 
16.6 小结 
第17章 Java媒体框架(JMF)和Java Advanced Imaging(JAI)API
17.1 理解基于时间的媒体
17.2 使用JMF对基于时间的媒体进行解码 
17.2.1 添加控制面板 
17.2.2 JMF中的其他功能
17.3 使用Advanced Imaging API进行程序设计
17.4 小结 
第18章 使用Java处理声音
18.1 取样声音的原理
18.2 MIDI声音的原理 
18.3 Java Sound API 
18.4 使用Java播放声音 
18.5 使用Java捕捉声音 
18.6 小结 
第五部分 设计Java类的最佳方式
第19章 JavaBean和Java事件模型 
19.1 理解JavaBean
19.2 使用Java事件模型进行程序设计
19.3 开发简单的JavaBean
19.4 方法、事件和属性
19.4.1 方法
19.4.2 事件
19.4.3 绑定属性和受限属性
19.5 小结
第20章 体系结构模型和框架
20.1 为什么需要框架
20.2 什么是框架 
20.3 MVC模式概述
20.4 Jakarta Struts框架中的MVC实现 
20.4.1 在Struts中创建控制器 
20.4.2 在Struts中创建视图 
20.4.3 在Struts中创建模型
20.4.4 运行登录应用程序
20.5 小结 
第21章 Java设计模式
21.1 为什么需要模式
21.2 Java模式
21.2.1 单实例
21.2.2 枚举 
21.2.3 工厂 
21.2.4 观察者 
21.2.5 代理 
21.2.6 外观 
21.3 EJB设计模式
21.3.1 业务委托
21.3.2 命令
21.4 小结 
第22章 异常和调试
22.1 异常处理的重要性
22.2 理解Java异常策略
22.3 在Java程序中捕获异常
22.4 常见的异常处理方式 
22.5 处理异常的正确方式 
22.6 转换异常 
22.7 传递异常而不损失信息 
22.8 JDK 1.4中的异常传递 
22.9 小结 
第23章 Java安全
23.1 Java安全概述
23.1.1 应用程序安全综述
23.1.2 安全威胁
23.1.3 Java中的安全机制
23.1.4 Java Authentication and Authorization Service综述
23.1.5 Java Cryptography Extension综述
23.2 Java沙箱模型
23.2.1 Java沙箱体系结构
23.2.2 使用Java权限 
23.2.3 为Java沙箱编写自己的权限 
23.3 Java安全套接字
23.3.1 SSL综述
23.3.2 加密综述
23.3.3 使用JSSE的客户/服务器
23.4 小结
第24章 Java多线程应用程序
24.1 线程概述
24.1.1 线程的生存周期 
24.1.2 创建线程 
24.2 控制线程
24.2.1 启动线程
24.2.2 使线程睡眠 
24.2.3 中断线程 
24.2.4 停止线程
24.3 创建线程安全的应用程序
24.3.1 多线程应用程序中最常见的问题
24.3.2 临界区 
24.3.3 让线程等待 
24.3.4 结合线程
24.4 线程管理
24.4.1 线程组
24.4.2 线程的优先级
24.5 小结
第25章 Java国际化 
25.1 国际化的基本原理 
25.2 为文本使用资源束 
25.3 使用ResourceBundle类存储对象 
25.4 国际化日期和时间 
25.5 国际化数值和货币值 
25.6 小结 
第26章 持久化和克隆
26.1 对象串行化
26.1.1 自动串行化 
26.1.2 transient关键字 
26.1.3 带版本的串行化 
26.1.4 定制的串行化 
26.1.5 串行化内部原理 
26.2 对象外表化 
26.3 克隆 
26.3.1 创建深度副本 
26.3.2 使用串行化进行克隆 
26.3.3 AutoCloner与性能
26.4 安全与串行化
26.5 小结
第27章 多态性和继承
27.1 多态性和继承的重要性
27.2 多态性的内部原理 
27.3 多态性编程 
27.4 继承、构成或强力 
27.5 继承和多态性的缺点 
27.6 具体或抽象基类 
27.7 类型安全的向下类型转换与继承 
27.7.1 instanceof解决方案
27.7.2 Object.getClass( ) 解决方案
27.7.3 Class.forName( ) 解决方案 
27.8 用运行时类型识别进行多态性编程 
27.9 用反射进行多态性编程 
27.10 继承与句柄 
27.11 小结 
第28章 代码的组织和部署
28.1 理解包
28.2 JAR文件 
28.2.1 内容清单文件
28.2.2 运行JAR文件中的代码
28.2.3 扩展 
28.3 Java API Documentation Generator 
28.4 小结 
第六部分 附录
附录A 本书使用的实用程序源代码清单 
附录B 下载和安装WebLogic Server

本目录推荐