Java学习书单

一、java学习基础书单

1、Java编程思想

本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,作者都会用小而直接的编程示例讲解明白。从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。

  • 适合对象:初级、中级、高级
  • Java界的神书,如果你是一名Java开发程序员,或者准备进入Java开发领域,都非常推荐你去读一读~

2、深入理解Java虚拟机:JVM高级特性与最佳实践

这是一本从工作原理和工程实践两个维度深入剖析JVM的著作,是计算机领域公认的经典。

  • 适合对象:初级、中级、高级
  • 不会JVM知识的Java程序员,是没有灵魂的。这本书真的超级适合学习JVM方面的知识。

3、Head First 设计模式

本书涵盖了23个设计模式,例子简单易懂,抛砖引玉,读起来很有意思的。真的是一本非常赞的设计模式入门书籍

  • 适合对象:初级、中级
  • 对代码有追求的伙伴,想好好学习设计模式的小伙伴,都去看看吧用设计模式写出优雅代码

4、Effective java

本书一共包含90个条目,每个条目讨论Java程序设计中的一条规则。这些规则反映了最有经验的优秀程序员在实践中常用的一些有益的做法。

  • 适合对象:初级、中级、高级
  • 学习Java必读的一本书籍,我们写代码从来不是图谁写得多,或者比谁写得多,而是应该思考如何编写出清晰、正确、健壮、易维护的程序代码。

5、Java核心技术

 这本书是以为拥有20多年教学与研究经验的资深Java技术专家撰写,是程序员的优选Java指南。

  • 适合对象:初级、中级
  • Java入门的工具书,基础知识讲的很细,如果你是入门Java的话,可以去看一看呀~

6、Java8 实战

 本书全面介绍了Java 8 这个里程碑版本的新特性,包括Lambdas、流和函数式编程。函数式编程,让代码更简洁~

  • 适合对象:初级、中级
  • 江湖流传Java版本任你发,我用Java 8,可以知道java 8的地位了。这本书全面系统地讲述了Java8给Java语言带来的改变,例子也很生动,值得一读~

7、Java并发编程实战

 本书深入浅出地介绍了Java线程和并发,是一本完美的Java并发参考手册。

  • 适合对象:初级、中级
  • 讲并发的一本书,个人觉得不能算得上Java神书,但是呢,茶余饭后还是值得去读一读的。

8、Spring揭秘

 本书内容全面,论述深刻入理,必将成为每个Java专业开发人员必备的Spring图书。

  • 适合对象:初级、中级
  • 可以当做spring的入门书籍,想用甜而不腻来形容这本书。

9、MyBatis技术内幕  《MyBatis技术内幕》旨在为读者理解MyBatis的设计原理、阅读MyBatis源码、扩展MyBatis功能提供帮助和指导,让读者更加深入地了解MyBatis的运行原理、设计理念。希望《MyBatis技术内幕》能够帮助读者全面提升自身的技术能力,让读者在设计业务系统时,可以参考MyBatis的优秀设计,更好地应用MyBatis。

  • 适合对象:初级、中级、高级
  • 还不错,讲的还挺清晰。但是呢一上来就开始讲源码,有些读者可能有点抗拒。

二:代码优化书单

1,重构:改善既有代码的设计

 本书凝聚了软件开发社区专家多年摸索而获得的宝贵经验,拥有不因时光流逝而磨灭的价值。代码重构,因为这本书,成为了众多普通程序员日常开发工作中不可或缺的一部分。

  • 适合对象:初级、中级、高级
  • 讲到重复代码、过长的函数、过长的类、过多的参数等等,都是我们司空见惯的不好代码,我们工作中应该注意、积累、思考,写出优雅、健壮的好代码。

2、代码整洁之道

本书作者给出了一系列行之有效的整洁代码操作实践,些实践在本书中体现为一条条规则,并辅以来自现实项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。

  • 适合对象:初级、中级、高级

3、代码整洁之道 程序员的职业素养

 这本书汇聚编程大师40余年编程生涯的心得体会. 阐释软件工艺中的原理、技术、工具和实践. 助力专业软件开发人员具备令人敬佩的职业素养。

  • 适合对象:初级、中级、高级
  • 这本书值得多读几遍,坚持以正确的方式做对的事情。生活是这样,写代码也是。

三、计算机网络篇书单

1,计算机网络 自顶向下方法

 本书是经典的计算机网络教材,采用作者独创的自顶向下方法来讲授计算机网络的原理及其协议,自第1版出版以来已经被数百所大学和学院选作教材,被译为14种语言。

  • 适合对象:初级、中级、高级
  • 大学时候的教材,有空可以回过头复习一下的,挺不错的一本书。

2、TCPIP详解

 《TCPIP详解卷1:协议》是一本完整而详细的TCPIP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。适合作为计算机专业学生学习网络的教材和教师参考书,也适用于研究网络的技术人员。

  • 适合对象:初级、中级、高级
  • 有些朋友可能觉得读起来会有点枯燥,但是有时间的话,坚持把它看完吧。作为一名程序员,还是需要对计算机网路相关知识了解的多点才好。

3、图解HTTP

 本书对互联网基盘——HTTP协议进行了全面系统的介绍。HTTP协议的发展历史娓娓道来,严谨细致地剖析了HTTP协议的结构,列举诸多常见通信场景及实战案例,最后延伸到Web安全、最新技术动向等方面。

  • 适合对象:初级、中级
  • 这本挺还不错的,涵盖了HTTP的主要知识,并且言简意赅,挺适合入门的。

