这是给java组开发新同学的注意事项, 请同学们在开发过程中和开发完成后检查是否遵守了这些tips
编写代码之前
编写代码时
- 如果请求失败
- 首先查看浏览器console是否有异常
- 再看响应情况
- 首先查看浏览器console是否有异常
- 遇到4**异常, 可能是如下问题
- 404
- 请求路径不正确
- 路径单词大小写不正确
- 后台的请求类没有加Controller注解或RequestMapping注解
- 请求对应的方法没有加RequestMapping注解
- 401
- 没有权限访问, 可能没有登录
- 415
- 请求使用了content-Type:”application/json”, 但是后台方法使用的是RequestParam接受参数, 如果请求使用的是content-Type:”application/json”, 则后台参数需使用RequestBody注解
- 400
- 请求参数对应后台的参数类型错误
- 404
如果遇到500, 查看后台的堆栈情况, 主要查看自己写的部分
异常信息如下:
java.lang.NullPointerException
at com.ishehui.oneyuan.service.impl.GoodsCacheServiceImpl.getGoodsListFromCache(GoodsCacheServiceImpl.java:117)
at sun.reflect.GeneratedMethodAccessor454.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:302)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:201)找到异常后, 对异常位置进行断点调试<快捷键 Ctrl + F8>
- 出现异常的整体查找逻辑为
- 页面js错误
- controller层错误
- service错误
- dao错误
- 一层一层往下找, 不要想当然以为哪里错误了, 一直在那里瞎转悠, 啥也发现不了, 一般后台的错误通过堆栈信息很容易定位到错误的位置
- 找到问题所在如果还是不知道怎么解决
- 理清思路, 提炼出你的问题是什么? 仔细想想
- 如果不能找到答案, 百度/google搜索(99%的问题会在这里找到答案)
- 还是不能找到答案, 问同事/朋友
- -
编写代码后
- 测试你的写过的代码
- 使用单元测试
- 使用url直接调用测试
- unimport掉所有无用的包 <快捷键 Ctrl + Alt + O>
- formatter 代码 <快捷键 Ctrl + Alt + L>
- 检查并处理掉所有的小黄点 <快捷键 F2>
可能遇到的问题解决
- maven无法更新最新的jar
- 找到你的maven仓库中无法更新的jar, 删掉整个文件夹
- 找到你的maven仓库中无法更新的jar, 删掉整个文件夹
Above All
- 代码一定要测试, 我们的目标是让测试下岗