SpringBoot接口流程优化
SpringBoot接口流程优化
前言: 最近才发现之前很多以为理所当然的事情其实背后都是专门做了特殊的处理。比如我之前以为在接口流程里抛了异常,理所应当接口返回能透露出异常的信息,尤其是接口字段校验不通过时应该返回具体信息;再或者正常调了一个接口,至少日志上应该能看出有接口调用过的痕迹(暂不讨论日志应不应该打印相关信息)。
前言: 最近才发现之前很多以为理所当然的事情其实背后都是专门做了特殊的处理。比如我之前以为在接口流程里抛了异常,理所应当接口返回能透露出异常的信息,尤其是接口字段校验不通过时应该返回具体信息;再或者正常调了一个接口,至少日志上应该能看出有接口调用过的痕迹(暂不讨论日志应不应该打印相关信息)。
只是设置了代码检查,用起来很香,稍后写一下使用体验。
先说一下结论:
处于性能消耗考虑,需要替换的文本如果是正则表达式,就用String::replaceAll
,如果是一般字符串,就用String::replace
。
满二叉树:所有非叶子节点都有左右子树,所有叶子节点都在一层
完全二叉树:有n个节点的二叉树,如果编号为i的节点与同样深度的满二叉树中节点i的位置完全相同。
满二叉树一定是完全二叉树,反之不一定成立。