还剩13页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
基础知识单选题道及答案JVM100以下关于堆的说法正确的是()
1.JVM堆是线程共享的区域,主耍用于存储对象实例A.堆中的对象永远不会被回收B.堆是线程私有的区域C.堆主要用于存储方法和常量D.答案A的垃圾回收机制主要针对以下哪个区域()
2.JVM方法区A.堆B.栈C.程序计数器D.答案B以下哪个不属于的内存区域()
3.JVM本地方法栈A.直接内存B.数据区C.程序计数器D.答案C当一个对象没有任何引用指向它时,它会被()
4.一直保留在内存中A.立刻被垃圾回收器回收B.进入垃圾回收的范围,等待合适时机被回收C.移动到方法区D.答案C以下关于方法区的描述,错误的是()
5.JVM方法区用于存储已被虚拟机加载的类信息、常量、静态变量等数据A.方法区是线程共享的B.方法区中的内容永远不会被回收C.不同的对方法区的实现可能不同D.JVM答案C一个程序运行时,首先会加载()
6.Java JVM主类A.所有类B.系统类C.自定义类D.答案A中,栈帧不包含以下哪个部分()
7.JVM局部变量表A.操作数栈
8.动态链接C.堆引用D.答案D以下关于栈的说法,正确的是()类构造函数、子类实例变量、子类构造函数
8.JVM父类静态变量、子类静态变量、父类静态代码块、子类静态代码块、父类实例变量、父类构B.造函数、子类实例变量、子类构造函数父类静态变量、父类静态代码块、子类静态变量、子类静态代码块、子类实例变量、子类构C.造函数、父类实例变量、父类构造函数父类静态变量、父类静态代码块、子类实例变量、子类构造函数、子类静态变量、子类静态D.代码块、父类实例变量、父类构造函数答案A当执行一个多线程程序时,以下哪种情况可能导致线程死锁()
68.JVM多个线程同时访问同一个资源A.多个线程分别持有对方需要的资源且不释放B.线程的优先级设置不合理C.线程的睡眠时间过长D.答案B以下关于的内存回收机制,说法错误的是()
69.JVM内存回收机制可以自动释放不再使用的内存A.内存回收机制的效率与垃圾回收算法有关B.内存回收机制只对堆内存进行回收C.开发人员可以通过一些方法提示进行内存回收D.JVM答案C中,以下关于对象的序列化版本号(),说法正确的是()
70.JVM serialVersionUID序列化版本号是自动生成的,开发人员不能手动指定A.序列化版本号用于保证对象在不同之间的兼容性B.JVM不同版本的类可以使用相同的序列化版本号C.序列化版本号对对象的序列化和反序列化没有影响D.答案B以下关于的堆内存分配策略,说法错误的是()
71.JVM优先在新生代的区分配内存A.Eden当区空间不足时,会触发B.Eden MinorGC大对象可以直接分配到老年代,但会影响系统性能C.老年代的内存分配是随机的,没有特定策略D.答案D在中,以下哪种垃圾回收器适用于吞吐量优先的场景()
72.JVM垃圾回收器A.Serial垃圾回收器B.CMS垃圾回收器C.Parallel Old垃圾回收器在某些配置下D.G1答案C.以下关于中对象的引用传递,说法正确的是()73JVM引用传递是将对象本身传递给方法A.引用传递是将对象的地址传递给方法B.引用传递后,方法内对对象的修改不会影响原对象C.引用传递和值传递的效果是一样的D.答案B中,以下关于类加载的动态性,说法错误的是()
74.JVM可以在运行时动态加载类A.动态加载类可以提高程序的灵活性B.动态加载类会增加类加载的开销C.所有类都必须在程序启动时一次性加载完毕D.答案D当遇到内存泄漏问题时,以下哪种工具可以用于分析()
75.JVM命令A.javac命令B.jmap命令C.java命令D.javadoc答案B以下关于的垃圾回收过程中的停顿时间,说法正确的是()
76.JVM停顿时间是指垃圾回收过程中暂停所有应用线程的时间A.JVM停顿时间越短,说明垃圾回收器的性能越好B.不同的垃圾回收器的停顿时间是相同的C.停顿时间对应用程序的性能没有影响D.答案A中,以下关于方法区中的运行时常量池,说法错误的是()
77.JVM运行时常量池是在类加载过程中从字节码文件的常量池转化而来的A.运行时常量池中的常量可以在运行时动态添加B.运行时常量池中的常量永远不会被回收C.运行时常量池中的常量对于程序的运行有重要作用D.答案C以下关于的内存模型中的可见性问题,说法正确的是()
78.JVM可见性问题是由于线程对变量的操作在工作内存中进行,导致不同线程之间变量的修改不能A.及时被其他线程看到使用关键字可以解决所有的可见性问题B.volatile可见性问题只在多线程环境下才会出现C.以上说法都正确D.答案D在中,以下哪种情况会导致对象的内存地址发生变化()
79.JVM对象被移动到不同的内存区域,如从新生代晋升到老年代A.对对象进行序列化和反序列化操作B.垃圾回收器对堆内存进行整理C以上情况都可能导致D.答案D中,以下关于类加载器的委托机制,说法错误的是()
80.JVM子类加载器会优先委托父类加载器加载类,只有父类加载器无法加载时才会自己尝试加载A.委托机制可以避免类的重复加载B.委托机制使得类加载的层次更加混乱C.委托机制是双亲委派模型的核心D.答案C以下关于的性能监控,说法正确的是()
81.JVM可以通过()技术对的性能进行监控A.JMX JavaManagement ExtensionsJVM性能监控只能获取的内存使用情况B.JVM性能监控工具会严重影响的运行效率C JVM开发人员不需要关注的性能监控D.JVM答案A当执行一个程序时,以下关于栈和堆的交互,说法错误的是()
82.JVM Java栈中的局部变量可以引用堆中的对象A.方法调用时,栈帧中的参数可以是堆中对象的引用B.堆中的对象不能访问栈中的变量C.栈和堆的交互是程序运行的重要基础D.Java答案C中,以下关于垃圾回收器的选择,说法正确的是()
83.JVM对于响应时间要求高的应用,应该选择垃圾回收器A.Serial对于吞吐量要求高的应用,应该选择垃圾回收器B.CMS不同的应用场景需要根据实际情况选择合适的垃圾回收器C.所有应用都适合使用垃圾回收器D.G1答案C以下关于中对象的锁机制,说法错误的是()
84.JVM对象的锁是一种同步机制,用于保证多线程环境下对对象的安全访问A.一个对象只能有一把锁,不能同时被多个线程获取B.锁的获取和释放会影响程序的性能C.锁机制只适用于堆中的对象D.答案D在中,以下关于类的卸载,说法正确的是()
85.JVM类一旦被加载,就永远不会被卸载A.当类的所有实例都被回收,且类加载器被回收时,该类可能会被卸载B.类的卸载是由自动完成的,开发人员无法干预C.JVM类的卸载会导致程序运行出错D.答案B以下关于的内存分配与回收策略,说法错误的是()
86.JVM内存分配策略决定了对象在哪个内存区域创建A.内存回收策略决定了何时以及如何回收不再使用的内存B.内存分配与回收策略是固定的,不能根据应用需求调整C.合理的内存分配与回收策略可以提高程序的性能D.答案C中,以下关于对象的创建开销,说法正确的是()
87.JVM对象的创建开销主要包括在堆中分配内存、初始化对象头和实例数据等A.频繁创建小对象的开销比创建大对象的开销小B.对象的创建开销与类的复杂程度无关C.对象创建后,其开销就不再变化D.答案A当的垃圾回收器进行垃圾回收时,以下关于对象的可达性分析,说法错误的是()
88.JVM A.可达性分析是通过一系列的对象作为起点,从这些节点开始向下搜索,搜索所走过“GC Roots”的路径称为引用链如果一个对象到没有任何引用链相连,则证明此对象是不可达的,即可以被回收B.“GC Roots”可达性分析只能在垃圾回收器运行时进行C.可达性分析的效率会影响垃圾回收的性能答案D.C以下关于的类加载过程中的解析阶段,说法正确的是()
89.JVM解析阶段主要是将常量池中的符号引用替换为直接引用A.解析阶段会检查类的字节码文件是否有错误B.解析阶段是类加载过程中最耗时的阶段C.解析阶段只对类的静态成员进行处理D.答案A在中,以下关于对象的内存布局中的对齐填充,说法正确的是()
90.JVM对齐填充是为了保证对象在内存中的存储地址是字节的整数倍A.8对齐填充会增加对象的内存占用,但不影响性能B.对齐填充的大小是固定的,不会根据对象的大小而变化C.对齐填充只在位中存在,位中没有D.64JVM32JVM答案A以下关于的内存模型与并发编程,说法错误的是()
91.JVM的内存模型定义了多线程之间如何共享和访问内存A.JVM并发编程中需要注意内存可见性、原子性和有序性问题B.使用关键字可以解决所有的并发编程问题C.synchronized并发编程的性能优化需要考虑的内存模型特点D.JVM答案C中,以下关于方法区的元空间()说法正确的是()
92.JVM Metaspace,元空间是方法区在及以后的实现,它使用本地内存A.JDK8元空间的大小是固定的,不能动态调整B.元空间中只存储类的元数据,不包括常量池C.元空间的出现是为了避免方法区的内存溢出问题D.答案A当执行一个包含大量递归调用的方法时,最可能出现的问题是()
93.JVM堆内存溢出A.栈溢出B.方法区溢出C.程序计数器溢出D.答案B以下关于的垃圾回收器的并发收集能力,说法正确的是()
94.JVM并发收集能力是指垃圾回收器在进行垃圾回收时,可以与应用程序线程同时运行A.并发收集能力越强,垃圾回收器的性能就越好B.所有垃圾回收器都具有相同的并发收集能力C.并发收集能力对垃圾回收的效果没有影响D.答案A中,以下关于对象的序列化和反序列化过程中的版本兼容性,说法错误的是()
95.JVM当类的结构发生变化时,可能会导致序列化和反序列化的版本兼容性问题A.通过合理设置可以解决部分版本兼容性问题B.serialVersionUID反序列化时,如果类的版本与序列化时不同,会自动进行版本转换C.开发人员需要在类的结构发生变化时,谨慎处理序列化和反序列化的版本兼容性问题答案D.C以下关于的运行时参数的动态调整,说法正确的是()
96.JVM可以在运行过程中通过等技术动态调整部分运行时参数A.JVM JMX运行时参数一旦设置,就不能再进行动态调整B.动态调整运行时参数会导致崩溃C.JVM只有少数特定的运行时参数可以进行动态调整,且操作非常复杂D.答案A在中,以下关于类加载器的隔离性,说法错误的是()
97.JVM不同的类加载器加载的类相互隔离,它们之间不能相互访问A.类加载器的隔离性可以保证不同模块的类不会相互干扰B.即使是同一个类,如果被不同的类加载器加载,也会被视为不同的类C.类加载器的隔离性是绝对的,不存在任何漏洞D.答案D以下关于的垃圾回收过程中的碎片整理,说法正确的是()
98.JVM碎片整理是为了减少内存碎片,提高内存的利用率A.标记整理算法可以在回收垃圾的同时进行碎片整理B.碎片整理会增加垃圾回收的时间开销C.以上说法都正确D.答案D中,以下关于对象的内存分配与对象的生命周期,说法正确的是()
99.JVM对象在创建时被分配内存,在其生命周期结束时被回收A.对象的生命周期与内存分配没有直接关系B.一个对象的内存可能在其生命周期内被多次分配和回收C.对象的生命周期只取决于其引用关系,与内存分配无关D.答案A以下关于的性能优化,说法错误的是()
100.JVM优化的性能需要综合考虑硬件环境、应用程序特点等多方面因素A.JVM调整的堆大小、选择合适的垃圾回收器等是常见的性能优化手段B.JVM性能优化只需要关注本身,不需要考虑应用程序的代码逻辑C.JVM持续的性能监控和分析是性能优化的重要环节D.JVM答案C栈是线程共享的区域A.栈中的栈帧随着方法的调用和返回而创建和销毁B.栈主要用于存储对象实例C.栈的大小在程序运行过程中是动态变化的D.答案B中的程序计数器的作用是()
9.JVM记录正在执行的字节码指令的地址A.存储局部变量B.管理堆内存C.进行方法调用D.答案A以下哪种情况不会导致内存泄漏()
10.JVM长生命周期的对象持有短生命周期对象的引用A.静态集合类中不断添加对象但从不删除B.正确释放对象引用C.内部类持有外部类的引用D.答案C当执行一个方法时,首先会在()中创建一个栈帧
11.JVM Java堆A.栈B.方法区C.本地方法栈D.答案B以下关于垃圾回收算法中的标记清除算法,说法正确的是()
12.JVM标记清除算法不会产生内存碎片A.标记清除算法首先标记出所有需要回收的对象,然后统一回收这些对象所占用的内存空间B.标记清除算法的效率非常高C.标记清除算法是默认的垃圾回收算法D.JVM答案B中,对象创建后首先存放在()
13.JVM新生代A.老年代B.永久代C.方法区D.答案A以下关于内存模型中主内存和工作内存的描述,错误的是()
14.JVM主内存是所有线程共享的内存区域A.工作内存是每个线程私有的内存区域B.线程对变量的操作都在工作内存中进行C.工作内存中的变量副本和主内存中的变量是实时同步的D.答案D以下哪个是中用于执行字节码的组件()
15.JVM Java解释器A.编译器B.类加载器C.垃圾回收器D.答案A当一个对象从新生代晋升到老年代时,是因为()
16.对象的年龄达到了一定阈值A.新生代空间不足B.老年代空间充足C.垃圾回收器的随机选择D.答案A中,以下哪种垃圾回收器是新生代采用复制算法,老年代采用标记整理算法()
17.JVM垃圾回收器A.Serial垃圾回收器B.ParNew垃圾回收器C.CMS垃圾回收器D.G1答案D以下关于类加载机制的说法,错误的是()
18.JVM类加载器负责将字节码文件加载到中A.JVM类加载过程包括加载、验证、准备、解析和初始化五个阶段B.不同的类加载器可以加载相同的类C.类一旦被加载,就不会被卸载D.答案D一个类中的静态变量存储在()
19.Java堆A.栈B.方法区C.程序计数器D.答案C中,以下哪种情况会导致栈溢出()
20.JVM方法递归调用没有正确的终止条件A.堆内存不足B.垃圾回收不及时C类加载失败D.答案A以下关于的运行时数据区中的本地方法栈,说法正确的是()
21.JVM本地方法栈用于执行方法A.Java本地方法栈是线程私有的B.本地方法栈中的内容不会被回收C.本地方法栈和栈的实现完全相同D.Java答案B在进行垃圾回收时,首先会检查对象的()
22.JVM引用情况A.大小B.创建时间C.所在类D.答案A以下关于中的常量池,说法错误的是()
23.JVM常量池存在于方法区中A.常量池用于存储编译期生成的各种字面量和符号引用B.常量池中的内容在程序运行过程中不能被修改C.不同的类可能有不同的常量池D.答案C当启动时,默认的垃圾回收器是()
24.JVM垃圾回收器A.Serial垃圾回收器B.Parallel Scavenge根据不同平台和配置有所不同C.垃圾回收器D.CMS答案C以下关于中对象的访问方式,说法正确的是()
25.JVM主要有句柄访问和直接指针访问两种方式A.句柄访问方式速度更快B.直接指针访问方式需要额外的空间来存储句柄C.现代都采用句柄访问方式D.JVM答案A中,类加载器的父类加载器是()
26.JVM启动类加载器A.扩展类加载器B.应用程序类加载器C.自定义类加载器D.答案A以下哪种垃圾回收器适用于对响应时间要求较高的应用场景()
27.垃圾回收器A.Serial垃圾回收器B.ParNew垃圾回收器C.CMS垃圾回收器D.Parallel Old答案C一个对象在中的内存布局不包括以下哪个部分()
28.JVM对象头A.实例数据B.方法区引用C.对齐填充D.答案C中,以下关于对象的序列化和反序列化,说法错误的是()
29.JVM实现接口的对象可以被序列化A.Serializable序列化是将对象转换为字节流的过程B.反序列化是将字节流还原为对象的过程C.所有对象都可以直接进行序列化和反序列化D.答案D当执行一个多线程程序时,每个线程都有自己独立的()
30.JVM堆A.方法区B.栈C.常量池D.答案C以下关于的内存分配策略,说法正确的是()
31.JVM大对象会直接分配到老年代A.新生代中的对象一定会经历多次垃圾回收才会晋升到老年代B.所有对象创建时都先分配在区C.Eden老年代中的对象永远不会被回收D.答案A中,以下哪个类加载器负责加载的核心类库()
32.JVM Java启动类加载器A.扩展类加载器B.应用程序类加载器C.自定义类加载器D.答案A以下关于垃圾回收的安全点,说法错误的是()
33.JVM安全点是程序执行过程中可以进行垃圾回收的点A.只有在安全点处,才能暂停所有线程进行垃圾回收B.JVM方法调用、循环跳转等位置通常是安全点C.安全点的设置会影响程序的执行效率D.答案D一个类中的实例变量存储在()
34.Java堆A.栈B.方法区C.程序计数器D.答案A中,以下哪种垃圾回收器采用了分代收集的思想()
35.JVM所有垃圾回收器都采用分代收集思想A.垃圾回收器B.Serial标记清除算法的垃圾回收器C.标记整理算法的垃圾回收器D.答案A当的堆内存不足时,会抛出()异常
36.JVMA.OutOfMemoryErrorB.StackOverflowErrorC.ClassNotFoundExceptionD.NullPointerException答案A以下关于中类的初始化,说法正确的是()
37.JVM类的初始化在类加载的准备阶段完成A.类的初始化过程中会执行类的静态代码块B.一个类可以被多次初始化C.类的初始化和对象的创建没有关系D.答案B中,以下关于对象的引用类型,说法错误的是()
38.JVM强引用是最常见的引用类型,只要强引用存在,对象就不会被回收A.软引用在内存不足时会被回收B.弱引用在垃圾回收时一定会被回收C.虚引用主要用于跟踪对象被垃圾回收的状态D.答案C以下关于的运行参数,说法正确的是()
39.JVM和用于设置堆的初始大小和最大大小A.-Xms-Xmx和用于设置栈的大小B.-XX:PermSize-XX:MaxPermSize运行参数不能在程序运行过程中修改C.所有都支持相同的运行参数D.JVM答案A中,以下关于方法重载和重写,说法错误的是()
40.JVM方法重载发生在同一个类中,方法重写发生在父子类之间A.方法重载要求方法名相同,参数列表不同B.方法重写要求方法名、参数列表和返回值类型都必须相同C.方法重写时,子类方法的访问权限不能比父类方法的访问权限低答案D.C以下关于中字节码指令的说法,正确的是()
41.JVM字节码指令是能够直接执行的指令A.JVM字节码指令和机器指令是完全相同的B.不同的对字节码指令的执行方式是一样的C.JVM字节码指令的执行效率比机器指令高D.答案A当一个对象的引用被设置为时,它会()
42.null立刻被垃圾回收A.进入垃圾回收的范围,但不一定马上被回收B.仍然存在于内存中,不会被回收C.移动到方法区D.答案B中,以下关于类加载的双亲委派模型,说法错误的是()
43.JVM双亲委派模型是指一个类加载器在加载类时,首先会委托父类加载器去加载A.双亲委派模型可以保证核心类库的安全性B.Java自定义类加载器不能破坏双亲委派模型C.双亲委派模型使得类加载的层次更加清晰D.答案C以下关于中对象的创建过程,说法正确的是()
44.JVM首先在方法区中查找类的元数据,然后在堆中分配内存,最后进行对象的初始化A.直接在堆中分配内存,然后进行对象的初始化B.先在栈中创建对象引用,然后在堆中分配内存C.对象创建过程和类加载没有关系D.答案A中,以下哪种垃圾回收器是单线程的()
45.JVM垃圾回收器A.Serial垃圾回收器B.ParNew垃圾回收器C.Parallel Scavenge垃圾回收器D.CMS答案A一个程序中的字符串常量存储在()
46.Java堆A.栈B.方法区中的常量池C.程序计数器D.答案C以下关于的性能调优,说法错误的是()
47.JVM合理设置堆的大小可以提高的性能A.JVM选择合适的垃圾回收器对性能有重要影响B.减少对象的创建和销毁可以优化性能C.的性能调优只需要关注堆内存D.JVM答案D中,以下关于对象的内存布局中的对象头,说法正确的是()
48.JVM对象头中包含对象的哈希码、对象分代年龄等信息A.对象头的大小是固定不变的B.对象头中不包含任何有用信息C.对象头的信息在对象创建后不能被修改D.答案A当执行一个方法时,局部变量的存储位置是()
49.JVM Java堆A.栈帧中的局部变量表B.方法区C.程序计数器D.答案B以下关于中垃圾回收的回收策略,说法正确的是()
50.JVM标记清除算法适用于回收对象分布较为分散的情况A.复制算法适用于回收对象分布较为集中的情况B.标记整理算法适用于对内存空间连续性要求较高的情况C.不同的垃圾回收器都采用相同的回收策略D.答案C中,以下关于类加载器的命名空间,说法错误的是()5LJVM每个类加载器都有自己独立的命名空间A.不同命名空间中的类是相互隔离的B.类加载器的命名空间会影响类的加载和使用C.所有类加载器的命名空间是相同的D.答案D以下关于中对象的访问定位,说法正确的是()
52.JVM句柄访问方式通过句柄间接访问对象实例数据,优点是对象移动时只需要修改句柄A.直接指针访问方式直接指向对象实例数据,优点是访问速度快,但对象移动时需要修改所有B.引用现代大多采用直接指针访问方式C.JVM以上说法都正确D.答案D当进行垃圾回收时,采用的分代收集策略是基于()
53.JVM对象的创建时间A.对象的大小B.对象的引用情况C.对象的生命周期特点D.答案D中,以下关于静态方法和实例方法,说法错误的是()
54.JVM静态方法属于类,实例方法属于对象A.静态方法可以直接通过类名调用,实例方法需要通过对象实例调用B.静态方法中可以访问实例变量C.实例方法中可以访问静态变量D.答案C以下关于的内存管理,说法正确的是()
55.JVM自动管理内存,开发人员不需要关心A.JVM开发人员可以通过一些手段优化的内存管理B.JVM的内存管理只涉及堆内存C.JVM的内存管理和垃圾回收没有关系D.JVM答案B中,以下关于类的加载过程中的验证阶段,说法正确的是()
56.JVM验证阶段主要检查字节码文件的格式是否正确A.验证阶段会检查类的继承关系是否正确B.验证阶段会检查类中的方法和字段是否符合规范C.以上说法都正确D.答案D以下关于的栈深度,说法正确的是()
57.JVM栈深度是固定的,不能调整A.栈深度过大会导致栈溢出B.栈深度决定了方法调用的嵌套层数C.栈深度与程序的性能无关D.答案C在中,以下哪种情况会导致方法区溢出()
58.JVM大量创建对象A.动态生成大量的类B.频繁进行方法调用C.数组越界访问D.答案B垃圾回收器中,以下哪种回收器采用了“标记-复制”算法来回收新生代内存()
59.JVM垃圾回收器A.Serial Old垃圾回收器B.Parallel Scavenge垃圾回收器C.ParNew垃圾回收器在回收新生代部分时D.G1答案C以下关于中对象的终结方法()说法错误的是()
60.JVM finalize,当对象被垃圾回收器回收前,会调用其方法A.finalize方法可以被重写,用于释放资源等操作B.finalize一个对象的方法只会被调用一次C.finalize方法的执行一定会导致对象被回收D.finalize答案D中,以下关于类加载器的描述,正确的是()6LJVM启动类加载器负责加载所有的类A.扩展类加载器的加载路径是固定的,不能修改B.应用程序类加载器可以加载任意目录下的类C.自定义类加载器可以通过继承类来实现D.ClassLoader答案D当运行时,以下哪个区域的内存使用情况最容易影响系统的整体性能()
62.JVM程序计数器A.本地方法栈B.堆C.方法区D.答案C以下关于的运行时数据区,说法错误的是()
63.JVM运行时数据区的各个部分都有其特定的用途A.不同部分的内存分配和回收方式不同B.运行时数据区的大小在启动后就不能再改变C.JVM运行时数据区的管理对程序的稳定性和性能有重要影响D.答案C在中,以下哪种对象最有可能被优先分配到老年代()
64.JVM占用内存较小且生命周期较短的对象A.占用内存较大且生命周期较长的对象B.频繁创建和销毁的对象C.实现了接口的对象D.Serializable答案B垃圾回收的触发条件不包括以下哪一项()
65.JVM堆内存不足A.系统空闲时间达到一定阈值B.调用()方法C.System.gc新生代对象晋升到老年代时导致老年代空间不足D.答案B以下关于中字节码增强技术,说法正确的是()
66.JVM字节码增强可以在运行时修改字节码,实现功能增强A.字节码增强只能在编译期进行B.字节码增强技术会降低程序的执行效率C.字节码增强只能由本身实现,开发人员无法使用D.JVM答案A中,以下关于类的初始化顺序,正确的是()
67.JVM父类静态变量、父类静态代码块、子类静态变量、子类静态代码块、父类实例变量、父A.。
个人认证
优秀文档
获得点赞 0