java虚拟机书籍,Java虚拟机书籍推荐

作者:高方托管网 2024-09-25 12:15:43 0

大家好,今天小编关注到一个比较有意思的话题,就是关于java虚拟机书籍的问题,于是小编就整理了2个相关介绍java虚拟机书籍的解答,让我们一起看看吧。

零基础的人学java,看哪些书?求推荐几本书籍?

因为是零基础,因而就包含两方面的学习,一方面是计算机基础知识,另一方面是编程语言基础知识。

java虚拟机书籍,Java虚拟机书籍推荐

对于计算机基础知识,包含数据结构、操作系统、网络协议,推荐以下书籍:

1.数据结构(清华严蔚敏的版本,比较经典)

2.现代操作系统(谭宁鲍姆版本)linus开始写Linux就是看的这本书

3.tcp/ip协议详解

编程语言推荐Java编程思想。

对于零基础的人来说,学习开发语言都是一件很困难的事情,因为是无从下手,并且java也不是看看就能会的。

如果没有一定的思维逻辑能力那还真不是学个办公软件这么轻松;如果你自学过office办公软件、考过计算机二级C,那么学习起来相当要轻松些,必尽也算有一定的语言基础。不然就是一张白纸,从最基础的入手,你可以看下《java从入门到精通》,也就是先找一本读一读,看自己有没有这个能力看懂,因为这本书相对来说是比较基础的,上面也有很多初学者反映比较好,如果自己完全能理解,并且能把上面的内容消化,就可以找一些相对专业的书籍来看了《Java编程思想》、《深入理解java虚拟机》、《java开发实战经典》、《mysql数据库》《javaweb 开发项目实战》.

基本上学习完以上知识,后面的内容我也相信如果自学的话,肯定是能找到方向并找到好的书籍。因为这个体系就是一条主线,你找到了源头,后面的基本自己就知道要学什么了,要学到什么程度了。

我看好多这样的问题,都是一些机构在自已人问自已人答,这个目的真的很明显了。发现有:优**、**堂、*马、*内、*鸟的等等特别多,这样的问题成了某些机构的招生宣传了。

但愿能帮到你,希望你也是真心问的。

1.《Head First Java》如果你是个讨厌读书的人,那么这本书一定会让你觉得很有趣。这内容是否看着就很好理解。这本书,通俗易懂,重点突出的书,相当适合初学者快速入门,缺点是段子太多,有时候会被当成笑话书来看。

2.《Java学习笔记》此书的特点在于里面有很多作者对Java语言的独有的理解与讲解,这些内容往往也是所有Java语言初学者迷惑的地方。称之为超简明入门书籍也不为过。

3.《Java核心技术:卷1 基础知识》这系列书籍,非常适合有一定编程基础的人看,里面基本全是技术讲解,能帮助有编程基础的人迅速掌握Java技术!但是对初学者不怎么友好,因为讲得很深入,而且感觉全书都是重点,找不到真正重要的东西!

4.《Java从入门到精通》作为一本Java技术的入门书,它是绝对出色的。语言通俗易懂,一个星期就能让你明白怎么用Java语言写程序。此书对于没有任何编程语言基础的同学非常友好,一步一步带领入门。不过过了基础期之后,它就可以搁置一旁了。

5.《疯狂Java讲义》考虑到初学者大多数英文并没有好到可以直接阅读并理解英文书籍,这本书可以说是JAVA教学书中比较好的。

6.《Head First Servle&JSP》这本书确实非常出色,个人觉得在Head First系列中也算是出色的一本。虽说它是为考试而写的,但是却非常适合初学者,能使人知其然并知其所以然。虽然很厚,但是很快能读完。如果是Servlet和JSP的初学者,推荐用这本。

7.《thinking in Java》被称之为Java的圣经的一本书,不建议零基础刚入门的时候看,容易造成学习阴影压力,建议有一定能力以后观看,能学会很多东西,无论什么阶段都能看,都能有不少收获。

如果想要更好的学习,那么自然是一般看W3Cschool的教学一边看书是最有效率的。

《深入理解Java虚拟机》过时了吗?

本不想来回答这个问题,但看到下面那个Java高级架构狮,只是直接放出了java虚拟机的内存结构图,觉得还是有必要来说下这个问题的。

