java技术所要学到的东西是很多的,只要入了这一行,学习是不能停止的,工作节奏在加快,新知识也源源不断,学习的最好途径就是看书,小编给大家推荐这几本java方面的书,搭配学习课程,让学员快速成长,以下就是小编整理的书籍,希望可以帮助到大家。

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

如果你不满足于做一个只会写if…else…的Java程序员,而是希望更进一步,我随便举几个例子吧:

1、了解Java代码的底层运行机制

2、定位性能问题

3、对整个系统进行性能调优

4、解决各种奇奇怪怪的线上线下问题

5、更加高级别的,为自己的项目量身定做一款适合自己项目的虚拟机

《HotSpot实战》

所有的Java虚拟机都是遵循着Java虚拟机规范来的,市面上的Java虚拟机几十款,《深入理解Java虚拟机:JVM高级特性与最佳实践》一书里面讲的虚拟机并不针对某种特定的虚拟机,而是从Java虚拟机规范的角度来讲解Java虚拟机。

我们平时使用的乃至商用的大多数Java虚拟机都是Sun公司的HotSpot,大家cmd进入命令行,使用”java-version”命令就可以看到了。如果希望在Java虚拟机规范的基础上更加深入地去理解虚拟机的一些细节是怎么实现的,就可以看一下《HotSpot实战》一书,作者是陈涛。不过由于HotSpot的源码都是C/C++写的,所以要求读者有非常好的C/C++基础,如果对这两门语言不是很熟悉的朋友,看这本书可能对你帮助不是很大。

《Java并发编程实战》

这本书常常被列入Java程序员必读十大书籍排行榜前几位,不过个人不是很推荐这本书。

《Java并发编程实战》作者是Brian Goetz,怎么说呢,这本书个人感受是:

1、文字多代码少

2、讲解多实践少

我觉得这可能就是老外写书的特点吧,因为Java是北美国家(加拿大、美国)开发和维护的,所以老外对Java方方面面的理论知识体系都掌握得是非常清楚和透彻的。翻开这本书看,多线程什么用、什么是死锁、什么是竞争、什么是线程安全等等,方方面面的知识点都用大量的文字篇幅讲解,不免让人感觉十分枯燥,也难让读者有实质性的进步。有兴趣的地方就重点看一下。

《java多线程编程核心技术》

《Java多线程编程核心技术》作者高洪岩。想要学习多线程的朋友,这本书是我大力推荐的,

此书和《Java并发编程实战》相反,这本书的特点是大篇幅的代码+小篇幅的精讲解,可能这和中国人写的书比较偏向实用主义的风格有关。本书关于线程安全、synchronized、Reentrant、Timer等等都用详细的代码进行了讲解,而且每个大知识点下的多个小知识点都会详细讲解到,非常有实践价值。

有兴趣的朋友们,我相信只要你们跟着这本书里面的代码敲、运行、思考,三步走,对于多线程的使用与理解一定会进几大步。

不过这本书的缺点就是对于Java并发包下的一些类像CountDownLatch、Semphore、CyclicBarrier、Future、Callable等都没有讲到,重点的CAS和AQS也没有触及,重点类的实现原理也没有提。当然,这很深入了,在学习了这本书之后如果能再去对这些知识进行一些学习、研究的话,你一定会慢慢成长为一个很厉害的多线程高手。

《Effective Java中文版》

《Effective Java中文版》的作者是Joshua Bloch,这个人就很厉害了,他是谷歌的首席架构师,属于超级技术大牛级别了吧,呵呵。由于没有看过这本书,所以我不好发表评论,但是从这本书的知名度以及其作者的来头来看(多提一句,这本书也是Java之父James Gosling博士推崇的一本书),我相信这一定是一本值得一看的好书。

以上就是小编针对“学Java需要学哪些书?“的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。学习java开发,可以参考千锋提供的java学习路线,该学习路线罗列了各阶段完整的java学习知识,根据千锋提供的java学习路线图,可以让你对学好java开发需要掌握的知识有个清晰的了解,并能快速入门java开发。

