1、列举JKD的监控和故障处理工具 jps:显示指定系统内所有的HotSpot虚拟机进程 jstat:用于收集Hotshot虚拟机各方面的运行数据 jinfo:显示虚拟机配置信息 jmap:生成虚拟机的内存转储快照(heapdump文件) jhat:用于分析heapdump文件,它会建立一个HTTP/HTML服务器,让用户可以在浏览器上查看分析结果 jstack:显示虚拟机的线程快照 2、线程长时间停顿的主要原因有哪些? 等待外部资源(数据库连接、网络资源、设备资源等) 死循环 锁等待(活锁和死锁) 3、Class文件有哪两种数据类型? 无符号数:基本数据类型,用来描述数字、索引引用、数量值或者按照UTF-8编码构成字符串值 表:由多个无符号或者其它表作为数据项构成的复合数据类型。表用于描述有层次关系的复合结构的数据,整个Class文件本质上就是一张表。 4、Class文件的魔数的作用是什么? 每个Class文件的头4个字节称为魔数,它的唯一作用是确定这个文件是否为一个能被虚拟机接受的Class文件,即身份识别。 备注:使用魔数而不是扩展名来进行识别主要是基于安全方面的考虑,因为文件扩展名可以随意地改动。 5、常量池中的符号引用包括哪些? 1)类和接口的全限定名 2)字段的名词和描述符 3)方法的名称和描述符 备注:常量池的字面量比较接近于Java语言层面的常量概念,而符号引用属于编译原理方面的概念
全部评论
(0) 回帖