拿万元月薪必备的书单,学JAVA的程序员必看的5本书!

简介:
+关注继续查看

点击蓝色“程序员黄小斜”关注我哟

加个“星标”,每天带你读好书!

文/黄小斜

转载请注明出处

每一年的年初都是买书学习热情高涨的时候,虽然不知道你们是让这些书吃灰还是真的会好好阅读,但是有一些书籍,我还是希望能够推荐给你们。

作为一个自学Java 3年,在阿里工作的资深Java小白,我还是有很多经验和心得想分享给大家的,由于我的水平确实有限,除了分享求职心得和面试经验,能够帮到大家的并不多,而反观一些技术书籍,它们往往是一些大牛或者资深工程师的技术精华,是更加能够帮助到Java学习者的。

授人以鱼不如授人以渔,从阅读开始,你会发现技术学习之路变得越来越简单。

1. head first Java

推荐指数:⭐️⭐️⭐️⭐️⭐️

head first Java》**

推荐理由:

说实话,这本书和其他的我Java类型书籍真的大不相同,它不会一本正经地去说技术概念和原理,而是通过生动有趣的方式去拆解一些复杂的知识点,就好像讲师在讲课的时候,喜欢讲段子而不仅仅扯概念。

不仅这本书,而且本系列的其他书籍也是这么干的,这种用“幼儿园水平”降维分析的方式,对于初学者来说真的是一大福音,五星好评。

作者介绍:

作者叫做Kathy Sierra,她是O'Reilly出版社Head First系列图书策划人之一,也是大型Java开发者社区JavaRanch.com创办人,同时还是多款教育类和娱乐类游戏主要开发人员。

           2. Java核心技术卷一  

推荐指数:⭐️⭐️⭐️⭐️

 Java核心技术卷一 

推荐理由:

大家应该都听说过一本叫做《Java编程思想》的书籍,如果让我在两本书里选择一本,那我果断会选择这一本,因为比起晦涩难懂的《Java编程思想》这本书还是比较适合入门的,当然,比起生动有趣的《head first Java》这本书还是更加传统保守一些,所以给了它4颗星。

以上两本书各有各的好处,我推荐新手可以先看《head first Java》因为简单易懂,如果比较喜欢传统一点的书籍,也可以考虑看看《Java核心技术卷一 》

作者介绍:

凯 S. 霍斯特曼(Cay S. Horstmann),圣何塞州立大学计算机科学系教授、Java的倡导者,经常在开发人员会议上发表演讲。他是《Core Java for the Impatient》(2015)《Java SE 8 for the Really Impatient》(2014)和《Scala for the lmpatient》(2012)的作者,这些书均由Addison-Wesley出版。他为专业程序员和计算机科学专业学生编写过数十本图书。

3.深入分析Java Web技术内幕

推荐指数:⭐️⭐️⭐️⭐️⭐️ 

  《深入分析Java Web技术内幕

推荐理由:

这本书是Java Web的集大成之作,涵盖了大部分Java Web开发的知识点,作者是资深的淘宝Java工程师,恨不得在一本书里把所有的Java Web知识点丢给讲清楚,不过,一本书显然无法把所有细节都讲完,但是作为Java Web的入门或者进阶书籍来看的话还是很不错的。

市面上Java Web书籍的质量参差不齐,如果要我推荐的话,这一本足矣。

作者介绍:

许令波,毕业于合肥工业大学,获计算机硕士学位。热爱Java Web技术,关注服务端性能优化,热衷开源技术的研究和分享,曾获developerWorks最佳作者称号。2009年进入淘宝工作,目前从事模板渲染框架与MVC框架的开发与应用、Java Web的性能优化、高访问量系统静态化和商品详情系统的业务改造等工作。

4.深入理解Java虚拟机

推荐指数:⭐️⭐️⭐️⭐️⭐️

   《深入理解Java虚拟机

推荐理由:

这本书在Java圈内基本可以算是前无古人后无来者的一本书了,它在13年首次出版,后面近十年内在JVM领域几乎里没有几本书能够和它相提并论,19年本书又出了第三版,有兴趣的朋友建议直接买第三版。

