J2SE进阶

J2SE进阶
作 者: JavaResearch org
出版社: 机械工业出版社
丛编项: Java阶梯丛书
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《J2SE进阶》作者简介

内容简介

本书作者都是具有多年丰富开发经验的Java开发人员,注重实际开发技术。本书融入了作者长期的学习、开发经验,内容定位在“进阶”。本书面向具有一定Java基础,希望能够继续深入掌握J2SE相关技术的朋友。本书作者都是具有多年丰富开发经验的Java开发人员,注重实际开发技术。本书融入了作者长期的学习、开发经验,内容定位在“进阶”,但不求面面俱到,覆盖了内容要求具有实用性和适中的深度,并穿插了对JDK源码、Tomcat源码、Struts源码、JDOM使用的剖析,以及Java新增特性logging、prefs、regex、nio、javax.sql等主题的探讨。本书是提高J2SE相关技术的理想读物。

图书目录

前言

第1章 新I/O

1.1 缓冲器(Buffer)(Channel)

1.1.1 缓冲器

1.1.2 通道

1.1.3 缓冲器操作

1.2 新I/O在文件操作中的应用

1.2.1 文件的读写

1.2.2 直接缓冲器(Direct Buffer)

1.2.3 文件映射(MappedByteBuffer)

1.2.4 文件锁定(lock)

1.3 非阻塞(non-blocking)I/O和多路(multiplexed)I/O

1.3.1 传统网络服务器的原始工作模式

1.3.2 传统服务器的多线程模式

1.3.3 新类介绍

1.3.4 实例

1.4 Charset

1.4.1 Charset的构造和使用

1.4.2 编码器(CharsetEncoder)和解码器(harsetDecoder)

1.5 总结

第2章 线程

2.1 概述

2.1.1 线程是什么

2.1.2 Java对线程的支持

2.2 在Java中使用线程

2.2.1 Thread类和Runnable接口

2.2.2 线程对象的状态和属性

2.2.3 ThreadGroup和线程池

2.3 管理线程

2.3.1 为什么要同步

2.3.2 Java中的线程同步方法

2.3.3 线程死锁

2.4 线程高级应用

2.4.1 Java的内存模型(Java Memory Model)介绍

2.4.2 Double-Checked Locking为什么在Java中不成立

2.4.3 对Java线程模型的增强

2.5 代码剖析

第3章 集合框架

3.1 概述

3.1.1 集合框架的继承层次

3.1.2 Collection接口

3.1.3 通用目的实现

3.1.4 遗留实现

3.2 List接口及实现

3.2.1 List接口

3.2.2 List实现

3.3 Map接口及实现

3.3.1 Map接口

3.3.2 Map实现

3.4 Set接口及实现

3.4.1 Set接口

3.4.2 Set实现

3.5 Collections、Arrays工具类

3.5.1 同步视图、只读视图

3.5.2 便利实现

3.5.3 算法

3.6 基础结构

3.6.1 Iterator

3.6.2 ListIterator

3.7 集合类型之间的联系与变换

3.7.1 Map与Set和Collection

3.7.2 数组与List的双向变换

第4章 高级GUI

4.1 高级AWT

4.1.1 复制和粘贴

4.1.2 拖放

4.1.3 打印

4.1.4 小结

4.2 Swing的高级组件——树

4.2.1 树的基本类和接口

4.2.2 树的渲染

4.2.3 节点编辑

4.2.4 有关树的事件

4.2.5 定制树模型

4.2.6 小结

4.3 Swing的高级组件——表

4.3.1 表的基本组件

4.3.2 示例:基本表实现

4.3.3 示例:表的渲染和编辑

4.4 小结

第5章 网络编程

5.1 Socket基础回顾

5.2 UDP套接字

5.2.1 利用UDP套接字实现服务器/客户端

5.2.2 消息广播的实现

5.3 Socket进阶

5.3.1 套接字与多线程

5.3.2 线程池的应用

5.3.3 套按字与NIO

5.3.4 异步套接字的实现

