05 2022 档案
摘要:重构目的 重构的目的是使软件更容易被理解和修改与之形成对比的是性能优化 和重构一样 性能优化通常不会改变组件的行为(除了执行速度) 只会改变其内部结构 但是两者出发点不同 性能优化往往使代码较难理解 但为了得到所需的性能你不得不那么做重构不会改变软件可观察的行为 重构之后软件功能一如以往 为何重构
阅读全文
摘要:业务遇到bug,前端传回数据 & ,到后台接收到的数据就是 & 后台接收到的数据就携带了amp;的后缀 网上查找原因,大部分说法是前端传回的数据导致,但是实际并不是,这里是框架的正则过滤,将'&' 替换成 '&' 预防脚本攻击 解决方式 1. StringEscapeUtils.un
阅读全文
摘要:查询数据库,返回空数据,但是List中显示有一个数据,点开以后显示 All elements are null ObjectUtils.isEmpty 和 List.isEmpty判断都失败,后续会报空指针异常 问题原因: List允许插入空数据 解决方法: 1.在关键字段上添加非空判断 2.在逻辑
阅读全文