240 发简信
IP属地:澳门
  • QLExpress表达式实战—数据对比

    背景 我们在流量对比的过程中,对比规则是不同的,可能需要: 全字段对比; 忽略空值对比; 排序后对比; 指定字段对比; 忽略字段对比; 字段加工...

  • Resize,w 360,h 240
    【解析SQL模板-2】calcite解析SQL

    背景 获取到完整SQL后,需要解析SQL判断SQL里面的tables、是否存在select *。 实现 引入依赖: SQL经过calcite解析...

  • 【解析SQL模板-1】Mybatis的SQL模板组合成可运行的SQL

    背景 实现平台化的mybatis能力,即在页面上输入mybatis的SQL模板,并传入参数,最终解析成可运行的SQL。 实现原理 引入依赖: m...

  • Resize,w 360,h 240
    【快捷】excel模板导出占位符

    有时候需要导出的excel文件格式比较复杂。此时需要使用到表有导出。 在工程的resource目录新增excel模板(如果excel模板发生表更...

  • Resize,w 360,h 240
    矩阵账户—多叉树结构如何优化查询性能

    背景 在一些复杂的业务场景中,需要维护多级账户矩阵的关系。即多层级的母子账户关系。此时如果账户A1登录后,他需要查询到它下面所有的子账户列表。此...

  • 一文搞懂拦截器、过滤器、全局异常捕获器、Controller、切面的执行顺序

    背景:我们想对Spring的项目做一个全局拦截器,通过解析业务报文,获取到code码非成功的异常报文,同时对code码进行异常分级。搭建系统维度...

  • Resize,w 360,h 240
    PB热部署—动态获取到最新的PB结构(DynamicMessage)

    诉求 如何自动的获取到proto文件的message的结构。 或者根据最新包动态的解析成最新的JSON串。 在服务器收到客户端发来的消息进行反序...

  • Resize,w 360,h 240
    【平台化引擎-3】组件工厂—配置化的能力

    整体方案 【平台化引擎-1】根据maven坐标—获取到jar的Class文件(URLClassLoader)[https://www.jians...

  • 【平台化引擎-2】— 参数扁平与结构化操作

    背景 如果提供一个平台化的页面供用户操作,如果用户想在页面上操作入参,需要将复杂的对象扁平化展示,以便用户操作。 用户想在页面上操作数据流中的参...

个人介绍
生于忧患,死于安乐。