背景 我们在流量对比的过程中,对比规则是不同的,可能需要: 全字段对比; 忽略空值对比; 排序后对比; 指定字段对比; 忽略字段对比; 字段加工对比; 如果要实现脚本对比,需...
背景 我们在流量对比的过程中,对比规则是不同的,可能需要: 全字段对比; 忽略空值对比; 排序后对比; 指定字段对比; 忽略字段对比; 字段加工对比; 如果要实现脚本对比,需...
背景 获取到完整SQL后,需要解析SQL判断SQL里面的tables、是否存在select *。 实现 引入依赖: SQL经过calcite解析之后,得到一棵抽象语法树,也就...
背景 实现平台化的mybatis能力,即在页面上输入mybatis的SQL模板,并传入参数,最终解析成可运行的SQL。 实现原理 引入依赖: mybatis的SQL生成器: ...
有时候需要导出的excel文件格式比较复杂。此时需要使用到表有导出。 在工程的resource目录新增excel模板(如果excel模板发生表更,需要改一下模板名字,否则不能...
背景 在一些复杂的业务场景中,需要维护多级账户矩阵的关系。即多层级的母子账户关系。此时如果账户A1登录后,他需要查询到它下面所有的子账户列表。此时应该如何去做。 假设表结构中...
背景:我们想对Spring的项目做一个全局拦截器,通过解析业务报文,获取到code码非成功的异常报文,同时对code码进行异常分级。搭建系统维度监控。 但是项目中,有的地方使...
诉求 如何自动的获取到proto文件的message的结构。 或者根据最新包动态的解析成最新的JSON串。 在服务器收到客户端发来的消息进行反序列化时,根据 消息 msgId...
整体方案 【平台化引擎-1】根据maven坐标—获取到jar的Class文件(URLClassLoader)[https://www.jianshu.com/p/2816eb...
背景 如果提供一个平台化的页面供用户操作,如果用户想在页面上操作入参,需要将复杂的对象扁平化展示,以便用户操作。 用户想在页面上操作数据流中的参数,是需要拿到结构化参数中的字...
背景 低代码平台,需要实现一些UDF的能力,即用户在仓库或者平台上可以实现一块逻辑。然后会被打成SDK包,放到公司的私服仓库。 另一个服务在运行的时候,根据maven坐标与c...
有一种想法,实现Log的Filter,将命中特殊规则的所有级别日志打印出来(即使是debug日志,以便于我们能够详细的排查信息)。【log日志】根据自定义规则,打印出特定日志...
Apache POI提供了HSSF、XSSF以及SXSSF三种方式操作Excel。他们的区别如下: HSSF:是操作Excel97-2003版本,扩展名为.xls,一个she...
我们在日常工作中,会遇见链路过长、日志量过大、构建数据复杂、复现困难等痛点。我们期望有一种解决方案:可以对规则加白,命中规则的日志会打印出来,被ELK收集,但是可以尽量不影响...
InputStream流本身是单向的,无法重复读取,为了实现流的可重复读,需要对流进行装饰。但是对流的装饰,却引发了系统OOM 装饰方案: 将流装饰成可重复读的流。但是如果系...
背景:在互联网广告业务中,因为专业性强、流程复杂。对于一些不起量、超成本等客运问题(预期的几大类问题)。客户运营遇见的两个核心痛点:需要在多个操作平台中获取信息,排查一个问题...
Retrofit2 实战(一、使用详解篇)[https://juejin.cn/post/6978777076073660429]
一直以来,都以为Feign接口只能在SpringCloud体系中,调用注册中心中的微服务,但是SpringBoot+feign亦可以调用三方的http接口。 引入依赖 编写代...
背景 产出系统拓扑图,改图中可以展示出系统全貌,如下图所示 思路 系统拓扑图本质上是一个“图”,所以需要定义node节点以及edge边缘,使其成为一个“图”,同时node和e...
使用;框架进行通信时,有时候需要对编写拦截器对请求或者响应对象进行拦截。如何实现拦截呢? 服务端 服务端拦截器如下图所示: serverCall:是响应的回调接口,可以用于直...
在账户体系设计中,账户关系可能存在多层级,例如:厂商(一汽大众)—> 经销商门店(北望路4S店)—> 员工账户(员工)。 背景 假设有一个【报表域】需要展示账户的经营概览信息...