2022年5月23日

摘要: 一、原则: 继承必须确保超类所拥有的性质在子类中仍然成立。子类可以扩展父类的功能,但不能改变父类原有的功能。子类继承父类时,除添加新的方法完成新增功能外,尽量不要重写父类的方法。 二、作用: 1.里式替换原则是实现开闭原则的重要方式之一。 2.它克服了继承中重写父类造成的可复用性变差的缺点。 3.它 阅读全文
posted @ 2022-05-23 16:19 技术猫猫 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 一、原则: 软件实体应当对扩展开放,对修改关闭。当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。 二、软件实体包含哪些? 1.项目中划分出的模块 2.类与接口 3.方法 三、 作用: 1.对软件测试的影响。软件遵守开闭原则的话,软件测试时只需 阅读全文
posted @ 2022-05-23 15:28 技术猫猫 阅读(22) 评论(0) 推荐(0) 编辑

2022年5月12日

摘要: 设计模式,即Design Patterns,是指在软件设计中,被反复使用的一种代码设计经验。使用设计模式的目的是为了可重用代码,提高代码的可扩展性和可维护性。 可复用性,可维护性,可读性,健壮性,安全性 1995年,GoF(Gang of Four,四人帮)合作出版《设计模式:可复用面向对象软件设计 阅读全文
posted @ 2022-05-12 11:45 技术猫猫 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 6.Excel表格多单元合并 需要动态生成如下的表头,涉及到横向、纵向单元格合并,效果图: 使用的是SXSSFWorkbook,可用于数据量很大的情景,会将数据放在硬盘上,防止堆内存溢出 代码如下: import lombok.extern.slf4j.Slf4j; import org.apache.poi.ss.usermo 阅读全文
posted @ 2022-05-12 11:12 技术猫猫 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 业务场景是主要是查询或者导出某家分销商一个月内产生的退票退款订单数据。由于涉及到机密数据,因此不便展示效果图。只记录一下遇到的两个经典的问题以及解决思路以供参考。 出现的问题: 因为测试环境测试不出生产环境的问题,生产环境订单量较大,我看了一下订单加在一起有三千多万条,因此部署到生产环境之后导出功能 阅读全文
posted @ 2022-05-12 11:07 技术猫猫 阅读(994) 评论(0) 推荐(1) 编辑

2022年4月11日

摘要: 现在项目中没有对日志脱敏,于是我萌生了研究日志脱敏的想法。之前对日志系统没有深入了解过,总结了一下日志的知识点: 日志基础研究脑图 日志基础框架图 主要参考资料: 源码分析: https://www.cnblogs.com/xiaoxi666/p/11426259.html https://clou 阅读全文
posted @ 2022-04-11 16:21 技术猫猫 阅读(2945) 评论(0) 推荐(0) 编辑

2022年3月16日

摘要: 功能如下:要求平台登录用户记录操作日志,记录增删改以及接口类型。 思路是在需要记录的地方添加注解,之后再用aop监听此注解,将数据记录到数据表中。 具体如下: 建立自定义注解: //在方法中生效 @Target({ElementType.METHOD}) //在运行过程中生效 @Retention( 阅读全文
posted @ 2022-03-16 11:29 技术猫猫 阅读(234) 评论(0) 推荐(0) 编辑

2022年3月4日

摘要: 问题:Controller层添加@NotEmpty或者@NotNull不生效,像下面这样: 1 @ApiOperation(value = "测试") 2 @GetMapping("/test") 3 public String test(@NotEmpty(message = "desc不能为空" 阅读全文
posted @ 2022-03-04 10:24 技术猫猫 阅读(1186) 评论(0) 推荐(0) 编辑

2022年3月3日

摘要: 跨项目转发文件流 阅读全文
posted @ 2022-03-03 18:59 技术猫猫 阅读(556) 评论(0) 推荐(0) 编辑

导航