Java核心技术·卷 II(原书第11版)

您所在的位置:网站首页 java核心技术pdf下载 Java核心技术·卷 II(原书第11版)

Java核心技术·卷 II(原书第11版)

2023-06-14 10:41| 来源: 网络整理| 查看: 265

【致读者】

本书是按照Java SE 11进行更新的。卷Ⅰ主要介绍了Java语言的一些关键特性,而本卷主要介绍编程人员进行专业软件开发时需要了解的高级主题。因此,与卷Ⅰ和之前的版本一样,我们仍将本书定位于用Java技术进行实际项目开发的编程人员。

【内容提要】

本书中的章节大部分是相互独立的。你可以研究自己最感兴趣的主题,并可以按照任意顺序阅读这些章节。

在第1章中,你将学习Java的流库,它带来了现代风格的数据处理机制,即只需指定想要的结果,而无须详细描述应该如何获得该结果。这使得流库可以专注于优化的计算策略,对于优化并发计算来说,这显得特别有利。

第2章的主题是输入/输出处理。在Java中,所有I/O都是通过输入/输出流来处理的。这些流(不要与第1章的那些流混淆了)使你可以按照统一的方式来处理与各种数据源之间的通信,例如文件、网络连接或内存块。我们对各种读入器和写出器类进行了详细的讨论,它们使得对Unicode的处理变得很容易。我们还展示了如何使用对象序列化机制使保存和加载对象变得容易而方便,以及对象序列化机制背后的原理。然后,我们讨论了正则表达式以及如何操作文件与路径。该章通篇都包含了最新的Java版本中引入的广受欢迎的改进和优化。

第3章介绍XML,展示怎样解析XML文件、怎样生成XML以及怎样使用XSL转换。在一个实用示例中,我们将展示怎样在XML中指定Swing窗体的布局。我们还讨论了XPath API,它使得“在XML的干草堆中寻找绣花针”变得更加容易。

第4章介绍网络API。Java使复杂的网络编程工作变得很容易实现。我们将介绍怎样连接到服务器,怎样实现你自己的服务器,以及怎样创建HTTP连接。该章还讨论了新的HTTP客户端。

第5章介绍数据库编程,重点讲解JDBC,即Java数据库连接API,这是用于将Java程序与关系数据库进行连接的API。我们将介绍怎样通过使用JDBC API的核心子集,编写能够处理实际的数据库日常操作事务的实用程序。(如果要完整介绍JDBC API的功能,可能需要编写一本像本书一样厚的书才行。)最后我们简要介绍了层次数据库,探讨了JNDI(Java命名及目录接口)以及LDAP(轻量级目录访问协议)。

Java对于处理日期和时间的类库做出过两次设计,而在Java 8中做出的第三次设计则极富魅力。

在第6章,你将学习如何使用新的日期和时间库来处理日历和时区的复杂性。

第7章讨论一个我们认为其重要性将会不断提升的特性—国际化。Java编程语言是少数几种一开始就被设计为可以处理Unicode的语言之一,不过Java平台的国际化支持则走得更远。因此,你可以对Java应用程序进行国际化,使其不仅可以跨平台,而且还可以跨国界。例如,我们会展示怎样编写一个使用英语、德语和汉语的退休金计算器。

第8章讨论三种处理代码的技术。脚本机制和编译器API允许程序去调用使用诸如JavaScript或Groovy之类的脚本语言编写的代码,并且允许程序去编译Java代码。可以使用注解向Java程序中添加任意信息(有时称为元数据)。我们将展示注解处理器怎样在源码级别或者在类文件级别上收集注解,以及怎样运用注解来影响运行时的类行为。注解只有在工具的支持下才有用,因此,我们希望这些讨论能够帮助你根据需要选择有用的注解处理工具。

第9章讲解从Java 9开始引入的Java平台模块系统,以促进Java平台和核心类库的有序演化。这个模块系统提供了对包的封装和用于描述模块需求的机制。你将学习模块的属性,以便决定是否要在自己的应用程序中使用它们。即使你决定不使用,也需要了解这些新规则,这样你才能和Java平台以及其他模块化的类库交互。

第10章继续介绍Java安全模型。Java平台一开始就是基于安全而设计的,该章会带你深入内部,查看这种设计是怎样实现的。我们将展示怎样编写用于特殊应用的类加载器和安全管理器。然后介绍允许使用消息、代码签名、授权和认证以及加密等重要特性的安全API。最后,我们用一个使用AES和RSA加密算法的示例进行总结。

第11章讨论没有纳入卷Ⅰ的所有Swing知识,尤其是重要但很复杂的树形构件和表格构件。我们还会介绍Java 2D API,你可以用它来创建实际的图形和特殊的效果。当然,如今已经没有多少程序员需要编写Swing用户界面了,因此我们会将注意力放到在服务器端生成图像的实用特性上。

第12章介绍本地方法,这个功能支持你调用为微软Windows API这样的特殊机制而编写的各种方法。很显然,这种特性具有争议:使用本地方法,那么Java平台的跨平台特性将会随之消失。毫无疑问,每个为特定平台编写Java应用程序的专业开发人员都需要了解这些技术。有时,当你与不支持Java平台的设备或服务进行交互时,为了你的目标平台,你可能需要求助于操作系统API。我们将通过展示如何从某个Java程序访问Windows注册表API来阐明这一点。

所有章节都按照最新版本的Java进行了修订,过时的材料都删除了,Java 9、10和11的新API都详细地进行了讨论。

可以从网站http://horstmann.com/corejava下载示例代码。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3