阿里资深架构师:讲讲我对JVM架构的理解( 十 )

1.你能够明白为什么Java最早期被称为解释型语言 , 而后来为什么又被大家叫做解释与编译并存的语言(了解JVM中解释器以及即时编译器就可以回答这个问题);

2.你能够理解动态编译与静态编译的区别 , 以及动态编译相对于静态编译到底有什么好处(JVM JIT);

3.你能够利用一些工具 , jmap jvisualvm jstat jconsole等工具可以辅助你观察Java应用在运行时堆的布局情况 , 由此你可以通过调整JVM相关参数提高Java应用的性能;

4.可以清楚知道Java程序是如何执行的;

5.可以明白为什么Java等高级语言具有可移植性强的特性 。

其实这个问题相当于“为什么C/C++程序员需要学体系结构与编译原理?”

5.被我们忽略掉的工程化专题

IT产业行业细分化已经不是一天两天的事了 。 集成技术这件事并不可耻可笑 , 反而是另一种可贵的能力 。 并不是像一些人形容的那样 , 好像批发几个CPU , 拿到华强北就能把自己的电脑改装成超级计算机了 。

推荐阅读