主要技巧:

  1. 学会查看日志
  2. 查阅博客和工具网站
  3. 断点调试模式

1️⃣学会查看日志

  • 异常日志(翻译)
  • 异常堆栈信息(上面一行出现异常引起下一行出现异常,类似python的trace)
  • 异常信息往往上面的更重要,主要看开头的那一部分
  • 异常灰色的类是框架的类无法追踪,蓝色的是自己写的可以追踪
  • 冒号:后的信息更重要;看caused by信息(caused by往往最下面的比较重要)
  • 最上面+最下面
  • log4j日志

2️⃣查阅博客和工具网站

  • CSDN(开发者社区王者)
  • 菜鸟教程
  • w3school(前端)

3️⃣断点调试模式

  • 打断点动态观察程序执行的状态(变量运行时的值,函数执行的栈调用结构),方便定位异常出现的位置
  • 所停的行没有执行❓,上一行执行了
  • 可以着重关注某些变量的值(watches:特殊的变量及值得变化信息),直接拖动或者设置
  • 强制进入方法一般是进框架或者jdk中的方法,而非强制进入方法是进自己写的方法(出方法会将方法执行完毕)
  • resume program会直接到达下一个断点处
  • 断点可以在程序运行过程中临时增加断点,删除断电(很灵活!随时增减)
  • 输出语句只能做简单测试
  • 后台没问题—->前台(ajax是一个异步请求,跳转要用js手动进行跳转—->可以考虑使用同步而不用异步方式了)

🤏随想

mybatis别名要扫描包,并且别名是类名首字母小写 markdown可以直接复制粘贴图片(本地也行?)