jvm,作为java平台通用性的实现基础,重要性不言而喻. 1.开发新项目,写运行脚本时要运用相关知识,确定jvm参数 2.维护老项目,需要对jvm进行性能调优 jvm内存划分: 1.程序计数器 2.虚拟机栈,局部变量,操作数等.当方法需要的栈深度超过规定的最大深度,会报stackFlowOver异常 3.堆,对象分配 4.本地方法栈,native方法使用 5.方法区(包括运行常量池),常量,静态变量以及类的相关信息,Class对象(比较特殊)也在这里 6.直接内存,比如nio就会使用直接内存,…