5.4 Tomcat中Socket应用分析

5.5 SSL Socket

5.5.1 安全通信

5.5.2 协议简介

5.5.3 SSL Socket API介绍

5.5.4 SSL Socket编程实现原理

5.5.5 一个完整的例子

5.6 Scoket高级特性

第6章 JavaMail

6.1 JavaMail的基础知识

6.1.1 相关协议

6.1.2 JavaMail的结构框架

6.2 JavaMail API的核心类

6.3 发送邮件

6.3.1 发送第一个邮件

6.3.2 给邮件添加验证

6.3.3 发送带附件的邮件

6.3.4 发送HTML格式的邮件

6.4 接收邮件

6.4.1 接收普通邮件

6.4.2 接收带附件的邮件

第7章 JDBC

7.1 java.sql.*包

7.1.1 CallableStatement(存储过程)

7.1.2 ResultSet(结果集)

7.1.3 本地事务

7.1.4 批量更新

7.1.5 转义语法

7.2 java.sql.*包

7.2.1 池化技术

7.2.2 行集

第8章 XML处理

8.1 XML编程接口介绍

8.2 JAXP

8.2.1 JSXP API结构模型

8.2.2 使用SAX开发XML应用

8.2.3 使用DOM开发XML应用

8.2.4 使用XSLT开发XML应用

8.3 JDOM

8.3.1 JDOM介绍

8.3.2 JDOM的API模型

8.3.3 用JDOM解析XML文档

8.3.4 使用JDOM创建与输出XML文档

8.3.5 结合JDOM与XSLT实现XML转换

8.4 一个树形菜单的实例

8.4.1 简单的需求描述

8.4.2 在Swing中的菜单实现

8.4.3 在WEB上的菜单实现

8.4.4 关于这个例子扩展的讨论

第9章 国际化

9.1 18N

9.1.1 国际化的概念

9.1.2 国际化的意义

9.1.3 国际化的分类

9.1.4 国际化的内容

9.2 Java与I18N

9.3 Locale

9.3.1 Locale的概念

9.3.2 创建Locale对象

9.3.3 getAvailableLocales方法与getDefault方法

9.4 资源包

9.4.1 ResourceBundle类

9.4.2 ListResourceBundle和PropertyResourceBundle子类

9.4.3 使用资源文件

9.4.4 使用ListResourceBundle

9.4.5 MessageFormat类

9.4.6 关于资源包的组织

9.5 国际化的企业实践

9.5.1 国际化的思想

9.5.2 国际化的步骤

9.5.3 国际化的常见问题

9.6 源码分析

第10章 Java安全

10.1 Java的安全特性

10.1.1 信息系统的安全

10.1.2 加密

10.1.3 签名

10.1.4 数字证书

10.1.5 Java的安全

10.2 数字证书

10.2.1 X.509证书

10.2.2 X.509演变历史

10.2.3 Java实现创建证书

10.3 加密与签名

10.3.1 加密

10.3.2 数字签名

10.4 Applet的签名与发布

10.4.1 Applet的安全限制

10.4.2 Applet签名发布实例

10.5 JAAS

10.5.1 Java认证与授权

10.5.2 JAAS的基本使用

第11章 反射

11.1 对反射的支持

11.2 示例

11.3 小结

第12章 Java常用工具包

12.1 JDK提供的日志API——Logging

12.1.1 Java Logging API模型

12.1.2 用Java Logging API调试应用程序

12.1.3 创建自己的Handler和Filter

12.1.4 格式化输出成HTML

12.2 正则表达式的使用——Regex

12.2.1 正则表达式简要介绍

12.2.2 Java Regex API模型

12.2.3 正则表达式的应用示例

12.3 应用程序首选项——Preference

12.3.1 如何保存应用程序首选项

12.3.2 java.util.prefs API介绍

12.3.3 获得Preference对象实例的两种方法

12.3.4 操作应用程序配置数据

12.3.5 监视Preference的变化

12.3.6 XML文档的输入与输出

参考文献