基础
《Head First Java》可以说是学Java的启蒙书籍了,特别适合新手读当然也适合我们用来温故 Java 知识点。
《Java 核心技术卷 1+卷 2》(推荐): 很棒的两本书,建议有点 Java 基础之后再读,介绍的还是比较深入的,非常推荐。这两本书我一般也会用来巩固知识点,是两本适合放在自己身边的好书。
《JAVA 网络编程 第 4 版》可以系统的学习一下网络的一些概念以及网络编程在 Java 中的使用。
《Java 编程思想 (第 4 版)》大部分人称之为Java领域的圣经,但我不推荐初学者阅读,有点劝退的味道。稍微有点基础后阅读更好。
并发
《Java 并发编程之美》非常不错的一本书籍,对每个知识点的讲解都很棒。
《Java 并发编程的艺术》这本书不是很适合作为 Java 并发入门书籍,需要具备一定的 JVM 基础。我感觉有些东西讲的还是挺深入的,推荐阅读。
《实战 Java 高并发程序设计》书的质量没的说,推荐大家好好看一下。
《Java 高并发编程详解》内容很详细,但可能又有点过于啰嗦
JVM
《深入理解 Java 虚拟机(第 2 版)周志明》作为入门的了解 Java 虚拟机的知识还是不错的。
Java8 新特性
《Java 8 实战》面向 Java 8 的技能升级,包括 Lambdas、流和函数式编程特性。实战系列的一贯风格让自己快速上手应用起来。Java 8 支持的 Lambda 是精简表达在语法上提供的支持。Java 8 提供了 Stream,学习和使用可以建立流式编程的认知。
《Java 8 编程参考官方教程》
代码优化
《重构_改善既有代码的设计》重构书籍的开山鼻祖。
《Effective java 》本书内容全面,结构清晰,讲解详细。可作为技术人员的参考用书。
《代码整洁之道》(虽然是用 Java 语言作为例子,全篇都是在阐述 Java 面向对象的思想。
网络
《图解 HTTP》[讲漫画一样的讲 HTTP,很有意思,不会觉得枯燥,大概也涵盖也 HTTP 常见的知识点。因为篇幅问题,内容可能不太全面。不过,如果不是专门做网络方向研究的小伙伴想研究 HTTP 相关知识的话,读这本书的话应该来说就差不多了。
《HTTP 权威指南》如果要全面了解 HTTP 非此书不可!
操作系统
《鸟哥的 Linux 私房菜》:本书是最具知名度的 Linux 入门书《鸟哥的 Linux 私房菜基础学习篇》的最新版,全面而详细地介绍了 Linux 操作系统。
数据结构与算法
《大话数据结构》入门类型的书籍,读起来比较浅显易懂,适合没有数据结构基础或者说数据结构没学好的小伙伴用来入门数据结构。
《数据结构与算法分析:C 语言描述》本书是《Data Structures and Algorithm Analysis in C》一书第 2 版的简体中译本。
《算法图解》[入门类型的书籍,读起来比较浅显易懂,适合没有算法基础或者说算法没学好的小伙伴用来入门。示例丰富,图文并茂,以让人容易理解的方式阐释了算法.读起来比较快,内容不枯燥!
《算法 第四版》:Java 语言描述,算法领域经典的参考书,全面介绍了关于算法和数据结构的必备知识,并特别针对排序、搜索、图处理和字符串处理进行了论述。书的内容非常多,可以说是 Java 程序员的必备书籍之一了。
数据库
《高性能 MySQL》mysql 领域的经典之作,拥有广泛的影响力。不但适合数据库管理员(dba)阅读,也适合开发人员参考学习。不管是数据库新手还是专家,相信都能从本书有所收获。
《Redis 实战》如果你想了解 Redis 的一些概念性知识的话,这本书真的非常不错。
《Redis 设计与实现》
《MySQL 技术内幕-InnoDB 存储引擎》了解 InnoDB 存储引擎底层原理必备的一本书,比较深入。
系统设计
设计模式
《设计模式 : 可复用面向对象软件的基础》:设计模式的经典!
常用框架
《深入分析 Java Web 技术内幕》[31]:感觉还行,涉及的东西也蛮多。
《Netty 实战》[32]内容很细,如果想学 Netty 的话,推荐阅读这本书!
《从 Paxos 到 Zookeeper》简要介绍几种典型的分布式一致性协议,以及解决分布式一致性问题的思路,其中重点讲解了 Paxos 和 ZAB 协议。
《Spring 实战(第 4 版)》不建议当做入门书籍读,入门的话可以找点国人的书或者视频看。
《RabbitMQ 实战指南》
《RabbitMQ 实战指南》从消息中间件的概念和 RabbitMQ 的历史切入,主要阐述 RabbitMQ 的安装、使用、配置、管理、运维、原理、扩展等方面的细节。如果你想浅尝 RabbitMQ 的使用,这本书是你最好的选择。
《Spring Cloud 微服务实战》从时下流行的微服务架构概念出发,详细介绍了 Spring Cloud 针对微服务架构中几大核心要素的解决方案和基础组件。对于各个组件的介绍。
《Spring Cloud 微服务实战》主要以示例与源码结合的方式来帮助读者更好地理解这些组件的使用方法以及运行原理。
《第一本 Docker 书》[37]:Docker 入门书籍!
网站架构
《大型网站技术架构:核心原理与案例分析+李智慧》这本书读过的基本不需要你有什么基础啊~读起来特别轻松,但是却可以学到很多东西,非常推荐了。
《亿级流量网站架构核心技术》一书总结并梳理了亿级流量网站高可用和高并发原则,通过实例详细介绍了如何落地这些原则。本书分为四部分:概述、高可用原则、高并发原则、案例实战。
软件底层
•《深入剖析 Tomcat》本书深入剖析 Tomcat 4 和 Tomcat 5 中的每个组件,并揭示其内部工作原理。
《深入理解 Nginx(第 2 版)》作者讲的非常细致,注释都写的都很工整,对于 Nginx 的开发人员非常有帮助。
《超级突击队》(Super Commando Dhruv),
对书籍的热情还在继续。除了大学里的教科书,第一本Java书籍是Head first Design Pattern。这本书完全改变了对Java的知识和对面向对象编程的理解。
直到那时,我才明白这个接口的真正用途。对我来说,它们看起来毫无用处,因为您无法编写代码来执行任何操作。但是,读了这本书之后,我意识到它们在减少程序不同部分之间的耦合方面是多么的棒。
java 基础书籍
从那时起,我读过很多编程书籍,大部分都与Java有关。今天,我将分享每个Java开发人员都应该阅读的10本最好的Java书籍。即使其中有些知识在现在看来是过时的,可从中学到的大部分内容都会帮助你积累业务知识以及提升自己职业素质。
Java程序员的Top10
下面是我为Java程序员列出的一些最流行、最重要的书籍。如果您已经做了2到3年的Java程序员,那么您很可能已经读过这些书了。但是,如果你还没有读过,现在是阅读它们的**时机。你不会后悔把你的时间和金钱投资在这些书上,因为回报是无限的。
1. Effective Java(有效的Java)
相信这本书出现在第一位,不会有任何意外。约书亚·布洛赫的《有效Java》是有史以来最好的Java书籍。对于任何经验级别的Java程序员来说,这绝对是一本必读的书。你会学到很多关于Java和它的API的知识。
事实上,Joshua Bloch自己就是几个关键Java类和API(例如Java)的作者。lang和Java集合框架,是阅读这本书的充分理由。除此之外,他的写作风格也非常棒。
你可以在海滩上阅读这本书,也可以在旅行中阅读,也可以在办公桌前阅读。这是可怕的。毫无疑问,在阅读这本书之后,您将成为一个更好的Java程序员。
最重要的是,现在有了一个新的有效Java版本,它涵盖了Java 7、8和9,现在读这本书再好不过了。
2. Clean Code
Java程序员的另一个永恒经典是干净的代码。正如标题所示,它教会您编写更好的代码,这是一件非常难学的事情。说实话,学习Java很容易,但是编写更好的Java代码却很难,因为它使用了强大的OOP原则,而这正是本书的精髓之所在。
与约书亚·布洛赫相似,罗伯特·c·马丁(Robert C. Martin)也被称为鲍勃叔叔(Uncle Bob),他是一位优秀的作者,分享了他作为一名软件开发人员的许多经验,教会了你各种编程技术和实践,对你作为程序员的日常工作有很大帮助。
3. Java Concurrency in Practice(Java并发编程实战)
多线程和并发性是Java编程的重要部分。在实践中,没有比Brian Goetz的Java并发更好的书来学习和掌握这个棘手的主题。
尽管这本书只涉及Java 5,但它对于任何认真的Java开发人员来说都是必读的书籍。
有些人可能会发现有些部分有点难以理解,特别是3.5.1到3.5.6节,如果是这样,我建议您通过Heinz Kabutz博士的Java -并发性能课程。这将有助于你更好地理解和理解这些主题。
4. Head First Design Patterns
了解OOP和设计模式对于编写任何Java应用程序都很重要。Head First设计模式是学习这样做的最好的书。
正如我之前说过的,这是我在Java上读过的第一本书,除了教科书。看完这本书,我很感动。这本书教会了我为什么组合比继承更好,以及如何在不修改已经测试过的代码的情况下更改类的运行时行为。
您可能认为这只是另一本旧书,但不必担心,几年前发布了一份关于Java SE 8的更新版本。
如果您认真地学习Java中的设计模式,那么您应该阅读这本书!
5. Spring in Action
对不起,我必须在Java程序员的经典书籍列表中包含一本Spring book, Spring in Action。Spring是有史以来最流行的Java框架,这是了解Spring框架的最好的书,但是——老实说——这本书不仅仅是一本Spring的书。
虽然无法解释,可在阅读了这本书的第4版之后,我对Java和编写更好的代码有了很多的认识。
书中有一个主题,例如JDBC,并解释了JDK哪里出了问题,以及Spring如何纠正错误,例如SQLException,这是一个通用的异常,表示某件事出了问题,但并不确切地指出问题出在哪里,以及如何处理它。
就像Josuha Bloch和Uncle Bob一样,Craig Walls也是一位伟大的作家,通过阅读这本书,你会学到比Spring更多的东西。
6. Test Driven(测试驱动)
自动化测试是一项重要的技能。对于开发人员来说,一切都从单元测试开始。Java从一开始就有幸拥有JUnit,但是仅仅知道这个库并不能使您成为能够编写测试的专业程序员。
它所需要的远不止了解单元测试库(如JUnit或Mockito),这也是这本书的用处所在。如果您认真对待代码质量和编写单元、集成和自动化测试,那么在2018年您将阅读《测试驱动》这本书。
7. The Definitive Guide to Java Performance(Java性能权威指南)
成为更好的Java开发人员的另一个方面是了解JVM、垃圾收集和性能调优。虽然有一些关于这个主题的好书,例如Binu John和Charlie Hunt的Java性能,但是Scott Oaks关于Java性能的权威指南是我最喜欢的。
尽管它只涵盖了JDK 7,但您将了解很多关于性能调优和JVM的知识,这完全证明了您将在这本书中花费的时间和金钱是合理的。
8. Head First Java
有多少人是通过阅读这本书开始学习Java的? 嗯,我就是。在我了解了Head First Design Pattern之后,我也找到了这本书,Head First Java,我非常喜欢读它。我学到了很多Java概念,我的许多误解也被纠正了。
尽管许多人认为这是一本过时的书,但我仍然觉得它是一本非常适合刚开始使用Java的书,因为它独特的风格和内容。
通过阅读本书,您可以轻松了解Java 8、Java 9和Java 10对其他版本的更改。
9. Head First Object-Oriented Analysis and Design(面向对象分析和设计)
在最伟大的Java书籍列表中,这是另一本“Head First”的书。是的,他们简直太棒了。
Head First面向对象的分析和设计为Java程序员形成了“Head First”三部曲,即Head First Java、Head First Design Patterns和Head First OOAD。
它实际上补充了Head First的设计模式,解释了面向对象编程和设计的技术。
我从这本书中学到的最重要的技术是为接口编码,以及如何封装更改。这本书仅仅改变了我编写Java代码的方式。
10. Java: A Beginner's Guide(Java初学者指南)
如果你需要一本全面的Java书,应该就是这个。尽管标题上写着Java:初学者指南,但它是学习Java最完整的书籍之一。

需要java电子书籍个基础视频的可以加下面下载

版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/2559.html