JVM性能优化专题
1、为什么要JVM优化。
- 目前大厂招聘的面试题多多少少会有JVM调优相关问题,JVM调优已经成为优秀程序员的必备技能。
- 我们把编程比喻为汽车装配,普通程序员就是装备工人,知道每一个配件的位置和功能,但是并不知道如何优化这些配置,产品出了问题也不知道如何处理,但是工程师就具备这种能力。JVM调优就相当于代码工程师。
- 基于实际业务需要,工作中越来越需要我们掌握JVM调优技能,不论是哪种高级语言,其底层无一例外都是经过解码封装,转换成cpu能识别的机器指令。如Java代码,JVM虚拟机也不认识,需要编译成class文件,JVM再转换成操作系统能识别的指令,进行下一步的运行。
- 随着技术的升级,任何一种成熟的技术都会在JVM中出现,并且随着大数据云计算等的日益成熟,JVM需要与更多的技术进行契合,程序员需要对JVM有更多的理解。
- 大环境日益恶化,不论是什么公司都向BAT技术栈靠齐,虽然说基本都用不上,但是面试的时候不问点高大上的东西就显得本公司比较low。
2、什么是JVM。
- Java Virtrual Machine,Java虚拟机。
- 程序员写的Java代码,编译后为字节码class文件,但是这个字节码文件计算机是不认识的,操作系统只能识别机器码(二进制编码),把字节码文件转换为机器码这件事就是JVM做的事情。
- Java是跨平台的,但是JVM可不是跨平台的,不同的平台需要不同的JVM虚拟机。
- Java是一种解释型的语言,JVM相当于解释器。
- JVM做了两件事:机器码翻译和内存管理。