先谈是不是过时的问题。

现在我们在国内可以读到的《深入理解Java虚拟机》应该是它的第2版吧,我没有去查过,有没有更新的版本,大致长这样

它所针对的,主要是JDK7的规范,那么,从JDK7到现在的JDK 12正式发布,应该说JDK已经在各方面,都发生了很大的变化。

考虑到目前在整个业界,甚至连JDK8的规范,其实还普及未久,那么,简单的就以JDK7和JDK8下,关于PermGen空间的事情,来做个例子。

在《深入理解Java虚拟机》的2.4.3中,谈到了运行时常量池的溢出,其中给出了一个说明,即:

但估计你照此去理解JDK8及其以后的虚拟机,恐怕要抓瞎,因为,从JDK8开始,已经没有PermGen空间了,取而代之的是Metaspace。

当然,这不是什么大的问题,但也说明实际上,这么多年,JDK也在与时俱进的发展着,所以:

其实这个问题需要客观地看待,我认为只要java虚拟机不过时,《深入理解java虚拟机》这本书就不会过时。跑在JVM上的编程语言不止java一种,JPython,JRuby,Groovy等语言都跑在java虚拟机上,存在即合理,只要这些编程语言有人用,java虚拟机就不会过时。很多C和C++的程序员吐槽java虚拟机的GC机制导致跑在JVM上的编程语言写出来的程序性能差,执行慢的缺点。这点我不予否定,GC在垃圾回收时的确会有较长的停顿时间,但是事物总是具有两面性的,需要客观看待,C追求性能,那么就得牺牲可移植性。而java正是在极致性能和跨平台性两者的权衡下选择了后者,而恰恰java虚拟机正是java跨平台的核心所在,况且,JVM也是随着技术的发展不断演进的,从CMS,G1再到java11目前还在试验阶段的ZGC,java虚拟机的GC停顿时间也在变得越来越短,官方给出的ZGC的停顿时间不超过10ms,我们在做性能测试的时候ZGC的停顿时间远远到不了10ms,大多数情况下都在一两毫秒之内,况且10ms的停顿对大多数的程序的性能影响都是微乎其微的,相比于以前四五百毫秒的停顿时间,即使是10ms的停顿也算是几何级的突破了,相信未来的JVM性能还会不断地提升的,所以,在未来的很长一段内,java虚拟机不但不会过时的,反而会更加流行。再说《深入理解java虚拟机》这本书,自出版以来,一直被业界奉为经典之作,也是程序员了解JVM必看的著作,虽然这本书是基于JavaSE7的规范,但是这并不妨碍我们学习JVM.一般底层的核心内容变化的幅度不是很大的。虽然这本书讲到的CMS垃圾收集器目前已放弃维护,官方重点维护G1和ZGC,但是关于原理和思想的东西是永远都不会变的,之所以长期起来被奉为经典,就是因为有其借鉴的价值。所以《深入理解java虚拟机》在未来很长一段时间是不会过时的。

可以负责任的讲,目前没有过时,未来短期内也不会过时。《深入理解Java虚拟机》是否过时,首先取决于 Java 语言本身是否过时了。目前Java在绝大多数领域占有不可忽视的地位。在语言排行榜中,也是长期居于前列。java 本身的可移植性,使得很多服务器以及web后端开发都青睐有加,而其自身语言的特性,以及丰富的库,更让他在众多语言中经久不衰。而作为Java开发中至关重要的虚拟机,开发者能够多大程度上深入理解它的机制,也是区别优秀的Java开发者和普通开发者的标杆之一。所以作为Java的开发者,如果想在技术上有更深入的发展,虚拟机机制是必须要过的一道坎。而《深入理解Java虚拟机》这本书是相对比较经典的介绍该方面知识的书籍,还是值得推荐的。

目前的情况远远没到过时的程度!

如果是从事Java开发,我觉得早点深入理解Java虚拟机一定是正确的选择,这种核心基础的功力如果修炼的好,一定会对工作甚至职业有很大的帮助!!

到此,以上就是小编对于java虚拟机书籍的问题就介绍到这了,希望介绍关于java虚拟机书籍的2点解答对大家有用。

相关推荐