书籍作者:Cay | ISBN:9787121342783 |
书籍语言:简体中文 | 连载状态:全集 |
电子书格式:pdf,txt,epub,mobi,azw3 | 下载次数:2102 |
创建日期:2021-02-14 | 发布日期:2021-02-14 |
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板 |
本书是经典著作《Java核心技术》(Core Java)作者Cay S. Horstmann的全新力作,书中以关键的核心技术为着眼点,以全局高度提炼语言精髓,以高浓度、高含金量的方式对Java SE 9的新特性进行细致讲解。作者将其沉浸于Java多年的真知灼见蕴藏于书中,既扎实覆盖Java编程的基础知识,又独具匠心地从Java 9及其重要的新特性之一――模块发端,带领读者一路探索和实践Java 的诸多新特性,诸如JShell、集合类工厂方法、改进的Stream API、私有接口、HTTP/2、并发编程中的增强部分、全新的时间/日期API,以及脚本语言在Java中的使用。“Impatient”系列图书风格鲜明,除悉数出自大师之手外,更以文笔轻松、易读易懂、富含生动且可用于实践的示例程序(下载源代码后可直接运行)而见长。这种亲身实践的讲授模式,非常便于读者加深对技术的理解和掌握。初学者可用来参考入门;有开发经验者也可用来巩固编程核心知识,与时俱进地把握技术发展现状与未来趋势。本书适合有一定Java开发经验的工程师或者架构师阅读,也可以作为Java新特性的参考手册。
Cay S. Horstmann,是名著《Core Java》的主要作者,同时也是《写给大忙人的Java SE 8》(Java SE 8 for the Really Impatient)与《快学Scala》(Scala for the impatient)两本书的作者。作为圣荷西州立大学计算机科学专业的一名教授,以及一位Java拥护者,他还编写了一系列针对专业编程人员和计算机专业学生的书籍。
杨谦,IBM高级软件开发工程师,具有10年以上Java商业开发实战经验,先后参与《SQLite**指南(第2版)》《写给大忙人看的Java核心技术》等Java相关书籍的翻译。
Java SE 9引入诸多重要特性,这些特性影响Java平台中心的核心技术和API。许多旧的Java习惯用法不再需要,而新的特性,例如模块化,可以让程序更高效。但是掌握这些变化并不容易,你需要提供更快、更便捷的《写给大忙人的Java SE 9核心技术》。
■ 使用模块简化复杂系统的开发。
■ 迁移应用以适应模块化的Java API和第三方模块。
■ 使用新的JShell“读取-评估-打印”循环(REPL)随时测试你的代码。
■ 使用lambda表达式更简洁地表示行为。
■ 使用Stream API将数据管理流水线化并优化。
■ 基于协作任务使用现代并发编程。
■ 充分使用集合、输入输出、正则表达式以及进程类改进的多个API。
推荐序一
1991年,来自Sun 公司的一个名为“Green Team”的小团队的3个人:James Gosling、Mike Sheridan和Patrick Naughton发布了一个叫作“Greentalk”的语言,其最初设计目标是在小型嵌入式设备中运行应用程序,这也就是Java语言的雏形。自1995年发行的第一个 Alpha 版本开始,Java距今已有23年历史了,可谓经久不衰,算得上历史上最成功的语言了。
2017年9月21日,Java 9 发布了,引入了诸多新特性,例如,集合类工厂方法、私有接口、支持HTTP/2,以及并发处理的改进等。其实做 Java Web 开发的时间越长,越需要对 Java 底层实现深入了解。通过本书,能够准确理解Java 技术的走向,帮助 Java开发者从 JDK 层面重构应用的代码。另外,本书是国内目前关于 Java 9为数不多的中文版书籍,而本书的译者是我在 IBM 多年的同事,其一直专注于 Java 开发。本书的翻译质量较高,通俗易懂,用词准确,通过阅读书中内容,能够帮助广大 Java 开发者更快、更准确地了解 Java 9的特性。
王青
杰蛙科技(北京)有限公司 首席架构师
推荐序二
我曾经在IBM一起战斗过的兄弟杨谦邀请我为本书作序,我虽然心怀忐忑,但还是欣然应允了。
Java老手都会知道Core Java(《Java核心技术》)这部大作,本书的作者Cay S. Horstmann也正是Core Java的主要作者。他是圣荷西州立大学计算机系的教授、Java语言的积极倡导者,他能够以形象的语言,向大家阐述抽象的Java概念,让初学者能够很容易地掌握Java这门语言。然而光阴似箭,Java到今天已经经历了二十多个寒暑。这么长的时间里,Java也已经演化到了9.0版本,许多更先进的思想和更简洁的API被加入进来,同时也抛弃了很多过时的内容。在这样的情况下,Core Java这本大部头就多多少少显得有些不合时宜了,这也是Cay S. Horstmann写作本书的原因。在本书中,Cay S. Horstmann针对Java应用开发人员,提炼出了Java最核心、最新鲜、工作中最常用到的部分,舍弃了诸如Swing等在现实工作中很少用到的内容,让读者在最短的时间里尽情吸收Java语言的精华,以快速地把所学的知识应用到实际工作中去。
本书的译者之一杨谦是我在IBM CDL时朝夕相处的同事,他有着十多年的Java实战经验和深厚的技术功底,同时还秉承了IBM一贯的科学严谨作风,再加上长期外企工作环境的熏陶,锻炼出了对英文技术资料很好的阅读理解能力。我相信,他们完全能够将本书中的内容用中文清晰、准确地呈献给读者。
霍振中
北京大米未来科技有限公司联合创始人、CTO
译者序
2017年Oracle发布了Java 9。Java 9引入了大家期待已久的模块功能以及很多其他特性,例如,JShell、集合类工厂方法、改进的Stream API、私有接口、HTTP/2等。本书特色鲜明,它不仅为开发者全面介绍这些新特性,而且从Java的最核心基础——类、继承、接口、反射、泛型编程、集合等开始。全书的开始几章全面细致、重点突出地介绍Java的核心基础并在第3章穿插了lambda表达式。之后各章全面介绍Java的新特性和原有功能的改进,其中第8章详细介绍Stream的使用,第10章介绍最新的并发编程API,第15章详细介绍模块。全书内容翔实,实例丰富,理论与实践并举。
译者在翻译本书时,一边感到万分的荣幸,一边又感到责任重大。吉尔伯特·海特(美国教育家)曾经说过:写了一本很糟糕的书只是犯错而已,而把一本好书翻译得很糟糕则是犯罪。但是对于本书这样的Java核心技术和最新特性之作,即便是冒着犯罪的风险,也值得翻译出来并推荐给大家。
本书承载的内容丰富而深入。在翻译的过程中,译者也常感汗颜,原来自诩对Java 新特性颇为了解的我深刻感受到自己知识面的浅薄和不完整,于是翻译过程也成为自己检讨和学习的过程,收获颇丰。本书的作者是经典书籍Core Java(《Java核心技术》)的主要作者,他有着丰富的Java知识,并一直在普及介绍Java的最新特性。因此,希望大家反复阅读本书,如此一来必定受益无穷。
由于本书作者的知识广博、经验丰富,而译者本人知识有限、时间仓促,难免使得原文的个别之处无法原汁原味地呈现给读者,在此敬请各位读者多多包涵,不吝指教,并帮忙指出纰漏。我也希望能就本书的内容与读者有更多的交流,联系邮箱是[email protected]。
最后,我要感谢电子工业出版社博文视点公司的张春雨编辑在译书的过程中给予我们的莫大帮助。我还要感谢本书的其他译者章历、王巍、高伟斌、张媛、田敏、王雪芳、杨建轩、康引鸽、刘增涛、杨燕、史肖玲、张会平、郝明、刘香兰、田丰产、刘回良和东莞经济贸易学校的谢志强老师等。在此还要特别感谢杰蛙科技(北京)有限公司的首席架构师王青先生和北京大米未来科技有限公司的CTO霍振中先生,他们的参与使得本书的质量得到进一步保证。
杨谦
2018年7月于北京志新村
前言
Java已诞生20多年,经典书籍Core Java(《Java核心技术》)卷Ⅰ和卷Ⅱ用2000多页全面细致地介绍了Java语言和所有核心类库,以及各版本之间的大量变化。但是如果你想更高效地使用现代Java,那么本书提供了一种更快、更方便地学习Java语言和核心类库的途径。在本书中,我们不会追溯历史一直介绍过去版本的特性。我们将通过Java9,展示现代Java中的“优秀之处”,因此你可以快速地将它们应用到工作中。
与我之前的“Impatient”系列书籍类似,本书也会开门见山地告诉你解决编程问题所需要知道的内容,但不会就某个范例比另外一个范例更有优势而展开讲解。我们会采用有序且篇幅较小的方式展示信息,这样需要信息时,你就可以快速检索获取。
假设你精通其他编程语言,例如C++、JavaScript、Objective-C、PHP或Ruby,通过本书,你将学习如何成为一个称职的Java程序员。 我们会涵盖Java开发者需要知道的方方面面,包括功能强大的lambda表达式和Stream。我会告诉你哪里可以找到关于旧式概念的更多信息,你可能依然会在一些遗留代码中看到这些旧式概念,但是我们不会就此展开。
使用Java的一个关键原因是解决并发编程问题。使用Java类库中现成的并行算法和线程安全的数据结构,彻底改变了程序员处理并发编程的方式。我们会提供新的示例,告诉你如何使用强大的类库特性代替那些易出错、低水平的数据结构。
传统的Java书籍关注UI编程——但是现在,很少有开发者在桌面计算机开发用户界面了。如果你想将Java用在服务器端编程或者Android编程,就可以更有效地使用本书,而不被桌面GUI代码干扰了。
最后,本书是写给应用软件编程者的,不是大学教科书,也不适合作为系统向导。本书包含了一些应用软件编程者需要设法解决的问题,例如日志和文件使用,但是你不必学习如何实现链表或者开发一个Web服务器。
希望你喜欢对现代Java的快速介绍,同时希望它能提高你的Java开发工作效率并愉快地使用Java。