JVM系列六-常见问题
1、谈谈你对JVM的理解?java8的虚拟机有什么更新?
JVM是Java虚拟机的意思。它是建立在操作系统之上的,它由类加载器子系统、本地方法栈、Java栈、程序计数器、方法区、堆、本地方法库、本地方法接口、执行引擎组成。
其中类加载器用于把要执行的java文件加载进内存中的方法区;
本地方法栈是类中一段特殊的标记,用native标记,用于加载操作系统底层的资源;
java栈中存储的是8种基本数据类型+引用类型+实例方法;
程序计数器是线程私有的,其实就是一个指针,里边记录了A方法执行完毕后,下一个要执行的方法是哪一个;
方法区里边主要存储由类加载子系统加载进来的Class文件;
堆中存储的主要实例对象;
执行引擎主要用于执行java代码;
2、什么是OOM?什么是StackOverFlowError?有哪些方法分析?
推荐这些技术文章:
1、dminit方式初始化实例时出现创建文件夹失败问题该如何处理?/初始化实例失败/fail to initdb。
1.为了减少对操作系统的影响,用户不应该以root系统用户来安装和运行DM。用户可以在安装之前为DM创建一个专用的操作系统用户,例如创建用户dmdba和组dinstall。将安装目录赋予用户组。
...
什么是类的加载
类加载是指将源代码编译后的.class加载到内存中初始化待程序使用的过程,类加载的最终结果就是将.class字节码加载到JVM中生成一个java.lang.Class对象,提供给程序使用的访问入口。
类加载的过程
类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示:
...
JVM
问:
主要的参数?
区域划分?
工作原理?
如何优化?
内存溢出/GC频繁
...
文章链接:https://www.dianjilingqu.com/3873.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。