个人草稿,可能会有错误,请勿盲目参考,看题目思考就好
1.下面哪个JVM工具可帮助我们计算出java程序运行中某种类型对象所占用内存的字节数?
jinfo/jstat/jmap/jstack
2.JVM将堆分成了两个大区:
新生代(Young)和老年代(Old),新生代又被进一步划分为Eden和Survivor区,其中Young区划分为Eden、Survivor1、survivor2这三块,请问JVM的hotSpot虚拟机三块默认分配的比例是多少?8:1:1
3.能够缩短程序执行时间的是:
1.提高CPU时钟频率;2.优化数据结构;3.优化程序
4.启动java程序进程时,输入以下哪个参数可以实现年轻代的堆大小为50M
-Xmn50M
(-Xms50M、-Xmx50M)
5.JVM内存区域划分:
方法区是各个线程共享的内存区域,它用于存储已经被虚拟机加载的常量,即时编译器编译后的代码、静态变量等数据?
静态变量通常存储在全局区
java虚拟机常用垃圾收集算法:分代收集算法、标记清除算法;
JAVA垃圾回收,判断对象是否存活应被回收的算法有:引用计数法、可达性分析法;
以下关于垃圾回收机制中的说法,正确的是:
java语言中,类的实例化对象都存储在内存堆中?
java有一个系统级的线程?
java语言中,分配的所有内存都由垃圾回收器回收?
系统级线程在系统空闲时进行垃圾回收?
6.java程序的编译:
在编译程序时,所能指定的环境变量不包括class path;javac一次可同时编译数个java源文件;java.exe能指定编译结果要置于哪个目录(directory)。java在编译之后会产生byte code(字节码文件)。
7.在java中,负责对字节代码解释执行的是虚拟机(JVM)。