商品详情
书名:Java核心技术 卷II:*级特性(*11版·英文版)(上下册)
定价:159.0
ISBN:9787115526410
作者:凯·S.,霍斯特曼
版次:第1版
出版时间:2020-02
内容提要:
本书是经典的《Java核心技术 卷Ⅱ:*级特性》的新版。这一版对全书进行了全面更新,以反映Java SE 9、Java SE 10和Java SE 11的特性。
本书是Java技术*威指南,全面覆盖Java技术的*级主题,包括流,输入与输出,XML,网络API,数据库编程,日期与时间API,国际化,脚本、编译与注解处理,Java平台模块系统,安全,本地方法等内容。本书对Java技术的阐述*确到位,叙述方式深入浅出,并包含大量程序示例,从而帮助读者充分理解Java语言以及Java类库的相关*级特性。
本书适合想将Java应用于实际项目的软件开发人员、高等院校教师和学生参考阅读。
作者简介:
凯·S. 霍斯特曼(Cay S. Horstmann) 圣何塞州立大学计算机科学教授,“Java大师”(Java Champion)。他是多卷本的《Java核心技术》《写给大忙人看的Java核心技术(*2 版)》以及《快学Scala(*2 版)》的作者。他还编写了很多针对专业程序员和计算机科学专业学生的其他图书。
目录:
Chapter 1: Streams / 流1
1.1 From Iterating to Stream Operations / 从迭代到流操作2
1.2 Stream Creation / 流的创建5
1.3 The filter, map, and flatMap Methods / filter、map和flatMap方法11
1.4 Extracting Substreams and Combining Streams / 提取子流和组合流12
1.5 Other Stream Transformations / 其他流变换14
1.6 Simple Reductions / 简单规约15
1.7 The Optional Type / Optional类型16
1.7.1 Getting an Optional Value / 获得Optional值17
1.7.2 Consuming an Optional Value / 消耗Optional值17
1.7.3 Pipelining Optional Values / 流水线式的使用Optional值18
1.7.4 How Not to Work with Optional Values / 避免错误使用Optional值19
1.7.5 Creating Optional Values / 创建Optional值20
1.7.6 Composing Optional Value Functions with flatMap / 使用flatMap组合Optional值函数21
1.7.7 Turning an Optional into a Stream / 将Optional值变到流中22
1.8 Collecting Results / 收集结果25
1.9 Collecting into Maps / 收集到Map中30
1.10 Grouping and Partitioning / 分组与分区34
1.11 Downstream Collectors / 下游的收集器36
1.12 Reduction Operations / 规约操作41
1.13 Primitive Type Streams / 基本类型的流43
1.14 Parallel Streams / 并行流48
Chapter 2: Input and Output / 输入与输出55
2.1 Input / Output Streams / 输入/输出流56
2.1.1 Reading and Writing Bytes / 读写字节56
2.1.2 The Complete Stream Zoo / 流谱系概览59
2.1.3 Combining Input/Output Stream Filters / 组合输入/输出流过滤器63
2.1.4 Text Input and Output / 文本输入与输出68
2.1.5 How to Write Text Output / 输出文本68
2.1.6 How to Read Text Input / 输入文本70
2.1.7 Saving Objects in Text Format / 以文本格式保存对象72
2.1.8 Character Encodings / 字符编码75
2.2 Reading and Writing Binary Data / 读写二进制数据78
2.2.1 The DataInput and DataOutput interfaces / DataInput和DataOutput接口78
2.2.2 Random-Access Files / 随机访问文件80
2.2.3 ZIP Archives / ZIP文档85
2.3 Object Input/Output Streams and Serialization / 对象输入/输出流与序列化88
2.3.1 Saving and Loading Serializable Objects / 序列化对象的保存与加载88
2.3.2 Understanding the Object Serialization File Format / 理解对象序列化文件格式93
2.3.3 Modifying the Default Serialization Mechanism / 修改默认的序列化机制100
2.3.4 Serializing Singletons and Typesafe Enumerations / 序列化单例和类型安全的枚举102
2.3.5 Versioning / 版本管理103
2.3.6 Using Serialization for Cloning / 将序列化用于克隆106
2.4 Working with Files / 处理文件109
2.4.1 Paths / 路径109
2.4.2 Reading and Writing Files / 读写文件112
2.4.3 Creating Files and Directories / 创建文件和目录113
2.4.4 Copying, Moving, and Deleting Files / 复制、移动和删除文件114
2.4.5 Getting File Information / 获取文件信息116
2.4.6 Visiting Directory Entries / 访问目录条目118
2.4.7 Using Directory Streams / 使用目录流120
2.4.8 ZIP File Systems / ZIP文件系统123
2.5 Memory-Mapped Files / 内存映射文件124
2.5.1 Memory-Mapped File Performance / 内存映射文件的性能125
2.5.2 The Buffer Data Structure / 缓冲区数据结构132
2.6 File Locking / 文件锁134
2.7 Regular Expressions / 正则表达式137
2.7.1 The Regular Expression Syntax / 正则表达式语法137
2.7.2 Matching a String / 匹配字符串142
2.7.3 Finding Multiple Matches / 寻找多个匹配字符串145
2.7.4 Splitting along Delimiters / 使用分隔符分解147
2.7.5 Replacing Matches / 替换掉匹配字符串148
Chapter 3: XML153
3.1 Introducing XML / XML简介154
3.2 The Structure of an XML Document / XML文档的结构156
3.3 Parsing an XML Document / 解析XML文档 159
3.4 Validating XML Documents / 验证XML文档169
3.4.1 Document Type Definitions / 文档类型定义171
3.4.2 XML Schema / XML模式179
3.4.3 A Practical Example / 实用示例182
3.5 Locating Information with XPath / 使用XPath定位信息188
3.6 Using Namespaces / 使用命名空间193
3.7 Streaming Parsers / 流解析器196
3.7.1 Using the SAX Parser / 使用SAX解析器197
3.7.2 Using the StAX Parser / 使用StAX解析器202
3.8 Generating XML Documents / 生成XML文档206
3.8.1 Documents without Namespaces / 不带命名空间的文档206
3.8.2 Documents with Namespaces / 带命名空间的文档207
3.8.3 Writing Documents / 写文档208
3.8.4 Writing an XML Document with StAX / 使用StAX写XML文档210
3.8.5 An Example: Generating an SVG File / 示例:生成SVG文件215
3.9 XSL Transformations / XSL转换216
Chapter 4: Networking / 网络227
4.1 Connecting to a Server / 连接到服务器227
4.1.1 Using Telnet / 使用Telnet 227
4.1.2 Connecting to a Server with Java / 使用Java连接到服务器230
4.1.3 Socket Timeouts / 套接字超时232
4.1.4 Internet Addresses / 因特网地址234
4.2 Implementing Servers / 实现服务器236
4.2.1 Server Sockets / 服务器套接字236
4.2.2 Serving Multiple Clients / 服务多个客户端239
4.2.3 Half-Close / 半关闭243
4.2.4 Interruptible Sockets / 可中断套接字244
4.3 Getting Web Data / 获取Web数据251
4.3.1 URLs and URIs / URL和URI251
4.3.2 Using a URLConnection to Retrieve Information / 使用URLConnection获取信息254
4.3.3 Posting Form Data / 提交表单数据261
4.4 The HTTP Client / HTTP客户端271
4.5 Sending E-Mail / 发送E-Mail278
Chapter 5: Database Programming / 数据库编程283
5.1 The Design of JDBC / JDBC的设计284
5.1.1 JDBC Driver Types / JDBC驱动程序分类285
5.1.2 Typical Uses of JDBC / JDBC的典型用法286
5.2 The Structured Query Language / 结构化查询语言287
5.3 JDBC Configuration / JDBC配置293
5.3.1 Database URLs / 数据库URL294
5.3.2 Driver JAR Files / 驱动程序JAR文件294
5.3.3 Starting the Database / 启动数据库294
5.3.4 Registering the Driver Class / 注册驱动程序类295
5.3.5 Connecting to the Database / 连接到数据库296
5.4 Working with JDBC Statements / 使用JDBC语句299
5.4.1 Executing SQL Statements / 执行SQL语句299
5.4.2 Managing Connections, Statements, and Result Sets / 管理连接、语句和结果集303
5.4.3 Analyzing SQL Exceptions / 分析SQL异常304
5.4.4 Populating a Database / 填充数据库306
5.5 Query Execution / 执行查询310
5.5.1 Prepared Statements / 预备语句311
5.5.2 Reading and Writing LOBs / 读写LOB317
5.5.3 SQL Escapes / SQL转义319
5.5.4 Multiple Results / 多结果集321
5.5.5 Retrieving Autogenerated Keys / 获取自动生成的主键322
5.6 Scrollable and Updatable Result Sets / 可滚动和可更新的结果集322
5.6.1 Scrollable Result Sets / 可滚动的结果集323
5.6.2 Updatable Result Sets / 可更新的结果集325
5.7 Row Sets / 行集329
5.7.1 Constructing Row Sets / 构建行集330
5.7.2 Cached Row Sets / 缓存的行集330
5.8 Metadata / 元数据334
5.9 Transactions / 事务344
5.9.1 Programming Transactions with JDBC / 使用JDBC编程实现事务344
5.9.2 Save Points / 保存点345
5.9.3 Batch Updates / 批量更新345
5.9.4 Advanced SQL Types / *级SQL类型348
5.10 Connection Management in Web and Enterprise Applications / Web与企业应用中的连接管理349
Chapter 6: The Date and Time API / 日期与时间API353
6.1 The Time Line / 时间线354
6.2 Local Dates / 本地日期358
6.3 Date Adjusters / 日期调整364
6.4 Local Time / 本地时间365
6.5 Zoned Time / 时区时间367
6.6 Formatting and Parsing / 格式化与解析371
6.7 Interoperating with Legacy Code / 与遗留代码互操作376
Chapter 7: Internationalization / 国际化379
7.1 Locales / 地域380
7.1.1 Why Locales / 为什么要引入地域类380
7.1.2 Specifying Locales / 指定地域381
7.1.3 The Default Locale / 默认地域384
7.1.4 Display Names / 显示地域名384
7.2 Number Formats / 数字格式387
7.2.1 Formatting Numeric Values / 格式化数字值387
7.2.2 Currencies / 货币393
7.3 Date and Time / 日期与时间394
7.4 Collation and Normalization / 排序规则与标准化402
7.5 Message Formatting / 消息格式化409
7.5.1 Formatting Numbers and Dates / 格式化数字和日期409
7.5.2 Choice Formats / choice格式化选项411
7.6 Text Input and Output / 文本输入与输出413
7.6.1 Text Files / 文本文件414
7.6.2 Line Endings / 文本行结尾符号414
7.6.3 The Console / 控制台414
7.6.4 Log Files / 日志文件415
7.6.5 The UTF-8 Byte Order Mark / UTF-8字节顺序标记415
7.6.6 Character Encoding of Source Files / 源文件的字符编码416
7.7 Resource Bundles / 资源包417
7.7.1 Locating Resource Bundles / 定位资源包417
7.7.2 Property Files / 属性文件418
7.7.3 Bundle Classes / 包类419
7.8 A Complete Example / 完整示例421
Chapter 8: Scripting, Compiling, and Annotation Processing / 脚本、编译与注解处理439
8.1 Scripting for the Java Platform / Java平台的脚本440
8.1.1 Getting a Scripting Engine / 获得脚本引擎440
8.1.2 Script Evaluation and Bindings / 脚本求值与绑定441
8.1.3 Redirecting Input and Output / 重定向输入输出444
8.1.4 Calling Scripting Functions and Methods / 调用脚本函数和方法444
8.1.5 Compiling a Script / 编译脚本446
8.1.6 An Example: Scripting GUI Events / 示例:用脚本处理GUI事件447
8.2 The Compiler API / 编译器API
- 人民邮电出版社有限公司 (微信公众号认证)
- 人民邮电出版社微店,为您提供最全面,最专业的一站式购书服务
- 扫描二维码,访问我们的微信店铺
- 随时随地的购物、客服咨询、查询订单和物流...