分享一种将项目中的校验逻辑与业务主流程的解耦思路

一 背景介绍 在 IP 库中,在业务分区表生成之后需要通过一系列的校验逻辑对生成的文件进行自动化校验,以尽可能减少数据出现异常的几率。现在的问题是,目前已经添加了好几个校验逻辑,而且每个校验逻辑都有比较长的计算和校验代码,如果后面还要继续添加更多的校验逻辑呢? 所以在这种现状之下,如果仍然将这些校验逻辑放在主流程所在的类中是不太好的,不仅……

《爱的沟通》读后:这是一本帮助男生长期经营好爱情的“灵丹妙药”

测试题 1.当你结束了一天的工作,疲惫地回到家,刚想打开电视看一会儿自己喜欢的节目时,你的另一半却在这时向你抱怨她工作中的不顺心,对此,你通常的反应是: A.继续打开电视,默默地任由对方抱怨。 B.顺着她的话说,并试图分散她的注意力。 C.根据她抱怨的细节,问问她这件事对她的影响。 D.让她冷静,并给她提供一个解决方案。 2.你和另一半正……

《新刻绣像批评金瓶梅》读后:千古奇书,可以列入当代人的必读书目

书籍的豆瓣页面:https://book.douban.com/subject/3205326/ 这个版本的《金瓶梅》为崇祯本,据说是大陆出版的唯一一部没有删改的足本,书中描写性爱的场景十分大胆奔放,且花样繁多,就连我这个饱经现代小黄文熏陶的人看了都觉得刺激,那些被传统礼法束缚的古人看了这本书显然会更加把持不住,这也难怪这本书一直以来都被……

开源我去年写的适用于前后端分离项目的权限控制框架——easylimit

去年我开发了一个适用于前后端分离项目的权限控制框架,后面我经过深思熟虑后决定开源出来,供大家使用以及参考其实现思路,就当做回馈社区吧。 项目地址:https://github.com/zifangsky/easylimit 项目完整文档:https://easylimit.zifangsky.cn/ 接下来我将分别从开发背景、开发思路、功……

最新软考备考经验总结(1):证书价值、考试时间、复习方式等

系列文章目录: 最新软考备考经验总结(1):证书价值、考试时间、复习方式等 最新软考备考经验总结(2):「软件设计师」如何复习? 最新软考备考经验总结(3):「系统集成项目管理师」如何复习? 最新软考备考经验总结(4):「信息系统项目管理师」如何复习? 最新软考备考经验总结(5):「系统架构设计师」如何复习? 更新说明(2020-05-2……

一处 Redis 相关的性能问题分析与优化

问题过程 1月26号下午上线了一个 xxx-ingestion 的新版本,结果上线之后发现 kafka 中堆积的任务直线飙升。 从上面这个监控图表可以看出,这次上线的版本存在明显的性能问题,kafka 中的任务消费太慢,因此后面只好回滚回上个版本。 问题原因 出现这个问题后,初步怀疑是这次新添加的 Redis 相关逻辑存在问题,因为应用日……

解决Jackson反序列化XML爆 MismatchedInputException 的异常

今天用Jackson反序列化一个XML时出现了这个异常: 出现问题的 XML 文件如下: 这里的 <vsys> 可能会出现多组,因此我用了 List 来接: 然后在反序列化为Java对象时就出现了上面那个错误。 报错原因我简单分析了一下,大概是:我想将 <vsys> 这一层级的 XML 转换为 Java列表,但是又……

解决 Gerrit 爆 missing Change-Id in commit message footer 的错误

(1)执行报错信息中以下截图命令: 如果执行失败,则还需要执行以下步骤: i)登陆gerrit 注册(激活)自己的账号 ii)生成 SSH KEY: 这里可以备注上自己在 Gerrit 中的邮箱,然后一直回车键默认生成公私玥对,最后在 ~/.ssh/ 目录下面可以发现俩文件 id_rsa 和 id_rsa.pub,前者是密钥,后者是公钥。……