摘要: 起因 前几天运维发现项目中的XXL执行的时候突然报异常,看了一波异常日志,发现XXl中的普通list查询竟然跑到PageHelper中的我写的分页权限过滤器了。正常来说,我只是简单查询,应该不会触发分页操作,但是日志很明显了。 问题分析 因为我大致知道PageHelper的分页机制,就是在当前线程中 阅读全文
posted @ 2022-09-20 13:53 可飞 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 起因 gateway配置的route路径不起作用,误跑到别的服务上 问题分析 跟一波源码,发现是因为配置了个,默认把consul上的所有服务都注册到route注册表中。换句话,就算你不配置route规则,gateway也会把consul上所有服务注册一遍。 这真属于好心办坏事了,不过这事也怨不得别人 阅读全文
posted @ 2022-04-27 15:06 可飞 阅读(923) 评论(0) 推荐(0) 编辑
摘要: 起因 *老系统用的ORM框架是hibernate5.2.2,开发发现一个诡异的BUG,一个批量的更新操作,竟然会影响到许多无关的数据,同时发现旧库中有个HT_的表。 长话短说,有几张互相嵌套继承的表结构。如下图: 实体类似于这样: 问题分析 跟一波源码,其实就是为了解决这种变态的表结构的批量更新和删 阅读全文
posted @ 2022-04-01 16:42 可飞 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 起因 首先来说,uniapp其实是自带系统埋点统计功能的。基本也算是面面俱到。 但是一些未知原因,貌似数据有所丢失,再加上没有一些重要的定制化功能,以及最重要的数据安全方面的考虑,还是决定接入公司的埋点应用。 过程 uniapp用的vue做前端开发,而我们这埋点应用其实只适用于web端,直接在vue 阅读全文
posted @ 2021-11-29 17:01 可飞 阅读(1271) 评论(0) 推荐(0) 编辑
摘要: ###一,前言 Spring-Integration基于Spring,在应用程序中启用了轻量级消息传递,并支持通过声明式适配器与外部系统集成。这一段官网的介绍,概况了整个Integration的用途。个人感觉消息传递是真正的重点。 如上图所示,典型的生产者-消费者模式,中间通过一个特定的通道进行数据 阅读全文
posted @ 2021-06-11 15:38 可飞 阅读(1148) 评论(0) 推荐(0) 编辑
摘要: ###一,前言 XXL-JOB是一个优秀的国产开源分布式任务调度平台,他有着自己的一套调度注册中心,提供了丰富的调度和阻塞策略等,这些都是可视化的操作,使用起来十分方便。 由于是国产的,所以上手还是比较快的,而且他的源码也十分优秀,因为是调试平台所以线程这一块的使用是很频繁的,特别值得学习研究。 X 阅读全文
posted @ 2021-05-10 15:38 可飞 阅读(2764) 评论(0) 推荐(4) 编辑
摘要: ###一,定义 #####“有且只有一个抽象方法的接口” 函数式接口的定义。 @FunctionalInterface public interface Ifun{ void test(); } 如上就是一个简单的函数式接口的定义。@FunctionalInterface就表示这是一个函数式接口,你 阅读全文
posted @ 2021-04-27 14:04 可飞 阅读(773) 评论(0) 推荐(2) 编辑
摘要: ###前言 Mybatis-Plus是一个 MyBatis增强工具包,简化 CRUD 操作,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生,号称无侵入,现在开发中比较常用,包括我自己现在的项目中ORM框架除使用JPA就是他了。 我好奇的是他是如何实现单表的CRUD操作的? 不 阅读全文
posted @ 2021-04-23 14:43 可飞 阅读(636) 评论(0) 推荐(0) 编辑
摘要: ####1.Mybatis3的插件其实主要是用到了责任链和动态代理两种模式相结合而生成的。下面我们看一个例子,在执行所有update操作时,执行一个小小的测试输出。 @Intercepts({@Signature(type = Executor.class, method = "update", a 阅读全文
posted @ 2021-04-07 15:24 可飞 阅读(106) 评论(0) 推荐(0) 编辑
摘要: #####今天看mybaits源码的时候,发现了这个特殊的符号用法,|=。 for (ParameterMapping pm : boundSql.getParameterMappings()) { String rmId = pm.getResultMapId(); if (rmId != nul 阅读全文
posted @ 2021-04-01 15:25 可飞 阅读(1708) 评论(0) 推荐(0) 编辑