工作方法小结

六月份的一点工作感想,刚刚想到,就此写下

开发动工之前必须要做的事情

  1. 跟产品过:业务背景、业务流程(用户视角,即页面上的动作,怎么跳转,以及客户端和服务端交互流程)、现有接口的能力、需要新提供的接口
  2. 跟测试过:冒烟测试用例

排查问题时的思路

  1. 手头的资源:系统日志、异常堆栈日志、系统监控、GC日志、线程堆栈
  2. 首先不是靠google,顺着源码查
  3. 排查的思路(应用层——>框架——JVM——>系统;自己的服务到依赖的外部服务)
    • 自己的代码和服务是否正常?
    • 依赖的服务接口是否正常?
    • 查看框架源码?
    • 查看JVM表现?
    • 查看系统层面的问题?

线上问题排查的工具

  1. greys,可以在指定方法处打桩,查看关键点流程
  2. gceasy.io,可以分析gc日志