资源预览内容
第1页 / 共2页
第2页 / 共2页
亲,该文档总共2页全部预览完了,如果喜欢就下载吧!
资源描述
光环光环 JavaJava 就业培训知名品牌就业培训知名品牌光环光环 Java http:/java.aura.cn JVM 相关面试题相关面试题光环光环 java 培训机构培训机构JVM 相关面试题分享,助你一臂之力!1. JVM 运行时内存结构1.由如下图构成。Runtime DataArea 有如下几个区,其中 PC 程序计数器、虚拟机栈和本地方法栈是线程独享的,堆和方法区是线程共享的。Classload 用来加载 class 文件,执行引擎用来执行程序,本地方法接口调用本地方法库。2.javastack 比较简单,每一个都是一个栈帧,每个栈帧由三部分构成。局部变量区、操作数区和帧数据区。局部变量是一个以数组形式管理的内存区,一般第 0 位是指向自己的 this 引用;其他的都是基本数据类型和 reference 类型和returnedAddress 类型。操作数区不是通过索引来访问,通过入栈出栈来访问,是临时数据的存储区域,比方说数学计算。帧数据区是保存一些指向常量池的指针,需要常量数据时就通过这个指针来访问常量池数据。3. 共享内存区:分为 permanent space、old space、From survivor、Tosurvivor 和Eden。其中 premanent 包括 runtime constant pool 和已加载的类信息和方法信息。Old space(tenuredgeneration)包含生命周期长的存活对象。From survivor 和 Eden 存放存活比较短的对象,To survivor 是用来复制保存存活的对象。4.JVM 参数设置。堆:-Xmx:最大堆内存,如:-Xmx512m-Xms:初始时堆内存,如:-Xms256m-XX:MaxNewSize:最大年轻区内存-XX:NewSize:初始时年轻区内存.通常为 Xmx 的 1/3 或 1/4。新生代= Eden + 2 个 Survivor 空间。实际可用空间为 = Eden + 1 个Survivor,即 90%光环光环 JavaJava 就业培训知名品牌就业培训知名品牌光环光环 Java http:/java.aura.cn -XX:MaxPermSize:最大持久带内存-XX:PermSize:初始时持久带内存-XX:+PrintGCDetails。打印 GC 信息-XX:NewRatio 新生代与老年代的比例,如 XX:NewRatio=2,则新生代占整个堆空间的 1/3,老年代占 2/3-XX:SurvivorRatio 新生代中 Eden 与 Survivor 的比值。默认值为8。即 Eden 占新生代空间的 8/10,另外两个 Survivor 各占 1/10栈:-xss:设置每个线程的堆栈大小. JDK1.5+ 每个线程堆栈大小为1M,一般来说如果栈不是很深的话, 1M是绝对够用了的。List 集合存储元素特点?为什么会选择为什么会选择光环光环 java 培训机构?培训机构?作为已上市的知名培训公司,公司发展 16 年,为目前中国 IT 职业教育行业上市企业,光环 Java 培训机构为中关村软件园区指定培训人才输送基地。光环 Java 汇聚行业数十位名师,各个老师都是实战派,真实的项目 Leader,价值千万行业经验、案例精髓,毫无保留倾囊相授。结合名企需求,只教授前沿、真实知识与技术,理论+实战。Java 培训,java 开发培训,java 分析培训,就选光环 java!【报名方式】最新开班时间:2017.6.26光环 java 官方网站报名:http:/java.aura.cn/手机报名链接:http:/ java.aura.cn /mobile/JAVA 培训,就来光环 JAVA,上市公司,品质值得信赖!光环光环 JavaJava 就业培训知名品牌就业培训知名品牌光环光环 Java http:/java.aura.cn
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号