[Java学习探讨]为什么学Java虚拟机的Java程序员更值钱?
[Java学习探讨]为什么学Java虚拟机的Java程序员更值钱? 曾经的我经常害怕处理与JVM相关的异常,对JVM的配置参数也一无所知,那时候我天真地认为,JVM的出现本身就是想让程序员屏蔽实现细节,作为一名普通的开发,我们完全没有必要了解内在构造,只要记住一些简单的规则足矣。 随着工作的深入,我开始接触到JVM的实现原理,驾轻就熟之后,我发现自己看到了一片更为广阔的天地。简而言之,当我再遇到问题时,我也能够更加快速和系统地思考问题的性质,并快速做出判断。同时,学习新的编程语言时,我也可以从“同理心”的角度思考为什么作者要这样设计,他的用意何在。基于这些思考和分析,我也能够快速看到事情的本质,跑得更快,走得更远。 所以,作为一名Java程序员,在尽情享受Java虚拟机带来好处的同时,你还应该去了解和思考“这些技术特性是如何实现的”,去了解最底层的原理。只有熟悉JVM,你才能在遇到OutOfMemory等异常时,不会束手无策,不会一脸懵逼的上网找解决办法,最后就算改了几个启动参数解决了问题,也还是云里雾里。 “为什么学Java虚拟机”这个问题,就和“为什么要学习数据结构和算法”是一个道理:工欲善其事,必先利其器。可以说,Java虚拟机就是每一位Java工程师进阶加薪的利器,你想往上升,你想深入技术,不想一直停留在简单开发,或者你在做Java性能分析、调优工作时,那么