20240425每日后端面试题-实用技能

所有面试题均来自真实面试:(暂时不提供答案,实在不确定可以私聊~,也可以联系加入前后端模拟面试沟通群)

聊聊实用技能

JVM调优 :  调优主要目的 ,优化FGC  。思想:尽量在年轻代把资源回收掉。避免大量对象进入老年代
JPS 找java 进程号  查找死锁
JMAP -HISTO  进程号 >输出文件目录
JMAP -HEAP  进程号  查堆的配置信息
JAMP -DUMP  导出DUMP文件  到处的文件可以放在jvisulvm里面查看  prof格式 或者dump格式

内存溢出报警自动导出堆文件
1-Xms 内存溢出阈值  -Xmx  -Xx:+printGcDetail
2-xx:+heapdumponoutofmemoryError
3-xx:+heapdumppath=文件输出路径

死锁:
方法一
jps 找死锁 进程
jstat +进程号      有个 found one java-leave deadlock 的日志   线程号 堆栈的具体信息 可以定位到哪一行
方法二:
jvisulvm  直接有个死锁的界面  堆栈信息 输出和方法一一样的     还是用方法一的命令  不过封装了一下页面
jvisulvm 也可以远程链接,  但是需要服务端开启允许远程链接的端口 ,一般生产服务器不允许开。


如果线上系统内存突然飙升了,怎么定位问题?
1.top -p
2.按H 查到cpu飙高的进程ID   10进制  需要转16进制
3.jstat + 10进制PID  |grep -A 行数 转换后的16进制

垃圾回收:
1.查jvm配置  jinfo 	-sysprops +进程ID
2.jstat -gc pid   看YGC  FGC总共执行了多少次,总共花了多少时间   报警一般都是用jstat -gc +pid  1000 次数 这条命令去做的  1S执行1次  总共执行多少次

在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值