谁不喜欢免费的东西呢?至少我很喜欢,比如免费的电子书、PDF, 幸运的是,互联网到处都是免费的书籍和电子书,但不幸的是,大部分的质量都不高 ,所以本文,汇集了30多本免费的Java书籍。顺便说一句,领取更多资料可以关注公众号【传智播客博学谷】,所有学科,海量传智视频~
所有这些书籍都可以ePub,Mobi、或者PDF格式免费下载以及在线阅读。
1、《Introducing Java 8》

Java SE 8版本可能是其历史上对Java最大的更改,其主要特性是lambda表达式。如果你是一位有经验的开发人员,希望在工作中采用Java 8,那么在深入研究lambda表达式和Java 8的另一个重要特性:Streams API,这篇简短的指南将带你了解所有主要的更改。
作者还撰写了《Java 8实战 》他将通过这本书让你更快了解Java 8中新的类,包括CompleteableFuture和Optional,以及接口和新的日期API等
下载地址:
2、《Microservices for Java Developers》

本书是关于微服务架构,这本免费的电子书将教你如何判断微服务架构是是否适合你的项目,这些服务有许多优点的同时,也存在很多缺点,在这个实际操作为主的指南中,Java开发人员和架构师将学习如何使用流行的应用程序框架,如Dropwizard和Spring Boot,以及如何使用Linux容器大规模部署和管理微服务。
你还将了解流行的Spring Boot、Dropwizard和设计微服务的WildFly Swarm框架,以及部署微服务的Docker和Kubernetes。
地址:
3、《Object-Oriented vs. Functional Programming》

在这本免费的Java 8书中,你将学习lambdas如何使OOP语言更适合于处理并行性和并发性,并了解编程的五个OOP基本原则如何运用到函数性语言和范例。此外,还会学习一些常见的设计模式
著名的Java技术专家Richard Warburton还是《Java 8 Lambdas》的作者,他讨论了这些编程范式之间的相似性,一个著名的例子就是在Java和其他OOP语言(例如c#、c++和Swift)中使用λ表达式。
下载地址:
4、《Modern Java EE Design Patterns》

如果你的团队正在使用Java EE研究微服务,那么这本书将会为你开启一个新的视野,它会帮助你检查你的业务领域,看看微服务是否适合你,并探索自动化、高可用性、数据分离和性能的最佳实践。
下载地址:
5、《Java: The Legend》

从Java的第一个公开测试版1.0发展到今天世界上最重要、使用做广泛的编程环境之一,这条道路是漫长的,充满了技术的进步创新,本文的作者Benjamin Evans是InfoQ的Java编辑同时也是第六版的《Java in the Nutshell》的作者,他将在本书中带领我们看Java的历史,包括Java如何从早期的决策中崛起、企业Java的兴起、开源对Java的影响……
下载地址:
6、《Docker for Java Developers》

在这本免费的电子书中,作者Arun Gupta解释了Docker的基本概念以及围绕它们的常用编排框架。你将学习如何在Windows,Mac OS X和Linux上实现更快的启动和部署,并了解这些容器如何提高跨机器的可移植性并减少开发,测试和生产环境之间的不匹配如何避免。
下载地址:
7、《RESTful Web Services》

本书是Leonard Richardson和Sam Ruby在2007年出版的一本书。你可以在线免费阅读她,也可以下载.pdf、.epub、.mobi或.daisy格式进行离线阅读。
下载地址:
8、《Data Structures and Algorithms in Java》

这是一本帮助你学习Java编程语言中数据结构和算法的好书,书中包含了许多数据结构的示例,,例如Java中的堆栈、队列、链表。由于数据结构和算法对于任何Java程序员来说都是非常重要的,而且在Java面试中也是一个非常常见的话题,因此在这两方面都有很强的掌握能力是绝对必要的。
下载地址: ~jpoial/algorithms/GT/Data%20Structures%20and%20Algorithms%20in%20Java%20Fourth%20Edition.pdf
9、《Java Application Development on Linux》

如果你正在Linux环境中开发或运行Java应用程序,那选择这本书准没错,你可以下载PDF格式,以及书中所有的示例代码。本书将会将你如何将Java程序部署在Linux环境中,包括如何启动、停止或终止Java进程,并使用一些好用的UNIX命令检查日志。
下载地址:
10、《Core Servlets and JavaServer Pages》

servlet和JSP是用Java开发web应用程序的基本Java技术,本书将向你介绍这些技术的基本知识,这本免费电子书的优点是源代码和课件都能免费下载。
下载地址:
除了以上这些,还有:
11、The Java Language Specification, Java SE 7 Edition
下载地址:
12、The Java Virtual Machine Specification
下载地址:
13、The Java Tutorial: A Short Course on the Basics (5th Edition)
下载地址:
14、Thinking in Java 3rd edition
下载地址:
15、Introduction to Programming Using Java, Sixth Edition
下载地址:
16、Processing XML with Java (A Guide to SAX, DOM, JDOM, JAXP, and TrAX
下载地址:
17、Think Java
下载地址:
18、Introduction to Computer Science using Java
地址:
19、Google Java Style
地址:
20、Java Structures
下载地址: ~bailey/JavaStructures/Book_files/JavaStructures.pdf
21、Introduction to Computer Science using Java
地址:
22、Introduction to Programming in Java
下载地址:
23、Java: A Beginner’s Guide
地址:
24、Java for Python Programmers
地址:
25、Java Workshop
下载地址:
26、OOP: Learn Object Oriented Thinking & Programming
下载地址:
27、Open Data Structures (in Java)
下载地址:
28、UML for Java Programmers
下载地址: ~hy252/references/UML_for_Java_Programmers-Book.pdf
29、What’s new in Java 8
地址:
30、Java 3D Programming
下载地址: ~picard/SMC/didattica/materiali_did/Java/Java_3D/Java_3D_Programming.pdf
这就是Java / JEE开发人员的一些最好的免费Java编程书籍和PDF。如果有有任何免费的Java电子书或书籍,由作者和出版商免费提供,也可以通过我们将他分享出去。顺便说一句,领取更多资料可以关注公众号【传智播客博学谷】,所有学科,海量传智视频~