对编程工作来说,除了具备较好的逻辑思维以外,使用高效的工具是快速完成工作的必要条件
写完代码,嗨完之后,系统上线,往往接下来的就是系统或软件的运行维护,其中避免不了要出现各类问题
以后端服务程序来说,相对桌面端程序,
首先强大的log4j工具记录的日志信息可以提前埋好易出错的标记点
然后线上运行过程中,一系列java内部探查命令帮助窥探程序的各种内部状态
查看gc
jstat -gc 24
查看堆内存
jstat -gccapacity 24
查看内存对象
jmap -histo 22188 | more
查看线程
jstack -l 23
在调用链上,从nginx的日志到端上的Charles抓包工具,让系统行为都展示在问题排查人员的面前,大大提升了问题定位的效率
最近排查一个pc端无故被解锁的问题,就是通过上面的服务日志+Charles抓包+nginx日志,定位到是产品错误的使用了一个接口的调用,导致pc端上出现了诡异的问题,问题定位到并解决以后,让这些反馈的疑难杂症不至于破坏掉编程工作的愉快
三把刷子
暂无评论