《深入理解Java虚拟机:JVM高级特性与最佳实践》 Java排名编程语言排行榜很靠前,用的地方比较多,领域也比较广,网上找工作,即使在资本寒冬,java岗位招聘依然有很多,平均工资一般也还可以。不过很多岗位,都是小1W,如果java工程师工资想超越2W,面试都是会问JVM相关的问题。这个不是装X,如果真的工资比较高了,可能会是部门或者项目组里技术大神,除了项目运行出了问题,要能定位出问题并解决问题,JVM这玩意生涩难懂,学习资料相比java应用的遍地开花会少很多,学习路径有两种,一种是买像深入理解JVM虚拟机这类书,还有就去啃oracle官方文档。书籍的话,再《深入理解JVM虚拟机 第三版》出现以前,市面上真的没有什么特别好的JVM相关书籍,不推荐《深入理解JVM虚拟机 第二版》或者更早版本,是因为从jdk1.7之后变化还是蛮大,很多企业现在用的是1.8,而且现在jdk出到了13,jdk14也快出来了,又有细心的小伙伴会发现,现在JVM的垃圾回收和hotSpot都有有调整,《深入理解JVM虚拟机 第二版》很经典,很多东西都很能用(很大部分原理还是没变的),但是有一部分晦涩难懂的东西可能理解了半天,发现技术已经被淘汰了,不划算哈。既然要出《深入理解JVM虚拟机 第三版》,那还是给大家推这本书,毕竟自己看Oracle文档,没理清头绪可能就放弃了。接着第二版的期待,期待第三版,照样是一本实用的工具书,这样就不用自己去啃oracle官网。 现在说说看《深入理解JVM虚拟机 第二版》对个人的影响。没买这本书的时候,整天飘在框架或者库上,觉得挺充实的,直到一次看大神分析线上应用的时候分析JVM日志,才觉得大神说的好有道理,但是听的一脸懵O,感觉得想变成大神,的确需要对JVM有多了解,绕不过这个坎,最后就买了一本,买回来之后,翻开第一章看着都还好,只是有点无聊,但往后看,容易犯困,就扔下了。工作中会遇到一些JVM out of memory,于是有硬起头皮看,后来就就会看JVM日志了哈,后来发现面试经常会问JVM回收机制问题,后面就把JVM回收相关的问题自己仔细看了下,面试就不虚了。不过这几年JVM回收面试答案就不一样了哈,JDK1.8垃圾回收机制,跟以前的不一样了,这本书里讲的东西不能搬着去面试了,不然容易被认为不关注技术发展。感觉这本书就像工具书,如果真对JVM感兴趣,或者要准备挑战高薪了,可以硬着头皮从头看到尾,都理解透彻,不然可以边学边用,边用边看,实际有问题再看书中问题分析方法,或者看实战大神分析过程,再回去理解书,到时候会对JVM有系统的认识。当然,不管花费几个月,最好还是把书看完,这样以后面试的时候,心不需,工作中遇到问题,也不用像个文盲看着八股文,束手无策。也许书中知识有落伍的地方,但是分析的方法,万变不离其中!这本书学的时候很费神,但是学完了,收益也匪浅。