• 优知学院,首家互联网技术结合产品学习社区。提供互联网技术、产品的入门指南、干货资料、进阶课程。如果你想全面晋升,求职BAT、薪资翻倍、技术进阶(纵向和横向)、转产品、以及产品进阶、开阔视野、扩展人脉。请...

    本文作者为优知学院创始人陈睿(mike),作者有10年以上技术&产品经验,曾任百度研发经理、携程定制旅游CTO。

    优知学院,首家互联网技术结合产品学习社区。提供互联网技术、产品的入门指南、干货资料、进阶课程。如果你想全面晋升,求职BAT、薪资翻倍、技术进阶(纵向和横向)、转产品、以及产品进阶、开阔视野、扩展人脉。请关注优知学院,开启你的晋级之旅。

    最近,部分读者一直希望我给大家推荐点必读书籍,以及每个阶段的学习建议。今天,先给大家推荐1.0版本,后面再不断完善程序员必读书籍2.0版本。希望,你早日成为牛逼的程序员。

    程序员进阶之路

    上图是完整的程序员屌丝逆袭之路。

    市面上,大部分人对程序员有很多误解。喜欢给机器打交道、情商低、不善于沟通...总之,你要说理由,我还可以补充99个。

    其实,你说他说错了么,我觉得没错啊,但是,程序员也有自己牛逼的地方啊

    不是人人都能成为程序员的,要想成为一名好的程序员那就难度更大?

    程序员进阶必备

    1.工作1-2年的朋友

    在这一年里,你至少需要看完《Java编程思想》这本书。如果部分章节,掌握不好的情况,就反复学习查看,直到掌握好为止。

    建议时间:半年-1年的时间。

    建议方式:反复学习,也许这个阶段你感受不到此书的能量,但请记住这样一句话“你想变得更好,都要经历从量变到质变的过程”。这个阶段的核心学习思想就是,在项目中不断实践,并且更加深入的了解Java基础。

    已经掌握:html css等web开发基础,常用web开发框架 springmv mybatis等框架,熟练使用mysql以及相关工具mysql-front等,以及常用的开发工具:eclipse等。

    2.工作2-3年的朋友

    这部分时间段的同学,已经对Java有了一个更加深入的了解。但是对于面向对象的体会可能还不够深刻,编程的时候还停留在完成功能的层次,很少会去考虑设计的问题。于是这个时候,设计模式就来了。这个阶段,你的核心任务就是提高你的代码能力,注重代码的质量。

    首先,从设计模式开始了解代码这门艺术。

    设计模式领域的圣经,软件工程和软件架构必看的书籍。内功修养。

    除此之外,我推荐大家一定要读这本书。

    Java四大名著, 很值得资深Java开发者深读。

    此书为我们带来了共78条程序员必备的经验法则,针对你每天都会遇到的编程问题提出了最有效、最实用的解决方案。

    除此之外,如果你在公司的项目中,已经无法忍受别人写的一堆垃圾代码的时候。也许,是时候开启你的代码重构之旅了。

    又是一本代码领域的经典之作

    建议学习方式:项目中实践为主,把重构当做你的实践。把你学到的新内容,运用到你的项目中。

    3.工作3年以上的朋友

    这个阶段,我用一句来总结。你需要做的是深入了解java相关的技术原理,比如:Java底层和Java类库,常用框架源代码研究等等。

    首先,从深入理解JVM开启。

    Java程序员必读经典,深入理解Java虚拟机。

    其次,在过去的工作当中,你肯定或多或少接触过并发。这个时候,你应该去更加深入的了解并发相关的知识。推荐《Java并发编程实战》这本书。

    与此同时,这个阶段你要做的事情还远不止如此。这个时候,你应该对于你所使用的框架应该有了更深入的了解,对于Java的类库也有了更深入的了解。因此,你需要去看一些JDK中的类的源码,也包括你所使用的框架的源码。

    随着项目的阅历以及实践,再加上知识点的深度和广度。也许你开始往技术架构纵深开始发展。比如:大数据、分布式缓存、分布式消息服务、软负载均衡等等。我之前有一篇文章完整的谈过分布式相关的学习知识点。

    最后,希望大家项目中不断实践,最终找到自己的学习节奏,争取早日进阶。


    展开全文
  • java学习必看书籍

    2012-12-02 21:07:02
    本文旨在为学习Java的新手推荐一些不错的学习资源,主要包括书籍和学习网站。近年来java越来越火,java编程方面的书籍也是越来越多,但是水平参差不齐,给读者尤其是新手在选择合适的书籍的时候带来了不便,然而经典...

    本文旨在为学习Java的新手推荐一些不错的学习资源,主要包括书籍和学习网站。近年来java越来越火,java编程方面的书籍也是越来越多,但是水平参差不齐,给读者尤其是新手在选择合适的书籍的时候带来了不便,然而经典和实用却很难被磨灭。

    新手上路,我觉得机械工业出版社的《Java2 核心技术卷一:原理》和《Java2 核心技术卷二:高级性能》是不可多得的好书。作者Horstmann结合丰富的实例几乎为读者展示了Java语言的魅力所在,所涉及的方面也非常之全,包括java语言的基本语法、数据类型、面向对象设计、AWT/Swing、Java IO、多线程、RMI、Collection、JDBC、JNI、XML。。。。。。书中提供的大量代码是我们学习的上好资料。遗憾的是书中并没有包括J2ME相关内容以及J2EE的EJB。

    具备了一定的基础后,学习《Thinking in java》还是很有必要的。这的确是大师之作,作者高屋建瓴,把你在学习java过程中遇到的疑问几乎一一列举,不服实在不行。现在最新的是第三版,我觉得如果英文没有问题的话还是看英文比较好,毕竟翻译后的文章是会变味的。

    Java是更面向对象的语言,但是如果觉得自己在面向对象的理解上还不充分的话,可以读读电子工业出版社的《Java与UML面向对象设计与编程》。这本书虽然不能算是经典,但是作者结合书后的作业题还是比较清楚地介绍了面向对象的概念以及一些编程的技巧。

    如果想了解Java的虚拟机原理,那么我想这本经典的书籍应该很多人知道——《深入Java虚拟机》第二版。作者绝对是虚拟机方面的大师,用通俗的语言把java虚拟机说的这么清楚可不是随便什么人都能办到的。书内有很多作者用Applet写的例子,叫人称赞不已。

    也许很多人学习Java是从JSP开始的,但是千万不要止于此。起码应该达到合理设计基于MVC构架的Web应用程序,如果有兴趣可以用用Struts,它就是现成的MVC的框架而且免费。事实上J2EE方面尤其是EJB/JMS我只是大概了解所以还是不要班门弄斧了。下面说我喜欢的J2ME吧

    J2ME目前还是在国内比较新的技术,市场上的书也不是很多。我看了人民邮电出版社的《J2ME无线应用开发》,书中例子比较丰富,但是在后半段联网部分的代码实在不敢恭维。以后我也就没有继续读这方面的书,而是在国外的著名站点读文章比如java.sun.com,www.onjava.com。真是收益匪浅。

    下面简单列出一些学习资源供大家参考

    1. java.sun.com这绝对是学习java最有效的途径了,developer里面的文章都非常出色,不读真是可惜。
    2. www.onjava.com也是不错的站点,不过里面有些是和java.sun.com重合的。
    3. www.java.net 里面有很多开源项目的介绍,非常不错。
    4. IBM的Developworks的java专区同样有很多好文章,而且是中文。
    展开全文
  • 以下列出了10本书,对于任何希望提高Java知识和理解的Java程序员来说都是不可少的。 如果你是一名程序员,想知道如何提高你对Java的了解或者成为更好的Java开发人员,那你就来对地方了。在本文中,我将分享一些...

    以下列出了10本书,对于任何希望提高Java知识和理解的Java程序员来说都是必不可少的。

     

    如果你是一名程序员,想知道如何提高你对Java的了解或者成为更好的Java开发人员,那你就来对地方了。在本文中,我将分享一些最好的Java书籍。这些书经受住了时间的考验,随着岁月的流逝变得越来越重要。不管你是在2018年读还是计划在2019年读,你总有很多东西要学,这就是为什么我认为它们是有史以来最棒的Java书籍。

     

     

    就我个人而言,我非常喜欢读书。我的图书馆里有几百本书和电子书。当我还是个孩子的时候,我读了很多漫画,包括《超级突击队》(Super Commando Dhruv),他是我最喜欢的角色,因为他故事中的科学主题,以及他通常是如何凭借自己的大脑、智慧和对科学事实的简单了解打败更强大的敌人的。

     

     

    当我成为一名程序员时,我对书籍的热情还在继续。除了大学里的教科书,我读的第一本Java书籍是Head first Design Pattern。这本书完全改变了我对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最完整的书籍之一。

     

    Herbert Schildt先生在保持这本书的最新进展方面也做了一件值得称赞的工作,例如,这本书的第七版现在涵盖了Java 9。

     

    但是,我不知道他将如何保持这本书的最新发展,因为Java从Java 10开始的新的6个月发布周期。

     

     

    好了! 这些是Java程序员最好的书籍。如果您是一个热情的Java程序员,那么您很可能已经阅读了其中的大部分书籍。但是,如果你还没有读过,那么2018年或许正是阅读这些书的最佳时机。你可以在任何可能的地方选择这本书的最新版本。

     

    展开全文
  • 很早就想把JavaGuide的书单更新一下了,昨晚加今天早上花了...欢迎在留言区补充你觉得不错的 Java 方向的书籍或者计算机基础必看的书籍!你也可以直接到Github给我提PR,参与这个书单的完善。 Java 基础 《Head Fir...

    很早就想把JavaGuide的书单更新一下了,昨晚加今天早上花了几个时间对之前的书单进行了分类和补充完善。虽是终极版,但一定还有很多不错的 Java 书籍我没有添加进去,会继续完善下去。希望这篇文章对你有帮助,不要再无书可看。

    欢迎在留言区补充你觉得不错的 Java 方向的书籍或者计算机基础必看的书籍!你也可以直接到Github给我提PR,参与这个书单的完善。

    Java

    基础

    • 《Head First Java》(推荐,豆瓣评分 8.7,1.0K+人评价): 可以说是我的 Java 启蒙书籍了,特别适合新手读当然也适合我们用来温故 Java 知识点。
    • 《Java 核心技术卷 1+卷 2》(推荐): 很棒的两本书,建议有点 Java 基础之后再读,介绍的还是比较深入的,非常推荐。这两本书我一般也会用来巩固知识点,是两本适合放在自己身边的好书。
    • 《JAVA 网络编程 第 4 版》: 可以系统的学习一下网络的一些概念以及网络编程在 Java 中的使用。
    • 《Java 编程思想 (第 4 版)》(推荐,豆瓣评分 9.1,3.2K+人评价):大部分人称之为Java领域的圣经,但我不推荐初学者阅读,有点劝退的味道。稍微有点基础后阅读更好。

    并发

    • 《Java 并发编程之美》 (推荐):2018 年 10 月出版的一本书,个人感觉非常不错,对每个知识点的讲解都很棒。
    • 《Java 并发编程的艺术》(推荐,豆瓣评分 7.2,0.2K+人评价): 这本书不是很适合作为 Java 并发入门书籍,需要具备一定的 JVM 基础。我感觉有些东西讲的还是挺深入的,推荐阅读。
    • 《实战 Java 高并发程序设计》(推荐,豆瓣评分 8.3): 书的质量没的说,推荐大家好好看一下。
    • 《Java 高并发编程详解》(豆瓣评分 7.6): 2018 年 6 月出版的一本书,内容很详细,但可能又有点过于啰嗦,不过这只是我的感觉。

    JVM

    Java8 新特性

    • 《Java 8 实战》 (推荐,豆瓣评分 9.2 ):面向 Java 8 的技能升级,包括 Lambdas、流和函数式编程特性。实战系列的一贯风格让自己快速上手应用起来。Java 8 支持的 Lambda 是精简表达在语法上提供的支持。Java 8 提供了 Stream,学习和使用可以建立流式编程的认知。
    • 《Java 8 编程参考官方教程》 (推荐,豆瓣评分 9.2):也还不错吧。

    代码优化

    网络

    • 《图解 HTTP》(推荐,豆瓣评分 8.1 , 1.6K+人评价): 讲漫画一样的讲 HTTP,很有意思,不会觉得枯燥,大概也涵盖也 HTTP 常见的知识点。因为篇幅问题,内容可能不太全面。不过,如果不是专门做网络方向研究的小伙伴想研究 HTTP 相关知识的话,读这本书的话应该来说就差不多了。
    • 《HTTP 权威指南》 (推荐,豆瓣评分 8.6):如果要全面了解 HTTP 非此书不可!

    操作系统

    • 《鸟哥的 Linux 私房菜》(推荐,,豆瓣评分 9.1,0.3K+人评价):本书是最具知名度的 Linux 入门书《鸟哥的 Linux 私房菜基础学习篇》的最新版,全面而详细地介绍了 Linux 操作系统。全书分为 5 个部分:第一部分着重说明 Linux 的起源及功能,如何规划和安装 Linux 主机;第二部分介绍 Linux 的文件系统、文件、目录与磁盘的管理;第三部分介绍文字模式接口 shell 和管理系统的好帮手 shell 脚本,另外还介绍了文字编辑器 vi 和 vim 的使用方法;第四部分介绍了对于系统安全非常重要的 Linux 账号的管理,以及主机系统与程序的管理,如查看进程、任务分配和作业管理;第五部分介绍了系统管理员 (root) 的管理事项,如了解系统运行状况、系统服务,针对登录文件进行解析,对系统进行备份以及核心的管理等。

    数据结构与算法

    • 《大话数据结构》(推荐,豆瓣评分 7.9 , 1K+人评价):入门类型的书籍,读起来比较浅显易懂,适合没有数据结构基础或者说数据结构没学好的小伙伴用来入门数据结构。
    • 《数据结构与算法分析:C 语言描述》(推荐,豆瓣评分 8.9,1.6K+人评价):本书是《Data Structures and Algorithm Analysis in C》一书第 2 版的简体中译本。原书曾被评为 20 世纪顶尖的 30 部计算机著作之一,作者 Mark Allen Weiss 在数据结构和算法分析方面卓有建树,他的数据结构和算法分析的著作尤其畅销,并受到广泛好评.已被世界 500 余所大学用作教材。
    • 《算法图解》(推荐,豆瓣评分 8.4,0.6K+人评价):入门类型的书籍,读起来比较浅显易懂,适合没有算法基础或者说算法没学好的小伙伴用来入门。示例丰富,图文并茂,以让人容易理解的方式阐释了算法.读起来比较快,内容不枯燥!
    • 《算法 第四版》(推荐,豆瓣评分 9.3,0.4K+人评价):Java 语言描述,算法领域经典的参考书,全面介绍了关于算法和数据结构的必备知识,并特别针对排序、搜索、图处理和字符串处理进行了论述。书的内容非常多,可以说是 Java 程序员的必备书籍之一了。

    数据库

    • 《高性能 MySQL》(推荐,豆瓣评分 9.3,0.4K+人评价):mysql 领域的经典之作,拥有广泛的影响力。不但适合数据库管理员(dba)阅读,也适合开发人员参考学习。不管是数据库新手还是专家,相信都能从本书有所收获。
    • 《Redis 实战》:如果你想了解 Redis 的一些概念性知识的话,这本书真的非常不错。
    • 《Redis 设计与实现》(推荐,豆瓣评分 8.5,0.5K+人评价):也还行吧!
    • 《MySQL 技术内幕-InnoDB 存储引擎》(推荐,豆瓣评分 8.7):了解 InnoDB 存储引擎底层原理必备的一本书,比较深入。

    系统设计

    设计模式

    常用框架

    • 《深入分析 Java Web 技术内幕》: 感觉还行,涉及的东西也蛮多。
    • 《Netty 实战》(推荐,豆瓣评分 7.8,92 人评价):内容很细,如果想学 Netty 的话,推荐阅读这本书!
    • 《从 Paxos 到 Zookeeper》(推荐,豆瓣评分 7.8,0.3K 人评价):简要介绍几种典型的分布式一致性协议,以及解决分布式一致性问题的思路,其中重点讲解了 Paxos 和 ZAB 协议。同时,本书深入介绍了分布式一致性问题的工业解决方案——ZooKeeper,并着重向读者展示这一分布式协调框架的使用方法、内部实现及运维技巧,旨在帮助读者全面了解 ZooKeeper,并更好地使用和运维 ZooKeeper。
    • 《Spring 实战(第 4 版)》(推荐,豆瓣评分 8.3,0.3K+人评价):不建议当做入门书籍读,入门的话可以找点国人的书或者视频看。这本定位就相当于是关于 Spring 的新华字典,只有一些基本概念的介绍和示例,涵盖了 Spring 的各个方面,但都不够深入。就像作者在最后一页写的那样:“学习 Spring,这才刚刚开始”。
    • 《RabbitMQ 实战指南》:《RabbitMQ 实战指南》从消息中间件的概念和 RabbitMQ 的历史切入,主要阐述 RabbitMQ 的安装、使用、配置、管理、运维、原理、扩展等方面的细节。如果你想浅尝 RabbitMQ 的使用,这本书是你最好的选择;如果你想深入 RabbitMQ 的原理,这本书也是你最好的选择;总之,如果你想玩转 RabbitMQ,这本书一定是最值得看的书之一
    • 《Spring Cloud 微服务实战》:从时下流行的微服务架构概念出发,详细介绍了 Spring Cloud 针对微服务架构中几大核心要素的解决方案和基础组件。对于各个组件的介绍,《Spring Cloud 微服务实战》主要以示例与源码结合的方式来帮助读者更好地理解这些组件的使用方法以及运行原理。同时,在介绍的过程中,还包含了作者在实践中所遇到的一些问题和解决思路,可供读者在实践中作为参考。
    • 《第一本 Docker 书》:Docker 入门书籍!

    网站架构

    • 《大型网站技术架构:核心原理与案例分析+李智慧》(推荐):这本书我读过,基本不需要你有什么基础啊~读起来特别轻松,但是却可以学到很多东西,非常推荐了。另外我写过这本书的思维导图,关注我的微信公众号:“Java 面试通关手册”回复“大型网站技术架构”即可领取思维导图。
    • 《亿级流量网站架构核心技术》(推荐):一书总结并梳理了亿级流量网站高可用和高并发原则,通过实例详细介绍了如何落地这些原则。本书分为四部分:概述、高可用原则、高并发原则、案例实战。从负载均衡、限流、降级、隔离、超时与重试、回滚机制、压测与预案、缓存、池化、异步化、扩容、队列等多方面详细介绍了亿级流量网站的架构核心技术,让读者看后能快速运用到实践项目中。

    软件底层

    • 《深入剖析 Tomcat》(推荐,豆瓣评分 8.4,0.2K+人评价):本书深入剖析 Tomcat 4 和 Tomcat 5 中的每个组件,并揭示其内部工作原理。通过学习本书,你将可以自行开发 Tomcat 组件,或者扩展已有的组件。 读完这本书,基本可以摆脱背诵面试题的尴尬。
    • 《深入理解 Nginx(第 2 版)》:作者讲的非常细致,注释都写的都很工整,对于 Nginx 的开发人员非常有帮助。优点是细致,缺点是过于细致,到处都是代码片段,缺少一些抽象。

    其他

    • 《黑客与画家》:这本书是硅谷创业之父,Y Combinator 创始人 Paul Graham 的文集。之所以叫这个名字,是因为作者认为黑客(并非负面的那个意思)与画家有着极大的相似性,他们都是在创造,而不是完成某个任务。

    公众号

    展开全文
  • 身为Java程序员的你可能正在思考平时应该一些什么书籍来提高自己的能力,那么团长今天就给大家推荐一些我曾经过的经典书籍。 1.《Java从入门到精通(第3版)》 这本书从Java初学者角度出发,通过通俗易懂的...

    身为Java程序员的你可能正在思考平时应该看一些什么书籍来提高自己的能力,那么团长今天就给大家推荐一些我曾经看过的经典书籍。

    1.《Java从入门到精通(第3版)》

    这本书从Java初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Java语言进行程序开发需要掌握的知识。

    2.《Java核心技术 卷1 基础知识》

    Java领域最有影响力和价值的著作之一,与《Java编程思想》齐名。该书根据Java SE 7全面更新,系统全面讲解Java语言的核心概念、语法、重要特性和开发方法,包含大量案例,实践性强。

    3.《Java并发编程实战》

    Java并发经典书籍,书中采用循序渐进的讲解方式,从并发编程的基本理论入手,逐步介绍了在设计Java并发程序时各种重要的设计原则、设计模式以及思维模式,同时辅以丰富的示例代码作为对照和补充,使得开发人员能够更快地领悟Java并发编程的要领,围绕着Java平台的基础并发功能快速地构建大规模的并发应用程序。

    4.《Java多线程编程核心技术》

    资深Java专家10年经验总结,全程案例式讲解。结合大量实例,全面讲解Java多线程编程中的并发访问、线程间通信、锁等难突破的核心技术与应用实践。看这本书的朋友们,团长相信只要你们跟着这本书里面的代码敲、运行、思考,对于多线程的使用与理解一定会提高一大截。

    5.《Effective Java(第3版)》

    Google首席Java架构师倾情力作,这本书涵盖Java 7、Java 8和Java 9中语言和库的各种新特性,可以深入了解Java平台的细微之处。团长个人觉得这本书并不适合入门的小白看,如果有一些Java开发经验之后,再看这本书的话,才会受益匪浅。

    6.《Java编程思想(第4版)》

    本书包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Iava’UO系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了Java语言基础语法以及高级特性,适合各个层次的Java程序员阅读。

    7.《Java8 实战》

    这本书是将Java 8的新特性讲解得最全最仔细的,如果你正在使用Java 8,那么一定要读这本书。

    8.《深入理解 Java 虚拟机 第2版》

    想要理解Java虚拟机其实并没有你想象的那么难,对于一个合格的Java程序员来说这类知识点是必须掌握的。这本书里提供了大量处理各种常见JVM问题的技巧和最佳实践,还有若干与生产环境相结合的实战案例。内容丰富,实战性强。

    9.《Spring实战(第4版)》

    《Spring实战(第4版)》是经典的Spring学习和实践指南。

    全书分为四部分:

    • 第一部分介绍Spring框架的核心知识;
    • 第二部分在此基础上介绍了如何使用Spring构建Web应用程序;
    • 第三部分告别前端,介绍了如何在应用程序的后端使用Spring;
    • 第四部分描述了如何使用Spring与其他的应用和服务进行集成。

    《Spring实战(第4版)》适用于已具有一定Java 编程基础的读者,以及在Java 平台下进行各类软件开发的开发人员、测试人员,尤其适用于企业级Java 开发人员。本书既可以被刚开始学习Spring 的读者当作学习指南,也可以被那些想深入了解Spring 某方面功能的专业用户作为参考用书。

    10.《Spring Boot 实战》

    Spring改变了企业级Java应用开发方式,让Java开发更简单、高效;Sping Boot作为Spring开发的黄金助手,则在这个基础上,让开发者的生活更上一个台阶!

    本书是Spring Boot的学习指南,以自动配置、起步依赖、命令行界面和Actuator这四个核心特性为基础,深入介绍Spring Boot的用法。作者行文亲切流畅,以大量示例讲解了Spring Boot在各类情境中的应用。

    展开全文
  • 毕竟,学习的海洋呢!So,Java程序员你们准备好了吗?双手奉上Java程序员必读之热门书单。 在下面这 13 本书籍中小编还是要建议大家可以先去关注英文原版,毕竟翻译的书籍中都有一定的语法错误。   入门 ...
  •  作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平...
  • https://blog.csdn.net/daidaisama/article/details/52895904给广大JAVA爱好者推荐JAVA教程,很多人学习Java是从《Thinking in Java》这本书入手的,但是我认为这本书是不适合初学者的。我认为正确的使用这本书的...
  • Java程序员必读书籍

    2018-04-17 00:04:29
    作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的...
  • java 学习书籍-想精通java必看 分类: [JavaSE]2012-12-19 15:28 2104人阅读 评论(0) 收藏 举报 1. Java 语言基础  谈到Java 语言基础学习的书籍,大家肯定会推荐Bruce Eckel 的
  • 借名人名言给大家推荐一些对java学习有用的经典书籍,对程序员来说,我觉得最佳学习方式还是看书,视频花费时间太长,而阅读博客则不够系统。 对java初学者最好的方式就是找到一本经典的好书,然后啃完它。当然,...
  • java学习书籍推荐

    2006-08-08 14:55:00
    作者:范凯E-mail: robbin_fan@yahoo.com.cnFROM: www.fankai.com一、入门《Java 2从入门到精通》- 推荐《Thinking in Java》- 强烈推荐*O’reilly的Java编程基础系列 - 参考*二、进阶《Java Cook Book》- 非常...
  • JAVA必看书籍!

    2012-02-14 15:51:56
    作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的...
  • Java学习书籍推荐

    2017-02-10 13:58:52
    作者:江忘南 ... 来源:知乎 著作权归作者所有,转载请联系作者获得授权。 ...我在我的群里经常跟一些非常牛掰的java界内的大牛讨论读书的问题。...java书籍说句实话,入门级的很多,但更看重实战和
  • JAVA学习必备书籍

    2007-08-11 19:13:00
    Thinking in Java (Bruce Eckel) Thinking in Java, 3rd edition (Bruce ... 机械工业出版社,2005 年) Eckel 的对于学习如何在 Java 语言环境中使用好面向对象技术极其实用。中大量的代码样例解释了他所介绍的概
  • 对于想零基础学习java的小伙伴,只能说你需要大量的java书籍和视频外加做一些项目,才能满足企业对java技术人才的要求。今天小编是推荐的一些java书籍,想学习java的,快快收藏看看吧!    1、《深入理解...
  • 学习Java,书籍是不可少的学习工具之一,尤其是对于自学者而言。废话不多说,下边就给大家推荐一些Java进阶的好书。 第一部分:Java语言篇 1.《Java编程规范》 适合对象:初级、中级 介绍:这本书的作者是被...
  • 该文参考摘自 微信公众号:码农翻身 作者:老刘 标题 假如时光能够倒流, 我会这么学习Java https://mp.weixin.qq.com/s/3Yu-A_k-NznTGv-JTlDjRA 摘抄了一些比较重要的内容,如有侵权,请告知 [入门] ...
  • Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大...
  • 作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的...
1 2 3 4 5 ... 20
收藏数 44,414
精华内容 17,765