实际上,现如今很多网络上关于JVM的技术博客、技术文章,基本都是根据本书的脉络进行写作的,并且会大量地使用本书的内容作为参照,足以见其影响力之大,对于JVM领域的影响之深远。

其实,近几年还有几本JVM领域的书涌现,不乏有精品之作,但是周这本书的地位仍然是不可撼动的,如今,此书已经成为了每一个Java程序员必须要有的一本书。

作者介绍:

本书的作者周志明博士,目前是远光软件的资深Java技术专家,对JavaEE企业级应用开发、OSGi、Java虚拟机和工作流等都有深入的研究,并在大量的实践中积累了丰富的经验。尤其精通Java虚拟机,撰写了大量与JVM相关的经典文章,被各大技术社区争相转载,是ITeye等技术社区公认的Java虚拟机方面的领袖人物之一。

5.Java并发编程的艺术

推荐指数:⭐️⭐️⭐️⭐️

Java并发编程的艺术

推荐理由:

其实还有一本非常知名的,介绍Java并发编程书籍《Java并发编程实战》作者是Java并发包的开发者,也是Java语言的共同创始人之一吗,那么我为什么没有推荐它呢,因为高司令的这本书相对来说还是比较晦涩难懂,而且年代比较久远,不太适合现在再来看。

最重要的是,Java并发编程的概念本来就比较复杂,我们需要的是一本能够把原理解释清楚的书籍,而这本《Java并发编程的艺术》书是国内作者写的Java并发书籍,刚好就比上面那一本更简单易懂,至少我自己看下来是这样的感觉。

本书在各大网站的销量也很高,适合作为并发编程的入门书籍,当然,学习并发原理之前,还是先把Java的多线程搞懂吧。

作者介绍:

方腾飞(花名清英,英文名kral),蚂蚁金服集团技术专家,从事Java开发近10年。5年以上的团队管理、项目管理和敏捷开发经验,崇尚团队合作。

