Spring<br>
SpringBoot
控制反转
依赖注入
注入问题,尤其注意抽象类中使用bean<br>使用注入对象的时候一定注意当前类也必须被spring托管
抽象类中如何使用bean对象
分清楚注册注入和hsf服务版本
常用case进阶
工具
idea
notebook插件记录笔记
ctrl+h查看类的继承<br>
代码折叠region endregion
查看实现类
mac cmd+option+方向键
win Ctrl + Alt + B
apipost
swagger
乱码工具
http://www.mytju.com/classcode/tools/messycoderecover.asp
sublime——调试,捞单
编码开发习惯
谨小慎微,越是微小的改动,在push的时候越要review避免浪费部署调试时间
精准定位
计算机任何你觉得奇怪的地方一定有原因。数据不会无缘无故的出现。
确认值的影响范围,如果是个静态一开始为空后面赋值,别人拿去用很容易踩坑
用大Boolean一定要谨慎,考虑为空的情况
包装类型与基础类型
包装类型有可能返回null,要对每一种情况说明,调用方才不会有疑惑
子主题
业务设计
返回值
工具类
查询要考虑到业务场景全覆盖,还要考虑如果模型改变的情景
日志
错误码和日志不要有误导性,不要篡改别人的结果,吃异常
不面向异常编程<br>
<br><br>业务场景定制代码最好通过。业务 场景code做区分比较好,不然只能写一大段if else<br><br>和约定状况不一样的报错,不要走默认链路
<br>避免代码重复率实际上是因为改的时候容易改了上段忘了下段。<br>优雅只是其次
每次发布和修复,都写清楚要增加修改的代码 具体的方案 以及涉及到的业务影响 <br>改动哪个接口的服务啥的
明确作用范围,切勿过度承诺
对于默认兜底逻辑一定心中有数,有时候-1 0会有下游业务场景用,及时抛出场景异常
迅速定位问题的能力,根据