首页 > Java常见面试题(第 13 弹)
头像
小谢backup
发布于 2021-08-17 21:38
+ 关注

Java常见面试题(第 13 弹)

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) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

近期精华帖

热门推荐