4、深入剖析Tomcat

 本书深入剖析Tomcat 4和Tomcat 5中的每个组件,并揭示其内部工作原理。通过学习本书,你将可以自行开发Tomcat组件,或者扩展已有的组件。

  • 适合对象:初级、中级、高级
  • 对Tomcat感兴趣的朋友可以去读一读~

5、深入理解Nginx

 本书致力于说明开发Nginx模块的必备知识,深受广大读者的喜爱。

  • 适合对象:初级、中级、高级
  • 除了讲解nginx,还深入详解其相关知识。

四、缓存编程书单

1、Redis设计与实现

系统而全面地描述了 Redis 内部运行机制。图示丰富,描述清晰,并给出大量参考信息,是NoSQL数据库开发人员案头必备。包括大部分Redis单机特征,以及所有多机特性。

  • 适合对象:初级、中级、高级
  • 本书通俗易懂,可以先快速读一遍,了解下redis 机制。

2、Redis开发与运维

本书全面讲解Redis基本功能及其应用,并结合线上开发与运维监控中的实际使用案例,深入分析并总结了实际开发运维中遇到的“陷阱”,以及背后的原因, 包含大规模集群开发与管理的场景、应用案例与开发技巧,为高效开发运维提供了大量实际经验和建议。

  • 适合对象:初级、中级、高级
  • 该书逻辑清晰,深度恰当,尤其适合运维人员和初级开发人员。

五、数据库书单

1,sql必知必会

 本书是深受世界各地读者欢迎的SQL经典畅销书,内容丰富,文字简洁明快,针对Oracle、SQL Server、MySQL、DB2、PostgreSQL、SQLite等各种主流数据库提供了大量简明的实例。

  • 适合对象:初级、中级
  • 本书内容比较简单,适合新手,非常精炼。

2,高性能Mysql

 《高性能mysql(第3版)》不但适合数据库管理员(dba)阅读,也适合开发人员参考学习。不管是数据库新手还是专家,相信都能从本书有所收获。

  • 适合对象:初级、中级、高级
  • DBA必读,开发也推荐阅读,全面的一本有关mysql应用的书籍。

3,MySQL技术内幕:innodb存储引擎

 《MySQL技术内幕InnoDB存储引擎(第2版)》从源代码的角度深度解析了InnoDB的体系结构、实现原理、工作机制,并给出了大量最佳实践,能帮助你系统而深入地掌握InnoDB,更重要的是,它能为你设计管理高性能、高可用的数据库系统提供绝佳的指导。

  • 适合对象:初级、中级、高级
  • 简单易懂,讲解比较透彻,值得一读。尤其对InnoDB的事务、锁等方面讲得比较详细。

六、微服务 && 分布式

1,微服务架构设计模式

 本书将教会你如何开发和部署生产级别的微服务架构应用。这套宝贵的架构设计模式建立在数十年的分布式系统经验之上,Chris 还为开发服务添加了新的模式,并将它们组合成可在真实条件下可靠地扩展和执行的系统。本书不仅仅是一个模式目录,还提供了经验驱动的建议,以帮助你设计、实现、测试和部署基于微服务的应用程序。

  • 适合对象:初级、中级、高级
  • 44 个架构设计模式,理论联系实际开发经验,并且涉及涉及接口设计、数据库设计、架构设计等各个方面,很不错的一本书~

2,从Paxos到Zookeeper分布式一致性原理与实践

 《Paxos到Zookeeper:分布式一致性原理与实践》从分布式一致性的理论出发,向读者简要介绍几种典型的分布式一致性协议,以及解决分布式一致性问题的思路,其中重点讲解了Paxos和ZAB协议。同时,本书深入介绍了分布式一致性问题的工业解决方案——ZooKeeper,并着重向读者展示这一分布式协调框架的使用方法、内部实现及运维技巧,旨在帮助读者全面了解ZooKeeper,并更好地使用和运维ZooKeeper。

  • 适合对象:初级、中级、高级
  • 可以当做zookeeper的入门书籍,偏理论,整体看一下是值得的。

七、消息中间件书单

1,《Kafka权威指南》

 本书详细介绍了如何部署Kafka集群、开发可靠的基于事件驱动的微服务,以及基于Kafka平台构建可伸缩的流式应用程序。通过详尽示例,你将会了解到Kafka的设计原则、可靠性保证、关键API,以及复制协议、控制器和存储层等架构细节。

  • 适合对象:初级、中级
  • 学习Kafka入门一本不错的书籍

2、RabbitMQ实战指南

 《RabbitMQ实战指南》从消息中间件的概念和RabbitMQ的历史切入,主要阐述RabbitMQ的安装、使用、配置、管理、运维、原理、扩展等方面的细节。

  • 适合对象:初级、中级
  • 学习RabbitMQ 一本很不错的书籍

八、容器书单

Docker——容器与容器云(第2版)

从实践者的角度出发,以Docker和Kubernetes为重点,沿着“基本用法介绍”到“核心原理解读”到“高级实践技巧”的思路,一本书讲透当前主流的容器和容器云技术,有助于读者在实际场景中利用Docker容器和容器云解决问题并启发新的思考。

  • 适合对象:初级、中级、高级

你可能感兴趣的:(程序员自我提升的快捷路径,程序员面试技巧,java,学习,jvm)