![JVM00_面试官对类加载器子系统、运行时数据区、内存分布、执行引擎的灵虚拷问,你能坚持到第几问?(九)](https://ucc.alicdn.com/pic/developer-ecology/3e9f909ec5304811a9532f812681b2a5.png)
JVM00_面试官对类加载器子系统、运行时数据区、内存分布、执行引擎的灵虚拷问,你能坚持到第几问?(九)
⑤①. Minor GC | Major GC | Full GC①. Minor GC 在Eden伊甸园区满的时候会触发,发生在新生代中②. Major GC 在老年代中满了会进行触发,发生在老年代,major gc的时间比minor gc时间长③. Full GC 发生在整个堆中⑤②. 什么时候...
JVM00_面试官对类加载器子系统、运行时数据区、内存分布、执行引擎的灵虚拷问,你能坚持到第几问?(八)
④②. 垃圾回收是否会涉及到虚拟机栈?①. 不会;垃圾回收只会涉及到方法区和堆中,方法区和堆也会存在溢出的可能②. 程序计数器,只记录运行下一行的地址,不存在溢出和垃圾回收③. 虚拟机栈和本地方法栈,都是只涉及压栈和出栈,可能存在栈溢出,不存在垃圾回收④③. 方法中定义的局部变量是否线程安全?如果局...
JVM00_面试官对类加载器子系统、运行时数据区、内存分布、执行引擎的灵虚拷问,你能坚持到第几问?(七)
③⑥. 谈谈你对操作数栈的理解?①. 我们说Java虚拟机的解释引擎是基于栈的执行引擎,其中的栈指的就是操作数栈②. 每一个独立的栈帧中除了包含局部变量表以外,还包含一个后进先出(Last-In-First-Out)的操作数栈,也可以称之为表达式栈③. 每一个操作数栈都会拥有一个明确的栈深度用于存储...
![JVM00_面试官对类加载器子系统、运行时数据区、内存分布、执行引擎的灵虚拷问,你能坚持到第几问?(六)](https://ucc.alicdn.com/pic/developer-ecology/557ca55a2d034e01842ae03fa13b5529.png)
JVM00_面试官对类加载器子系统、运行时数据区、内存分布、执行引擎的灵虚拷问,你能坚持到第几问?(六)
③①. PC寄存器为什么设定为线程私有?为了能够准确记录各个线程正在执行的当前字节码指令地址,最好的办法自然是为每一个线程都分配一个PC寄存器③①. 说说你对本地方法栈的理解①.本地接口的作用是融合不同的编程语言为Java所用,它的初衷是融合C/C++程序,Java诞生的时候是C/C++横行的时候,...
![JVM00_面试官对类加载器子系统、运行时数据区、内存分布、执行引擎的灵虚拷问,你能坚持到第几问?(五)](https://ucc.alicdn.com/pic/developer-ecology/43f2bca03b304ff584fde7df3810129b.png)
JVM00_面试官对类加载器子系统、运行时数据区、内存分布、执行引擎的灵虚拷问,你能坚持到第几问?(五)
②⑤. 既然Tomcat不遵循双亲委派机制,那么如果我自己定义一个恶意的HashMap,会不会有风险呢显然不会有风险,如果有,Tomcat都运行这么多年了,那能不改进吗?tomcat不遵循双亲委派机制,只是自定义的classLoader顺序不同,但顶层还是相同的,还是要去顶层请求classloade...
JVM00_面试官对类加载器子系统、运行时数据区、内存分布、执行引擎的灵虚拷问,你能坚持到第几问?(四)
⑩⑧. 字节码文件中都有什么?①. 魔术、版本(副版本、主版本)、常量池(字节码文件的基石)、访问标识、类索引|父类索引|接口索引集合、字段表集合、方法表集合、属性表集合⑩⑨. 常量池中都有什么?①. 字面量和符号引号②. 字面量:Java中的常量和字符串③. 符号引号:类和接口的全限定名属性的名称...
![JVM00_面试官对类加载器子系统、运行时数据区、内存分布、执行引擎的灵虚拷问,你能坚持到第几问?(三)](https://ucc.alicdn.com/pic/developer-ecology/67c58707fa2c4d7eab8ffda885797e50.png)
JVM00_面试官对类加载器子系统、运行时数据区、内存分布、执行引擎的灵虚拷问,你能坚持到第几问?(三)
⑩②. 双亲委派机制的优势①. 避免类的重复加载,确保一个类的全局唯一性(当父ClassLoader已经加载了该类的时候,就没有必要子ClassLoader再加载一次)比如:我们如果是引导类加载器加载了,就没必要再一次使用扩展类加载器进行加载②. 保护程序安全,防止核心API被随意篡改⑩③. 双亲委...
![JVM00_面试官对类加载器子系统、运行时数据区、内存分布、执行引擎的灵虚拷问,你能坚持到第几问?(二)](https://ucc.alicdn.com/pic/developer-ecology/96fad6dc136b453f91467d297a052661.png)
JVM00_面试官对类加载器子系统、运行时数据区、内存分布、执行引擎的灵虚拷问,你能坚持到第几问?(二)
⑧. 判定一个常量是否"废弃”还是相对简单,而要判定一个类型是否属于"不再被使用的类”的条件就比较苛刻了。需要同时满足下面三个条件①. 该类所有的实例都已经被回收。也就是Java堆中不存在该类及其任何派生子类的实例②. 加载该类的类加载器已经被回收。这个条件除非是精心设计的可替换类加载器的场景。如J...
![JVM00_面试官对类加载器子系统、运行时数据区、内存分布、执行引擎的灵虚拷问,你能坚持到第几问?(一)](https://ucc.alicdn.com/pic/developer-ecology/5be16215c4754c43aa36884c072b2686.png)
JVM00_面试官对类加载器子系统、运行时数据区、内存分布、执行引擎的灵虚拷问,你能坚持到第几问?(一)
①. JDK中包含了哪些内容?①. JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等②. JRE(Java Runtime Environmen...
Django服务器运行时如果内存耗尽了,会怎么样
Django服务器运行时如果内存耗尽了,会怎么样
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
产品推荐
最佳实践