工具的使用

对编程工作来说,除了具备较好的逻辑思维以外,使用高效的工具是快速完成工作的必要条件

写完代码,嗨完之后,系统上线,往往接下来的就是系统或软件的运行维护,其中避免不了要出现各类问题

以后端服务程序来说,相对桌面端程序,

首先强大的log4j工具记录的日志信息可以提前埋好易出错的标记点

然后线上运行过程中,一系列java内部探查命令帮助窥探程序的各种内部状态

查看gc
jstat -gc 24
查看堆内存
jstat -gccapacity 24
查看内存对象
jmap -histo 22188 | more
查看线程
jstack -l 23

在调用链上,从nginx的日志到端上的Charles抓包工具,让系统行为都展示在问题排查人员的面前,大大提升了问题定位的效率

最近排查一个pc端无故被解锁的问题,就是通过上面的服务日志+Charles抓包+nginx日志,定位到是产品错误的使用了一个接口的调用,导致pc端上出现了诡异的问题,问题定位到并解决以后,让这些反馈的疑难杂症不至于破坏掉编程工作的愉快

暂无评论

发表评论