Java开发注意事项

这是给java组开发新同学的注意事项, 请同学们在开发过程中和开发完成后检查是否遵守了这些tips

编写代码之前

编写代码时

  • 如果请求失败
    • 首先查看浏览器console是否有异常
      控制台
    • 再看响应情况
      响应情况
  • 遇到4**异常, 可能是如下问题
    • 404
      • 请求路径不正确
      • 路径单词大小写不正确
      • 后台的请求类没有加Controller注解或RequestMapping注解
      • 请求对应的方法没有加RequestMapping注解
    • 401
      • 没有权限访问, 可能没有登录
    • 415
      • 请求使用了content-Type:”application/json”, 但是后台方法使用的是RequestParam接受参数, 如果请求使用的是content-Type:”application/json”, 则后台参数需使用RequestBody注解
    • 400
      • 请求参数对应后台的参数类型错误
  • 如果遇到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, 删掉整个文件夹
      jar包位置

Above All

  • 代码一定要测试, 我们的目标是让测试下岗
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值