目前在蚂蚁金服网商银行贷款管理团队负责数据采集平台开发工作。与同事合作开发了tala code Review插件,深受阿里数千名工程师拥趸,并开发过开源工具jdbcutil(https://github.com/kiral/utils)。

创办了并发编程网(http://ifeve.com),组织翻译了百余篇国外优秀技术文章,并曾为InfoQ撰写“聊聊并发”专栏,在《程序员》杂志撰写敏捷实践系列文章,曾用博客http://kiraljavaeye.com。


公众号:程序员黄小斜(ID:AntCoder

博客:www.how2playlife.com

知乎:程序员黄小斜

B站:黄小斜(求关注)

*致力于让更多人更轻松地自学编程,授人以鱼也要授人以渔*

关注微信公众号【程序员黄小斜】回复“2019”领取我这两年整理的学习资料

涵盖自学编程、求职面试、Java技术、算法刷题、计算机基础和考研等8000G资料合集。

相关文章
|
5天前
|
架构师 安全 Java
年薪120W的架构师简历你见过吗?java程序员该如何达到?
第一个问题是,“大多数Java开发人员都在哪里,我们中有多少人?”我们回答了这个问题,把我们能得到的最准确的信息结合起来,然后推断出我们认为是一个受过良好教育的猜测。
|
10天前
|
消息中间件 缓存 Java
最壕逆天改命:18名Java程序员凭阿里P8笔记,同时斩获大厂offer
上高中时由于看了一本《坏蛋怎么练成的》从此一发不可收拾,对小说的痴迷渐渐成了病态,上课看下课看,成绩一落千丈,还好高三幡然醒悟勉勉强强上了一个“野鸡”二本,学了所有男生都喜欢的计算机专业; 大学生活不知道你是不是跟我一样,逃课上网,睡懒觉,当快要挂科时应付一下,好不容易混到了实习,随波逐流的就跟着学校的安排,进了一家普普通通的公司,这么一呆便是三年,可能男生天生对计算机比较喜欢,工作上的问题在师傅的带领下还是能够解决,慢慢的变成了老油条,拿着刚刚饱肚子的薪水,每天混日子划水。 直到有一天,看到《新上海滩》中,冯敬尧对丁力说得一段话
|
15天前
|
消息中间件 安全 Java
GitHub标星3.9万的Spring生态全家桶笔记,Java程序员人手一份
本篇将会带领大家从基础一直学习到SpringBoot源码层面!其中涵盖了Spring MVC、MyBatis(Plus)、Spring Data JPA、Spring Security、Quartz等一系列主流框架,同时还整合了一线互联网大厂常用技术与中间件等等内容!同时这篇PDF还是十分注重实战学习、学会定位和解决问题、能够举一反三的思考。
26 0
|
16天前
|
Java 程序员
肝退卷王!全靠这份让世界500强企业HR点赞的Java程序员面试秘籍
面试技术人员,不是看他有多深多尖端的技术,而是看他的基础是否扎实,是否有团队精神,是否具备可塑能力,是否有奉献精神,大企业缺少的不是技术人员,是综合素质人才。本书的讲解形式很好,没有仅仅停留在技术的表面,而是通过原理、技巧和经验等手段,让读者置身于面试实战中,体会更多技术背后的东西。
16 0
|
16天前
|
设计模式 Dubbo NoSQL
终于拿到了爆火全网的进一线大厂程序员必看的1700道java面试题
爆火全网的进一线大厂程序员必看的1700道java面试题到底有多牛? 牛不牛不敢说,但是有好多程序员是靠这一套1700道高频面试题,顺利收到很多大厂offer! 以至于,到现在为止,大厂都开始按照这一套1700道面试题来对程序员进行考核! 这1700道java面试题包含的内容有:java基础、JVM、多线程、MySQL、spring、springboot、springcloud、dubbo、mybatis、redis、网络IO、Linux、MQ、zookeeper、netty、设计模式、算法、大数据相关知识、项目方面; 可以说是非常全了,话不多说,直接上干货!
|
17天前
|
Java 程序员 Android开发
翻烂了!阿里P8总结最新Java程序员面试秘籍GitHub已霸占首页一周
自从Java语言上升为最常用的编程语言为止,越来越多的企业都在选用这个便捷实用的开发语言! Java程序员目前的前景可以说是一片光明,从网页到手机安卓开发已经都离不开Java
|
20天前
|
NoSQL Java 应用服务中间件
在北京拿40K的Java程序员,需要掌握哪些技术栈才能匹配阿里P7?
通过职友集数据可以查看,以北京 Java 相关岗位为例,其中 【20k-30k】 薪酬的 Java 工程师,占到了整体从业者的 30.8%! 北京 Java 工程师「工资收入水平 」
|
23天前
|
开发框架 架构师 Java
Java程序员不掌握SpringBoot怎么进大厂,阿里架构师推荐实战文档
Spring Boot作为Java编程语言的一个全新开发框架,在国内外才刚刚兴起时,还未得到普及使用。相比于以往的一些开发框架,Spring Boot不但使用更加简单,而且功能更加丰富,性能更加稳定而健壮。使用Spring Boot开发框架,不仅能提高开发速度,增强生产效率,从某种意义上,可以说是解放了程序员的劳动,而且一种新技术的使用,更能增强系统的稳定性和扩展系统的性能指标。本书就是本着提高开发效率,增强.系统性能,促进新技术的普及使用这一目的而写的。
|
24天前
|
缓存 Java 数据库连接
「Java面试」五年Java程序员去某东面试竟然在MyBatis缓存这翻车
一个5年工作经验的小伙伴,去面某东被问到MyBatis何时使用一级缓存,何时使用二级缓存?去之前还特地复习了MyBatis的相关知识,想着自己用MyBatis用得比较熟练了,竟然在这道题上翻车了。 今天,我给大家来分享一下MyBatis的缓存机制。
32 0
|
24天前
|
SQL NoSQL Java
打算跳槽的Java程序员一定要看完:谈谈你对NoSQL的理解
NoSQL呢常见的解释有Non-Relational SQL或者Not Only SQL,不过Not Only SQL被更多人接受,一般泛指非关系型数据库。它和关系型数据库不同的是,不保证关系数据的ACID特性。
26 0
相关产品
云迁移中心
推荐文章
更多