Java核心技术卷II:特性(原书第10版)
作者:[美] 凯 S. 霍斯特曼(Cay S. Horstmann)
出版社:机械工业出版社
出版时间:2017年09月
版 次:1
页 数:803
字 数:618000
印刷时间:2017年09月01日
开 本:16开
纸 张:胶版纸
包 装:平装-胶订
ISBN:9787111573319
定价:139.00元
译者序
前言
第1章 Java SE 8的流库 1
1.1 从迭代到流的操作 1
1.2 流的创建 3
1.3 f?ilter、map和f?latMap方法 6
1.4 抽取子流和连接流 8
1.5 其他的流转换 8
1.6 简单约简 9
1.7 Optional类型 11
1.7.1 如何使用Optional值 11
1.7.2 不适合使用Optional值的方式 12
1.7.3 创建Optional值 13
1.7.4 用f?latMap来构建Optional值的函数 13
1.8 收集结果 15
1.9 收集到映射表中 19
1.10 群组和分区 23
1.11 下游收集器 24
1.12 约简操作 28
1.13 基本类型流 29
1.14 并行流 34
第2章 输入与输出 39
2.1 输入/输出流 39
2.1.1 读写字节 39
2.1.2 完整的流家族 42
2.1.3 组合输入/输出流过滤器 45
2.2 文本输入与输出 48
2.2.1 如何写出文本输出 49
2.2.2 如何读入文本输入 51
2.2.3 以文本格式存储对象 52
2.2.4 字符编码方式 55
2.3 读写二进制数据 57
2.3.1 DataInput和DataOutput接口 57
2.3.2 随机访问文件 59
2.3.3 ZIP文档 63
2.4 对象输入/输出流与序列化 66
2.4.1 保存和加载序列化对象 66
2.4.2 理解对象序列化的文件格式 70
2.4.3 修改默认的序列化机制 75
2.4.4 序列化单例和类型的枚举 77
2.4.5 版本管理 78
2.4.6 为克隆使用序列化 80
2.5 操作文件 83
2.5.1 Path 83
2.5.2 读写文件 85
2.5.3 创建文件和目录 87
2.5.4 复制、移动和删除文件 88
2.5.5 获取文件信息 89
2.5.6 访问目录中的项 91
2.5.7 使用目录流 92
2.5.8 ZIP文件系统 95
2.6 内存映射文件 96
2.6.1 内存映射文件的性能 96
2.6.2 缓冲区数据结构 103
2.6.3 文件加锁机制 105
2.7 正则表达式 106
第3章 XML 117
3.1 XML概述 117
3.1.1 XML文档的结构 119
3.2 解析XML文档 122
3.3 验证XML文档 132
3.3.1 文档类型定义 133
3.3.2 XML Schema 139
3.3.3 实用示例 142
3.4 使用XPath来定位信息 154
3.5 使用命名空间 159
3.6 流机制解析器 162
3.6.1 使用SAX解析器 162
3.6.2 使用StAX解析器 166
3.7 生成XML文档 170
3.7.1 不带命名空间的文档 170
3.7.2 带命名空间的文档 170
3.7.3 写出文档 171
3.7.4 示例:生成SVG文件 172
3.7.5 使用StAX写出XML文档 174
3.8 XSL转换 181
第4章 网络 191
4.1 连接到服务器 191
4.1.1 使用telnet 191
4.1.2 用Java连接到服务器 193
4.1.3 套接字超时 195
4.1.4 因特网地址 196
4.2 实现服务器 198
4.2.1 服务器套接字 198
4.2.2 为多个客户端服务 201
4.2.3 半关闭 204
4.3 可中断套接字 205
4.4 获取Web数 211
4.4.1 URL和URI 211
4.4.2 使用URLConnection获取信息 213
4.4.3 提交表单数据 220
4.5 发送E-mail 228
第5章 数据库编程 232
5.1 JDBC的设计 232
5.1.1 JDBC驱动程序类型 233
5.1.2 JDBC的典型用法 234
5.2 结构化查询语言 234
5.3 JDBC配置 239
5.3.1 数据库URL 240
5.3.2 驱动程序JAR文件 240
5.3.3 启动数据库 240
5.3.4 注册驱动器类 241
5.3.5 连接到数据库 242
5.4 使用JDBC语句 244
5.4.1 执行SQL语句 244
5.4.2 管理连接、语句和结果集 247
5.4.3 分析SQL异常 248
5.4.4 组装数据库 250
5.5 执行查询操作 254
5.5.1 预备语句 254
5.5.2 读写LOB 259
5.5.3 SQL转义 261
5.5.4 多结果集 262
5.5.5 获取自动生成的键 263
5.6 可滚动和可更新的结果集 263
5.6.1 可滚动的结果集 264
5.6.2 可更新的结果集 266
5.7 行集 269
5.7.1 构建行集 270
5.7.2 被缓存的行集 270
5.8 元数据 273
5.9 事务 282
5.9.1 用JDBC对事务编程 282
5.9.2 保存点 283
5.9.3 批量更新 283
5.10 SQL类型 285
5.11 Web与企业应用中的连接管理 286
第6章 日期和时间API 288
6.1 时间线 288
6.2 本地时间 291
6.3 日期调整器 294
6.4 本地时间 295
6.5 时区时间 296
6.6 格式化和解析 299
6.7 与遗留代码的互操作 302
第7章 国际化 304
7.1 Locale对象 304
7.2 数字格式 309
7.3 货币 314
7.4 日期和时间 315
7.5 排序和范化 321
7.6 消息格式化 327
7.6.1 格式化数字和日期 327
7.6.2 选择格式 329
7.7 文本文件和字符集 331
7.7.1 文本文件 331
7.7.2 行结束符 331
7.7.3 控制台 331
7.7.4 日志文件 332
7.7.5 UTF-8字节顺序标志 332
7.7.6 源文件的字符编码 333
7.8 资源包 333
7.8.1 定位资源包 334
7.8.2 属性文件 335
7.8.3 包类 335
7.9 一个完整的例子 337
第8章 脚本、编译与注解处理 352
8.1 Java平台的脚本 352
8.1.1 获取脚本引擎 352
8.1.2 脚本赋值与绑定 353
8.1.3 重定向输入和输出 355
8.1.4 调用脚本的函数和方法 356
8.1.5 编译脚本 357
......................
本书是Java领域有影响力和价值的著作之一,由拥有20多年教学与研究经验的Java技术专家撰写(获Jolt大奖),与《Java编程思想》齐名,10余年全球不衰,广受好评。第10版根据JavaSE8全面更新,同时修正了第9版中的不足,系统全面讲解了Java语言的核心概念、语法、重要特性和开发方法,包含大量案例,实践性强。
坦白说,我选择《现货 Java核心技术卷II 特性第10版中文版 JAVA编程思想 JAVA语言教程》这本书,主要是想系统性地梳理一下我对Java语言的理解,尤其是那些之前在学习过程中一知半解或者直接跳过的高级概念。我是一名刚刚开始接触Java开发的初学者,虽然已经学了一些基础的语法,写过一些简单的程序,但总觉得自己的知识体系不够完整,缺乏一个清晰的脉络。这本书的“Java语言教程”部分,我希望能帮助我巩固和深化对Java基础知识的理解,比如各种数据类型的细节、控制流程语句的妙用、面向对象编程的核心概念(封装、继承、多态)的深入理解,以及异常处理机制的正确使用。我特别关注“泛型程序设计”和“集合框架”这两个章节,因为我经常在网上看到别人使用泛型来提高代码的安全性和效率,但自己却无从下手。希望这本书能提供清晰的解释和实用的技巧,让我能够理解泛型的本质,并学会在实际开发中灵活运用。此外,对于“并发程序设计”部分,虽然我目前还接触不到,但我知道这是Java开发中一个非常重要的领域,提前学习一些基础知识,为将来的深入学习打下基础也是很有必要的。
评分拿到这本《现货 Java核心技术卷II 特性第10版中文版 JAVA编程思想 JAVA语言教程》的时候,我真的非常期待。最近工作上一直需要接触一些比较底层的Java框架,感觉自己对Java的理解还停留在表面,很多东西似懂非懂,尤其是在并发、网络编程以及一些高级特性方面,总觉得是个黑盒。这本书的封面设计就很专业,没有花哨的图案,只有清晰的书名和版本号,给人一种沉甸甸的厚实感。翻开目录,看到“Java程序设计语言”、“面向对象程序设计”、“异常处理”、“泛型程序设计”、“并发程序设计”等章节,心中就涌起一股学习的动力。我尤其关注“并发程序设计”这一块,因为这直接关系到我们项目在处理高并发场景时的性能和稳定性,希望能从中找到一些解决问题的思路和方法,比如线程池的优化、锁机制的深入理解,以及如何避免常见的死锁和活锁问题。这本书的篇幅也相当可观,这让我感到放心,毕竟“深入”往往需要“细致”和“详尽”。我希望作者能够用清晰易懂的语言,结合大量的代码示例,将这些复杂的概念解释透彻,而不是流于表面。毕竟,对于我们这些已经有一定Java基础的开发者来说,需要的不仅仅是“是什么”,更重要的是“为什么”和“怎么做”。
评分我这次入手这本《现货 Java核心技术卷II 特性第10版中文版 JAVA编程思想 JAVA语言教程》,是希望能找到一些能够提升我代码质量和开发效率的“干货”。作为一名在实际项目中摸爬滚打多年的开发者,我深知理论知识的落地和实践的重要性。这本书的“Java核心技术”这个定位,让我觉得它会涵盖很多在日常开发中会频繁遇到但又容易被忽视的细节。我非常期待能够深入理解Java的“面向对象程序设计”原则,不仅仅是知道SOLID原则,更希望能够理解如何在实际项目中应用它们,如何写出更易于维护、扩展和测试的代码。同时,对于“异常处理”和“输入/输出”部分,我希望能够学习到如何更优雅、更健壮地处理错误和I/O操作,避免常见的陷阱,提高程序的稳定性和鲁棒性。我尤其关注“网络编程”这一章,因为我们项目中有不少与外部服务交互的模块,高效、安全的网络通信是关键。我希望这本书能够提供关于Socket、HTTP协议、以及Java NIO等技术的深入讲解,让我能够更好地理解和优化网络通信的性能。总而言之,我希望这本书能够像一本实用手册,为我提供解决实际问题的思路和方法,让我能够写出更高质量的Java代码。
评分我选择这本书,很大程度上是出于对Java语言本身的好奇和对底层原理的探究欲望。随着工作经验的积累,我发现很多时候遇到的问题并非代码层面的简单错误,而是对Java运行机制、内存管理、垃圾回收等深层原理理解不足所致。这本书的标题——“Java核心技术”和“Java编程思想”——正是我所需要的。我希望它能像一本武林秘籍,带领我揭开Java世界的神秘面纱。尤其是“Java特性”和“GUI程序设计”这两个章节,我希望能看到作者如何将抽象的概念具体化,如何通过生动的例子来阐述Java语言的设计哲学和演进历程。我非常期待能够深入了解Java的内存模型,包括堆、栈、方法区等,以及它们之间的交互方式,理解JVM是如何管理内存的,以及垃圾回收器的工作原理。这些知识对于排查内存泄漏、优化程序性能至关重要。此外,虽然GUI程序设计可能不是我目前工作的重点,但了解其原理和实现方式,对于理解Java的跨平台性以及生态系统的构建也有积极意义。我希望作者能够提供详实的解释和代码示例,让我能够真正理解“为什么”Java要这样设计,以及“如何”利用这些特性来写出更优雅、更高效的代码。
评分我对这本书的第一个印象是它非常“厚重”,无论是字面意义上的页数,还是内容上的分量。作为一名在Java开发领域摸爬滚打了几年的老兵,我深知基础知识的重要性,但更渴望突破瓶颈,深入理解Java的精髓。这本书的目录让我眼前一亮,特别是“Java特性”、“集合框架”、“输入/输出”、“数据库访问”和“网络编程”这些章节,正是我的知识盲区和亟待加强的地方。我希望这本书能够对我一直以来在实践中遇到的各种疑难杂症提供清晰的解答,比如在进行大型项目开发时,如何有效地组织代码结构,如何利用Java的特性来提高代码的可维护性和可扩展性。我对“集合框架”的深度解析非常感兴趣,不仅仅是了解HashMap、ArrayList等常用类的API,更希望能够理解它们的底层实现原理,比如HashMap的哈希冲突解决机制,ArrayList的动态扩容策略,以及它们的性能特点,以便在实际开发中做出更优的选择。此外,对于“网络编程”部分,我期待能够学习到如何构建高效、可靠的网络应用,包括Socket编程、HTTP协议的深入理解,以及Java NIO等异步IO技术的应用,这些都是构建现代分布式系统的关键。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有