尚品宅配,帝国理工,东北三省-一路酒店,良心酒店,全面服务


处理bug需求有一套自己的流程,以笔者经历,以web开发定位问题为比方:

第一步 从web页面下手

复现是否是前端页面烘托问题,比方css过错,js过错,回来json数据过错等,能够用谷歌浏览器的F12调试东西,看看详细是什么错。

假如是ajax调用后台接口,回来数据报反常,就需求后端开发人员剖析详细过错了。

第二步 后台接口

java为例,以笔者经历,bug问题定位分为以下几大类:

第一类 代码问题

比方死循环,空指针反常等,需求开发同学自己好好剖析自己写的代码。

第二类 数据问题

如从数据库查询出来的数据自身就有问题,redis缓存不一致问题

第三类 sql问题

比方查询的sql十分慢,导致体系呼应很慢,那就需求对sql做优化了,比方建索引、字段冗余,少用子查询等

第四类 环境问题

比方前期运用运用的是jdk1.6,后边换成jdk1.8导致服务跑不起来,抑或是服务器内存不行,导致恳求不呼应等。 处理思路是多用shell脚本指令检查服务器资源运用情况。

笔者常用shell指令:

1、检查进程 ps -ef 检查一切

2、ps -ef|grep test 检查某一个常常

3 netstat -an |grep 2010 socket端口

4 强制删去目录:rm -rf 'a' 慎用...

5 tcpdump -i eth0/ eth1 -X -s 0 tcp port 8090(tomcat的端口):获取恳求参数

6 scp pcinfo-v2.tar.gz ip:/opt/tomcat-6.0.33-pc-info/webapps –文件传输

7 sed -n '100000,500000p' catalina.out > bak.txt 截取日志

8 tail -n 500000 catalina.out ->bak1.txt 截取日志

9 wget http://gcc.parentingamerica.com/releases/gcc-4.5.2/gcc-4.5.2.tar.bz2

10 装置程序: ./configure --prefix=目录--->make (make check 可选)--->make install

11 rz sz 上传下载

12 cp mv touch mkdir 文件操作

13 kill -9 进程ID

14 tar zcvf/zxvf 紧缩/解压

15 yum

16 top

17 jmap/jstat/jstack

第五类 第三方jar包版别抵触

以springboot低版别 1.5.2.RELEASE升级到2.1.4.RELEASE,程序编译报反常,原因是有些类被删去了抑或是类的姓名变了。


第三步 找辅佐

假如以上两步,自己还剖析不出来,能够去官网或者是问度娘查找,一般能找到答案。

当然最快的方法是找身边的大牛搭档了,并且还能学到大牛剖析问题的才能,但是大牛也很忙的哦。

别的,有条件的同学,能够花钱买国外vpn,翻墙用谷歌浏览器查找,搜java内容质量也是最高的。不像百度查找,最让人诟病的便是搜出来的前几条都是广告。

所以要害仍是要靠自己独立处理,不断自主学习,游刃有余嘛,处理问题多了,天然处理bug才能也就提升了。

最终

假如觉得本文对您有协助的话,记住重视、转发哦,我会为我们继续供给原创干货。需求材料,请重视、转发+私信”微服务“,免费材料赠送。