学Java需要学哪些书?相关推荐

  1. 宝贝,来,满足你,二哥告诉你学 Java 应该买什么书?

    (这次的标题是不是有点皮,对模仿好朋友 guide 哥的,我也要皮一皮) 高尔基说过,对吧?宝贝们,"书籍是人类进步的阶梯",不管学什么,买几本心仪的书读一读,帮助还是非常大的.尽 ...

  2. 学java应该学什么

    学java应该学什么?很多零基础想学习java的人都会去问这个问题,前期学习java没有一个方向,下面我来讲讲学java应该学哪些. 1 java语法.通过任何一本Java入门书籍,都可以学会Java ...

  3. 漳州java,漳州学java,漳州学java学校,漳州学java效果怎么样

    漳州学java,漳州学java学校,漳州学java效果怎么样 首页 > java > 漳州学java 作者:镀金池   发布时间:2018-12-16 15:00 Javascript也是 ...

  4. java和python哪个好?学java和学python哪个更有前途?

    其实这是一篇容易引起撕逼的文章,java是一种覆盖范围广,可跨平台的编程语言,python也是近几年火遍全世界的语言.先说结论,java是基础,另外一个是加分项,我仅代表我个人观点,为了祖国和谐,人民 ...

  5. 学Java可以看哪些书?6本Java书籍推荐

    学Java有哪些推荐书籍可以看?很多人都会有这样的疑问.今天,小千整理了一些Java经典书籍,分享给大家. 如果你初出茅庐,对Java感兴趣,想要学Java,在这行深钻研,那么这些书绝对不能少.如果你 ...

  6. 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...

  7. 学java要学vue吗_学vue之前必看

    Vue学习 1.1 vue.js是什么? ​ Vue是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上手,还便于 ...

  8. 学java需要学c语言吗?

    Java和C语言算是表亲,很多大学都会将C语言作为必须课,java语言作为选修课学习.但我们想要做Java开发的同学到底有没有必要学习C语言呢?今天小千就来给大家介绍一下. Java语言和C语言 Ja ...

  9. 学JAVA还是学Python

    看看深度学习开源工具 我不喜欢说模梭两可的话,如果你不是码农,各个学科的人士都可以学python,没必要学JAVA. 如果你是程序员,数学基础不好,JAVA/C#二选一.有的IT服务公司只用C#,有的 ...

最新文章

  1. 独家 | 提升API设计技能的22个最佳实践(附链接)
  2. 好的开始是成功的一半:网页优化之标题篇
  3. tem在c语言中的作用,Temtem状态有什么效果 Temtem各状态效果介绍_游侠网
  4. Spring Boot (4)---配置文件详解
  5. 干掉Spring Cloud和Dubbo!阿里这个神级框架究竟有多牛?
  6. 52 - 算法 - LeetCode 20 数据结构类 stack
  7. 巨头垂涎却不能染指,loT 数据库风口已至
  8. TRUNCATE TABLE 与 DELETE在删除整个表的所有记录时的区别
  9. 理工科常用的学习工具
  10. [java] 简单的ConcurrentHashMap
  11. python的浮点数_Python的浮点数损失精度问题
  12. 闲置android平板电脑,让闲置的iPad / Android平板电脑成为计算机屏幕的扩展监视器!...
  13. postgresql 数据库 Encoding、Collate、Ctype
  14. WebDriver - 设置浏览器启动语言
  15. iPhone苹果手机怎么定位追踪另外一个苹果iPhone手机的位置?
  16. 嵌入式设备NFS挂载目录(基于iTop 4412)
  17. 码距与检错或纠错能力的关系
  18. EasyCVR视频融合共享平台作为国标上级平台接入紫光华智云平台的流程解析
  19. JS 日历插件 实现农历、节气 可自定义加班和休假
  20. 俄亥俄州立大学计算机专业排名,俄亥俄州立大学CS专业排名2020年

热门文章

  1. JavaScript数据结构与算法——字典
  2. timesten 修改最大连接数
  3. SQL Server 2014新特性——基数评估(白皮书阅读笔记)
  4. 聚焦OA品牌:OA产品影响力是选型关键
  5. 网站安全配置(Nginx)防止网站被攻击(包括使用了CDN加速之后的配置)
  6. MS SQL Server和MySQL区别
  7. el-input怎么绑定回车事件
  8. Python-socket编程
  9. 常用memcached命令详解
  10. curl命令具体解释