首页 > 编程知识 正文

架构师面试题,多线程面试题

时间:2023-05-04 04:25:58 阅读:47313 作者:1955

1 .显示垃圾收集器的版本

jva-xx :打印命令管理器标志-版本

由于这些是内存刚刚开始变小的时候,所以可以阻止stw后面随着内存的增加而增长。 是内存gc多线程的。 随着内存的增加,线程不能太多,因为线程有上下文开关。

出现了CMS和parNew的组合。 cms相应地快。 同时处理,上述并行。

初识标记:只找到根对象。 我刚开始玩stw。

同时标记:对对象树进行遍历标记。 用户线程和标记线程是同时进行的,但可能会进行错误的标记。 例如,用户线程最初的变量为null,但稍后重新分配值,使其不是垃圾。 所以重新标记。

重新标记:三色标记法。

并发清理:用户线程和清理线程同时进行。

jps :查询Java进程的标记。

jinfo:查询特定线程信息

调查JSTat:GC的状况。

jstack :查询堆栈信息。

jvm调谐

在ARTHAS安装MacBook上使用ARTHAS (灰色网(软件开发博客聚合) ) ) ) ) ) ) ) ) )。

显示命令。

dashboard显示cpu高的cpu

1 .顶级惠普jstack

2.Arthas-dashboardthreadthreadxxx

死锁故障诊断

1.jstack命令

2.thread -b xxx

内存故障诊断

1.jmap -histo线程编号| head -20

G1算法

1 .可以设定最大暂停时间、最大堆内存大小。

1.ioc控件反转、容器和bean对象。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。