觉得用一种东西,首先要了解它的用法,然后再去学习内部原理。就是功夫一样,招式只是表面,最重要的是心法。
那么程序员学习JVM,是刚开始就需要学习,还是需要使用Java有一定时间了去学习。
学习的大概路线图老师能给我们介绍一下吗?
对于第一个问题,也就是何时学习JVM,我觉得因人而异吧。
比如我自己在刚开始学习Java的时候,就很好奇JVM的工作原理,阅读了一些JVM方面的书籍和资料。
但是一般而言,我觉得还是掌握了Java语法之后,或者使用Java语言一段时间之后,再去学习JVM可能会更好一些。
第二个问题,学习的路线图,下面是我自己的看法:
注:
1、《Inside the Java 2 Virtual Machine》有中译本,不过很难买到了。原书作者已经把部分章节放到了网上,大家可以免费试读:http://www.artima.com/insidejvm/ed2/index.html
2、OpenJDK代码太复杂了,我自己也没怎么看过。另一个选择是更加小巧的JamVM,主页是:http://jamvm.sourceforge.net/